O planejamento da rota de trabalho do programador é mais do que apenas programação?

Insira a descrição da imagem aqui

Costumo ouvir as pessoas dizerem que 30 anos é um gargalo para os programadores.Na verdade, há alguma verdade nessa afirmação. Porque se um programador se formou em uma faculdade ou graduação e tem programado sem mudar outros tipos de trabalho aos 30 anos, ele escreveu código por quase 7 ou 8 anos. Os programadores com cerca de 30 anos são mais experientes e mais maduros em tecnologia, mas o salário também é mais alto, que pode ser 12 vezes, ou mesmo 3 a 4 vezes , o dos programadores com 12 anos de experiência em programação ; e agora a tecnologia é atualizados e alterados tão rapidamente, 1 2 Programadores com anos de experiência em programação podem ser mais capazes de aplicar novas tecnologias; algumas empresas também preferem técnicos que têm espaço para desenvolvimento e podem assumir mais tarefas, enquanto programadores com energia suficiente e ousados ​​para trabalhar mais pode ser mais jovem. É mais favorecido pelas empresas. Os motivos acima farão com que alguns programadores que ainda estão programando na casa dos 30 anos se sintam pressionados e encontrem pequenos gargalos no desenvolvimento de suas carreiras. Se os programadores não querem programar o tempo todo ou sua principal tarefa não é programar, qual é a direção do desenvolvimento? Hoje vamos falar sobre várias rotas de desenvolvimento de carreira para programadores, na esperança de ser uma referência para programadores.

Insira a descrição da imagem aqui

1. Percurso técnico: programador intermediário engenheiro engenheiro sênior gerente técnico.

Esta é uma rota de desenvolvimento mais adequada para programadores que desejam desenvolver na direção da tecnologia. Conforme os programadores amadurecem em experiência de desenvolvimento e tecnologia, eles podem se desenvolver primeiro na direção de engenheiros intermediários e engenheiros seniores. Os programadores muitas vezes se preocupam em como escrever código de acordo com os requisitos, minimizar bugs, implementar funções de programa e passar nos testes de módulo; engenheiros intermediários e seniores não estão apenas preocupados em escrever uma seção de código de alta qualidade com poucos bugs, mas também em Começar de todo o projeto, considere como adotar melhores algoritmos, métodos de teste, etc., para garantir que um sistema de software que basicamente atenda às necessidades do cliente, tenha uma boa experiência do usuário e funcione de maneira estável seja finalmente lançado.

Então você pode desenvolver na direção de um gerente técnico. No processo de ser engenheiro, acumulei experiência no desenvolvimento de alguns projetos de software de grande e médio porte. Também estou familiarizado com diversos padrões e especificações técnicas. Aprendi a escrever e revisar várias soluções técnicas e documentos. I também têm a capacidade de escrever códigos de software essenciais e lidar com a maior parte do software.O problema de falha e a capacidade de liderar a equipe técnica atendem basicamente aos requisitos do trabalho de um gerente técnico.

Os gerentes técnicos podem, então, desenvolver cargos como diretores técnicos e CTOs no passado. Os requisitos para esses cargos serão maiores, então não vou dizer mais nada aqui. A maioria dos programadores que só podem digitar código simples se desenvolverá lentamente no estágio de programador ou engenheiro júnior por um longo tempo. No processo de programação, os programadores ainda precisam prestar atenção ao aprendizado e ao acúmulo de outros aspectos da tecnologia, como pensamento de algoritmo, métodos de teste, documentação técnica, gerenciamento de equipe técnica, etc., a fim de se desenvolver cada vez melhor no rota técnica.
Insira a descrição da imagem aqui

2. Rota de gerenciamento: programador intermediário engenheiro-arquiteto de sistema-gerente de projeto.

O arquiteto de sistema é uma posição que requer habilidade técnica, habilidade de design e habilidade de comunicação e desempenha um papel muito importante no processo de desenvolvimento do projeto. Não só deve projetar e planejar a arquitetura do sistema de software e cenários de aplicativos e resolver os gargalos e problemas encontrados no processo de desenvolvimento; mas também manter uma boa comunicação com clientes, gerentes de produto, técnicos, gerentes de projeto, etc., para promover a qualidade do desenvolvimento e desenvolvimento do sistema de software. O andamento é realizado conforme planejado; também auxilia o gerente de projeto a gerenciar a equipe de desenvolvimento técnico e faz um bom trabalho de arquivamento de documentos técnicos, documentação, etc.

