O mais recente guia de rotas de desenvolvimento de carreira para programadores em 2020, super detalhado!

01, as características do programador

As características de pessoas com formação técnica são óbvias e são particularmente distintas daquelas com formação em mercado ou negócios.

Algumas funções de trabalho comuns no setor de TI: chefe, gerente de projeto, gerente de produto, analista de demanda, designer, engenheiro de desenvolvimento, engenheiro de operação e manutenção, etc.

O engenheiro de desenvolvimento possui as seguintes características:

1. O pensamento lógico é claro, rigoroso e delicado, mas às vezes não é fácil mudar, e alguns programadores são fáceis de competir e serem espertos.

2. A personalidade é introvertida, não é boa em comunicação, expressão e comunicação, mas algumas das ferramentas de bate-papo on-line são bem-humoradas e capazes de conversar.

3. Seja realista, trate as pessoas com sinceridade e siga em frente, mas às vezes é mais rígido.

4. Má capacidade de expressão escrita, mesmo excluindo o trabalho de escrever documentos.

02 environment Ambiente doméstico de desenvolvimento de software

O ambiente doméstico de desenvolvimento de software discute principalmente o desenvolvimento de sistemas de aplicativos.A natureza e as características das empresas de software em geral:

1. Tipos de plataformas da Internet - As empresas constroem plataformas de produtos para operação, que variam de MTD a pequenas plataformas de inicialização da Internet.

(1) Aspectos técnicos: a equipe técnica desenvolve o conteúdo e a tecnologia utilizada é única; devido à grande quantidade de dados e acesso à plataforma, no processo de solução do problema, é mais propício ao domínio profundo das habilidades; mais novas tecnologias são usadas.

(2) Bem-estar: salários e benefícios são melhores, especialmente plataformas de Internet grandes e maduras, mas para empresas iniciantes, é necessário introduzir talentos e, geralmente, altos salários atraem talentos.

(3) Cargo: a promoção do emprego é difícil, os cargos de gerência são relativamente limitados e a concorrência também é acirrada.

(4) Atribuição: existe um sentimento de realização e orgulho, e a empresa tem um senso de pertencimento.

2. Tipos de terceirização de projetos de software - A empresa realiza o projeto de P & D ou implementação, e o projeto é concluído e aceito para entrega. Alguns projetos exigem que os membros do projeto realizem a implementação no local.

(1) Aspectos técnicos: Os técnicos têm mais tempo para agir como generalistas e são orientados para concluir a entrega do projeto; a maioria das tecnologias usadas segue tecnologias antigas, principalmente considerando que as novas tecnologias encontram problemas técnicos que levam à eficiência incontrolável do desenvolvimento; as capacidades técnicas gerais não podem ser aprofundadas Aplicação.

(2) Benefícios: a remuneração e os benefícios são mais gerais, completamente inferiores ao tipo de plataforma da Internet, e algumas empresas complementam a remuneração com um sistema de bônus do projeto. Se a espinha dorsal principal da empresa, ela oferecerá salários e benefícios relativamente razoáveis ​​para reter talentos.

(3) Postagens: Existem oportunidades relativamente grandes para promoção de empregos, incluindo desenvolvimento primário, desenvolvimento sênior, gerentes técnicos e gerentes de projeto. Existem muitas oportunidades para exercer habilidades abrangentes.

(4) Atribuição: pode ser o relaxamento do projeto após a entrega e aceitação, ou quando o bônus do projeto é emitido, mas é definitivamente melhor do que a terceirização de recursos humanos.

3. Tipos de terceirização de recursos humanos - Após recrutar empresas de recursos humanos, terceirizar o pessoal para trabalhar no local do cliente, as atividades e os benefícios da empresa do cliente não têm nada a ver com o pessoal do posto avançado e não há sentido de pertencer; mesmo alguns deles trabalham há mais de um ano. Conheça as especificidades da empresa com a qual o contrato foi assinado.

(1) Aspectos técnicos: Obedeça aos requisitos da unidade de serviço.

(2) Bem-estar: Essa é a única vantagem, ou seja, o salário é alto e o bem-estar é baixo.

(3) Posição: Não há necessidade de pensar demais.

(4) Atribuição: quase zero.

As opções acima são empresas de software comuns divididas em três categorias e agora existem algumas empresas que também existem em vários tipos.

Para os estudantes de desenvolvimento de software, primeiro precisamos entender objetivamente nossa própria situação, pensar no que queremos agora, depois no que queremos, no que queremos no futuro e fazer um bom plano de carreira . Escolha diferentes tipos de negócios.

Por exemplo, atualmente, não há muito, há uma necessidade urgente de emprego, e a capacidade técnica é mais geral; você pode escolher uma transição temporária da terceirização de recursos humanos;

Gosto de pesquisas técnicas e tenho um forte interesse em tecnologia. Espero me tornar um especialista técnico em um determinado campo no futuro. Posso escolher o tipo de plataforma da Internet;

Existe uma certa base técnica: no futuro, se você quiser se desenvolver na direção de gerentes técnicos e gerentes de projeto, poderá escolher o tipo de terceirização do projeto. Os programadores precisam planejar suas carreiras.

No momento, estou trabalhando no desenvolvimento de front-end. Se você quiser aprender a tecnologia de desenvolvimento de front-end agora, terá alguma dúvida sobre métodos de aprendizado, rotas de aprendizado, eficiência de aprendizado etc. no processo de iniciar o aprendizado de front-end. Saia da troca: frente: seis zero três meio: nove oito cinco últimos: nove nove três. Existem alguns iniciantes que estudam o front-end e existem manuais de estudo, perguntas da entrevista e ferramentas de desenvolvimento, ferramentas de desenvolvimento, livros em PDF e tutoriais que compilei durante a tecnologia. .

03, seleção de linha de carreira

O plano de carreira geral dos programadores é relativamente simples e não há muitas opções, a menos que os traders digam o contrário.

1. Programador. Se seus amigos pensam que gostam de código e trabalho de desenvolvimento, também é uma boa coisa fazer desenvolvimento o tempo todo.

Mas considere que, quando você faz seu próprio trabalho após 10 anos de desenvolvimento, um desenvolvedor que se formou na universidade por dois ou três anos pode fazer o mesmo, seu valor está diminuindo e se tornando cada vez menos valioso. Portanto, continue aprendendo o tempo todo e estude a tecnologia em profundidade.

2. Arquiteto. É uma linha de carreira que se desenvolve na direção de um verdadeiro touro técnico. Se um pequeno parceiro quiser se tornar um arquiteto no futuro, ele precisará estudar constantemente a tecnologia e acumular experiência em P&D.

Os desenvolvedores não podem se tornar arquitetos apenas com 10 anos de experiência em desenvolvimento. Tornar-se um arquiteto exige um sistema técnico sólido e sólido, boas análises de sistema e recursos de design e rica experiência em desenvolvimento de projetos.

É recomendável que você possa ir primeiro ao tipo de terceirização do projeto e depois ao tipo de plataforma da Internet.

3. gerente técnico. É um plano de carreira que se desenvolve na direção da tecnologia e do gerenciamento de equipes. Os pequenos parceiros que se desenvolvem nessa rota precisam de certas habilidades técnicas e de gerenciamento de equipes.

O gerenciamento está relacionado à personalidade.Em primeiro lugar, você deve analisar se sua personalidade é adequada para o gerenciamento.Este também é o maior desafio para muitas pessoas com formação técnica durante a transição.

A existência de posições de gerente técnico geralmente é realizada com gerentes de projeto com necessidades e produtos parciais. A tecnologia do gerente técnico pode ser usada sem uma pesquisa aprofundada, mas requer certa amplitude e experiência no desenvolvimento do projeto.

4. gerente de projeto. É um plano de carreira que se desenvolve na direção do gerenciamento.Os gerentes gerais de projetos concentram-se principalmente no gerenciamento de projetos.A capacidade principal do gerente de projetos é o planejamento, comunicação, organização e coordenação.

Comunicação e expressão são atalhos para desenvolvedores; portanto, os alunos que desejam se desenvolver nessa linha devem gradualmente fortalecer suas habilidades no trabalho e na vida cotidianos e aprender alguns conhecimentos de gerenciamento de projetos, como: PMP, CMMI, gerenciamento de desenvolvimento ágil Etc.

Que tipo de carreira escolher requer uma compreensão objetiva de si mesmo, planejando de acordo com suas próprias características e fazendo um plano de estudo após a seleção. As oportunidades de carreira também são reservadas para aqueles que estão prontos.

 

Publicado 37 artigos originais · elogiado 7 · visualizações 1087

Acho que você gosta

Origin blog.csdn.net/jinmu520/article/details/105556874
Recomendado
Clasificación