O gerente de projeto é o organizador e líder de todo o projeto de software. Gerenciar internamente a equipe técnica, formular planos de desenvolvimento, planos de teste, planos de treinamento, tarefas quantitativas, etc.; Resolver problemas no processo de desenvolvimento para garantir que o software avance de acordo com o cronograma; fazer um bom trabalho de arquivamento de documentos técnicos e explicativos documentos. Comunicar-se com clientes externamente para entender, melhorar e modificar requisitos; comunicar-se com a empresa e relatar o progresso do projeto, condições de trabalho e requisitos de recursos em tempo hábil; pesquisas de mercado devem ser feitas e os planos técnicos devem ser ajustados a tempo.

Alguns programadores têm fortes habilidades de comunicação, design e gerenciamento de equipe e podem considerar o desenvolvimento de uma rota de gerenciamento. Os programadores que não possuem essas habilidades precisam continuar a aprender e acumular em seu trabalho diário e na vida se quiserem se desenvolver na direção da gestão técnica.

Insira a descrição da imagem aqui

3. Rota do produto: programador-assistente de produto-designer de produto-gerente de produto.

Não sei se você já ouviu falar de amigos que estão engajados na programação "reclamando" do produto que está sendo desenvolvido? Alguns programadores terão suas próprias idéias sobre o produto durante o processo de desenvolvimento. Quando eles sentem que o produto sendo desenvolvido tem funções ou design lógico irracionais, eles podem querer expressá-lo, mas na maioria das vezes as pessoas na empresa. ouça as opiniões dos programadores sobre os produtos, porque isso é considerado trabalho de designers de produto ou gerentes de produto, portanto, alguns programadores ocasionalmente compartilham algumas ideias com amigos. Entre esses programadores, alguns realmente têm boas idéias sobre design de produto e gerenciamento de produto.Estes programadores realmente têm a base para o desenvolvimento de produto: eles têm boa imaginação e bom senso nas funções e lógica do produto. Mas para se tornar um designer ou gerente de produto, ainda há um longo caminho a percorrer.

Os programadores desenvolvem na direção dos produtos e têm suas próprias vantagens e desvantagens.A vantagem é que o programador conhece o processo de desenvolvimento do programa e está familiarizado com a forma de implementação das funções. Melhores resultados podem ser alcançados ao comunicar-se com os desenvolvedores sobre o produto, e o ciclo de desenvolvimento do produto, métodos de implementação e julgamentos de falhas podem ser bem controlados, para que os problemas técnicos do produto possam ser comunicados e resolvidos o mais rápido possível. A desvantagem é que os programadores precisam aprender e acumular quase do zero em vários aspectos, como análise de demanda do cliente, pesquisa de mercado, design de produto, gerenciamento de produto, análise de operação e treinamento do usuário, o que leva um certo tempo. Se os programadores desejam desenvolver produtos na direção de produtos, a maioria deles precisa começar do assistente de produto. Não só devem manter suas próprias vantagens, mas também devem aprender e acumular passo a passo e eliminar gradualmente suas próprias desvantagens, e vá para designers de produto, gerentes de produto e até mesmo. É a direção do CIO (Chief Information Officer).
Insira a descrição da imagem aqui

A partir das rotas de desenvolvimento de carreira acima, pode-se ver que a direção de desenvolvimento dos programadores é bastante ampla e eles podem se desenvolver na direção de tecnologia, gerenciamento e produtos. Percebe-se também que não basta fazer um bom trabalho de programação, devemos também estar atentos ao aprendizado e ao acúmulo de habilidades relacionadas, para que possamos evoluir para posições mais centrais. A rota de desenvolvimento de carreira acima é apenas uma direção geral. Nem todo programador precisa experimentar todas as funções na rota. Cada programador também pode desenvolver uma rota de desenvolvimento que seja mais adequada para ele de acordo com sua própria situação e trabalhar duro para isso.

Acho que você gosta

Origin blog.csdn.net/m0_51538362/article/details/114945767
Recomendado
Clasificación