Existe vida depois da Signora?

Curiosamente, mas muitos desenvolvedores, começando com juniores e terminando com Signors, veem apenas uma maneira de seu desenvolvimento: gerenciamento. Eles planejam mudar para gerentes de projeto ou se tornar gerentes técnicos. Mas a esfera de TI é muito mais ampla, existem muitas opções e caminhos de desenvolvimento. Você pode desenvolver, não apenas adquirindo novas habilidades, mas também melhorando as já existentes. Sobre isso e várias maneiras possíveis de desenvolver ainda mais a carreira de um desenvolvedor, mostrarei em minha postagem. Será interessante não apenas para iniciantes, mas também para desenvolvedores experientes que ainda não decidiram seu destino ou estão cansados ​​de escrever código.


Fonte

No campo da tecnologia da informação, existem muitos estereótipos, como em outros lugares. Um deles diz respeito à carreira de um desenvolvedor. Às vezes, parece que se você escrever código aos quarenta anos, algo está errado com você, e a única maneira é crescer e se tornar um líder. Por causa disso, observo periodicamente a imagem quando desenvolvedores experientes não saem do lugar há anos, esperando "esse mesmo lugar mais alto". Mas é útil conhecer para todos nós os caminhos do desenvolvimento do especialista, que discutirei a seguir, de iniciante a sênior - mudar a direção do trabalho nunca é tarde demais. Farei uma reserva imediatamente. Não falarei sobre dinheiro e salários (vamos deixar tudo além, finalmente, existe hh.ru), mas discutirei precisamente o possível desenvolvimento criativo e de carreira.
Posso destacar vários caminhos básicos de desenvolvimento em TI para quem tem experiência com desenvolvedores. Cada um deles é mais óbvio que o anterior, alguém pode não ouvir nada de novo. Mas, muitas vezes, o que procuramos está apenas na superfície, você só precisa prestar atenção.

Então vamos lá :


Fonte

1. Vá para o manual


Da mesma maneira "padrão", vivendo na mente da maioria dos desenvolvedores. Todo mundo sabe aonde ele lidera: gerenciamento de um grupo (TeamLead), projetos, departamento, prática tecnológica, diretor técnico ... Cada empresa tem seu próprio conjunto de posts. Esta opção requer habilidades de gerenciamento. Precisamos começar a estudar a sabedoria da administração, encontrar uma abordagem para as pessoas, entender como a empresa funciona. A experiência do desenvolvedor aqui já está desaparecendo e funciona como pano de fundo. Não é mais necessário escrever código ou precisa ser muito menor.

Isto é para você porque :

  • Não há necessidade de escrever código relevante para quem deseja alterar alguma coisa.
  • Gestão e influência reais.

O que você deve prestar atenção :
  • Será necessário cavar muito na outra direção - bons gerentes não nascem. Tem que estudar seriamente.
  • A experiência acumulada do desenvolvedor já é aplicada indiretamente. Você não precisa saber como encaixar o docker no kubernetis. E os 10 anos que você passou para se tornar um sénior podem ser riscados. Você se torna um júnior em administração - e isso também precisa ser aceito para que tudo dê certo.
  • Maior nível de responsabilidade. Quando você escreve um código, você é o único responsável por ele. Após a transição para a liderança, a responsabilidade aumenta às vezes. Você é responsável por toda a equipe e projeto e, portanto, pelo dinheiro da sua equipe ou mesmo da empresa.
  • Menos oportunidades de emprego. Os desenvolvedores são necessários e desejados literalmente em qualquer empresa. Assim que você se candidata a uma posição de liderança, o número de opções para a transição é reduzido. E quanto maior a posição, menor o círculo de empresas por opção.


Fonte

2. Continue escrevendo o código


Tudo é simples aqui: você continua fazendo o que lhe interessa. Dominar novas abordagens e tecnologias, desenvolvendo-se em amplitude. Com vasta experiência, você não pode mais dedicar muito tempo à escrita do código, mas rapidamente se aprofunda no contexto do problema e resolve-o de maneira eficaz, se envolve em treinamento e orientação. Se por um longo tempo, e é melhor desde o início, trabalhar na estrutura de um produto, mais cedo ou mais tarde você saberá tudo, até os cantos mais distantes e escuros do código. Normalmente, a posição desses desenvolvedores é prefixada com Principal ou Expert. Esta é uma programação de estrela do rock. Esses funcionários são altamente valorizados não apenas na empresa atual, mas também no mercado como um todo. Muitos nem pensam nesse caminho de desenvolvimento, mas vale a pena e vale o esforço que terá que ser investido.

Isto é para você porque :

  • Toda a experiência acumulada é usada todos os dias.
  • Não há mudanças fundamentais no trabalho.
  • Alto valor no mercado, eles caçam para você.

O que você deve prestar atenção :

  • Temos que acompanhar o desenvolvimento da tecnologia para permanecer à tona e em seu status.
  • Adequado apenas para quem gosta do próprio processo de desenvolvimento.
  • O risco de crescimento "imaginário". Ele está especialmente à espera de pessoas que há muito tempo trabalham no mesmo projeto. A tese é a seguinte: se parece que você sabe tudo porque viu todas as seções ocultas do código do seu projeto, isso não significa que se você for transferido para outro projeto, tudo funcionará. Como se testar? Tente fazer algo em tecnologias que você não conhece.


Fonte

3. Vá para os arquitetos


Voltamos às áreas técnicas. Se o código puder ser equiparado ao rebaixo de peças na máquina, focaremos na criação de desenhos dessa mesma peça, ou mesmo de toda a unidade. Projetar um produto futuro, criar uma base, escolher as soluções utilizadas - tudo isso requer um profundo conhecimento na área de assunto e muitas vezes se torna um fator essencial na velocidade de criação de um produto. A propósito, o conceito de "o que é um arquiteto" ainda não foi desenvolvido. Se você perguntar a três pessoas de empresas diferentes quem é o arquiteto, provavelmente obterá três respostas diferentes.

Isto é para você porque :

  • Mudança frequente de projetos. Feito, o próximo projeto. Esta é uma unidade.
  • Construindo a base de aplicativos. A agitação da globalidade de sua tarefa.
  • Toda a experiência acumulada é usada em 100% ou até 150%. Busca constante de uma solução nova e ideal.

O que você deve prestar atenção :

  • Alta responsabilidade por cada projeto. O preço do erro é alto - este é o ciclo de vida do seu sistema. Mas ainda não é ... O edifício está apenas na sua cabeça.
  • Muito trabalho de papel. Escrevendo documentos técnicos. Uma coisa é inventar, outra é descrever tudo, incluindo uma grande quantidade de edições de colegas e do cliente.
  • Trabalhe com arquiteturas típicas. E onde sem eles? E aqui, às vezes, haverá um "dia da marmota".
  • Capacidade de defender a posição e a decisão de alguém.
  • É necessário o estudo constante de novas tecnologias e soluções.


Fonte

4. Tente marketing


Esta é uma opção mais rara e menos popular. A TI é o mesmo negócio, e todo o trabalho dos desenvolvedores precisa ser promovido. Essa linha está entre vendas, recrutamento e marketing. Isso inclui postagens como Developer Advocate e Evangelist. É mais fácil para uma pessoa com grande experiência técnica explicar a outros desenvolvedores quais são as vantagens deste ou daquele produto, encontrar uma abordagem e dizer “corretamente” sobre sua empresa. Nenhum profissional de marketing clássico pode fazer isso como uma pessoa que já foi desenvolvedor. E ainda mais, se sua tarefa é desenvolver uma marca de RH, isto é, atrair e reter desenvolvedores em sua empresa. Geralmente, essas pessoas se comunicam muito nas redes sociais, escrevem artigos e falam em conferências. Este caminho não é para introvertidos.

Isto é para você porque :

  • Comunicação com pessoas diferentes.
  • Discursos em conferências e reuniões.
  • Sedento por popularidade e reconhecimento.

O que você deve prestar atenção :

  • Você precisa de uma fala competente e a capacidade de responder rapidamente a perguntas inesperadas e às vezes muito fora do padrão,
  • Você precisa escrever com facilidade e rapidez, para conhecer idiomas estrangeiros
  • Poucas vagas. Pelo contrário, é um caminho dentro da sua empresa.
  • Trabalho único, com um caleidoscópio de comunicação e pessoas ao redor. Você pode esquecer o conceito de equipe que você está acostumado no desenvolvimento.
  • Viagens de negócios e viagens permanentes. E isso não é romance (oh! Viajarei pelo mundo inteiro!), É trabalho duro, uma série de hotéis e uma constante ausência de casa.


Fonte

5. Torne-se uma estrela de vendas


Real para empresas de mercearia e terceirização. Continuando o tema do parágrafo anterior, o trabalho dos programadores requer não apenas promoção, mas também vendas. Existem duas grandes subcategorias. Por um lado, este é um funcionário de vendas clássico: oferecendo um serviço ou produto, discutindo condições, etc. A experiência técnica aqui ajuda menos, requer uma maior compreensão dos negócios e a capacidade de comunicação. Por outro lado, são especialistas como o arquiteto de soluções, que oferecem soluções específicas para os problemas dos clientes e selecionam o conjunto apropriado de produtos. No segundo caso, a experiência em desenvolvimento desempenha um grande papel.

Isto é para você porque :

  • Trabalhe no coração do negócio, você ganhará dinheiro.
  • Comunicação diretamente com o cliente. Muitas reuniões e negociações.
  • Nenhum código.
  • Você está aqui se você quiser ganhar todo o ouro do mundo.

O que você deve prestar atenção :

  • É necessário um discurso competente e, provavelmente, conhecimento de inglês.
  • São necessárias habilidades de vendas, incluindo habilidades de negociação. Se você tiver um problema, negocie com sua avó no mercado .... então você tem que se quebrar.
  • É necessária uma compreensão dos negócios e dos produtos do cliente. Agora, em uma transformação digital, não há nenhum lugar sem ela.


Fonte

6. Reciclagem em análise


Com experiência em vários projetos e passando de um júnior para um sênior, o desenvolvedor entende como os aplicativos funcionam de dentro para fora, como devem trabalhar por parte do usuário e, o mais importante, como satisfazer os dois lados. Se você não sabe desenhar e trabalhar com editores gráficos, mas deseja um trabalho criativo, aqui está. Pensar nos detalhes do produto é uma etapa importante. Se você escolher inicialmente o conceito errado, poderá perder muitos recursos na solução de problemas. Um analista com experiência em desenvolvimento sabe não apenas como fazer as coisas bem para os usuários, mas também quão difícil será para os desenvolvedores implementarem. Tendo encontrado um equilíbrio, você pode economizar muito tempo para a empresa e o cliente.

Isto é para você porque :

  • Mais trabalho criativo que desenvolvimento.
  • Nenhum código.
  • Por fim, você cria a "interface realmente correta". E agora outros desenvolvedores farão sua "interface correta e fácil de usar".
  • Uma ampla gama de atividades. Hoje você tem um projeto do setor bancário e, em dois meses, a aplicação da companhia aérea ou de uma rede de postos de gasolina.

O que você deve prestar atenção :

  • Muito trabalho em papel (muito mais que o arquiteto).
  • Conhecimento da área de assunto e negócios do cliente. Entenda os termos e processos.
  • É necessário conhecimento de design de interface.


Fonte

7. Vá para a ciência


TI não é apenas uma prática. Há uma enorme camada de tópicos que requerem estudo. Se você possui um bom nível de conhecimento teórico e muitos anos de experiência prática, pode tentar o estudo de novas abordagens e ferramentas. Entre na ciência e passe da prática para a teoria.

Isto é para você porque :

  • Criando algo novo.
  • Descobertas.
  • Sua contribuição pessoal para o desenvolvimento da TI como um setor inteiro.
  • Uma oportunidade de entrar na história.

O que você deve prestar atenção :

  • É necessário um alto nível de treinamento teórico. Você estudou bem na universidade?
  • Escrupuloso, trabalhoso e longo trabalho.
  • Disposição para o fato de sua teoria estar errada ou dar frutos em décadas.


Fonte

8. Ensinar


A experiência acumulada, mas não transferida, é uma perda de tempo. Tendo uma enorme bagagem de conhecimento, armadilhas e ancinhos coletados atrás de você, você só precisa passá-la para uma nova geração de especialistas. Este é um dos momentos-chave no desenvolvimento de toda a esfera de TI. Você está esperando para ensinar na universidade ou abrir seus próprios cursos, falando em conferências e reuniões com tópicos técnicos. Ou talvez valha a pena criar uma universidade corporativa dentro da sua empresa? A propósito, ninguém cancela a combinação de ensino com o seu trabalho atual. É assim que o caminho de ensino deve começar.

Isto é para você porque :

  • Isso é para quem gosta de explicar e tem o dom de popularizar o conhecimento.
  • Contribuição para o desenvolvimento de TI. Seu trabalho é uma contribuição para outra geração.
  • Treinamento avançado para desenvolvedores.
  • Energia louca da geração jovem. Você já reparou que os professores da universidade geralmente parecem bons e geralmente têm uma alma jovem?

O que você deve prestar atenção :

  • A capacidade de explicar não é fácil. Às vezes é mais difícil de explicar do que fazer. Você precisa aprender isso.
  • Tenha uma psique forte. Você terá que explicar a mesma coisa repetidamente e responder as mesmas perguntas um milhão de vezes.
  • Precisa da habilidade de falar em público diante de um grande público.
  • Muito tempo para verificar os trabalhos de casa e as perguntas dos alunos. E isso está fora do horário de trabalho.
  • Conhecimento confiante da matéria que você está ensinando.
  • Salários geralmente baixos.

Eu deliberadamente não escrevi nada sobre as habilidades específicas dos especialistas. Esses caminhos estão disponíveis para back-ends rígidos e testadores meticulosos, desenvolvedores de front-end criativos e mobilizadores notórios. Ninguém nunca impedirá de parar no nível alcançado e começar a se desenvolver em amplitude, a compreender o conhecimento que os caras fazem malabarismos nas mesas vizinhas. É assim que nascem os desenvolvedores de pilha cheia. Sabendo como as cores estão localizadas nos outros lados do Cubo de Rubik, é muito mais fácil montar o seu.

É importante lembrar que não é necessário se concentrar em uma coisa. Por exemplo, você pode ensinar em paralelo com qualquer um dos outros itens, falar em conferências, falar sobre um produto em que você trabalha na maioria das vezes, fazer aplicações científicas e de design, desenvolver código aberto. Esses oito pontos são apenas uma gota no oceano de oportunidades. Por exemplo, ainda há um produto, treinadores, treinadores, você pode criar seu próprio negócio. Durante meu período na Reksoft, vi colegas que escolheram e implementaram com êxito cada um dos caminhos descritos acima. Não há restrições, o campo da tecnologia da informação é mais amplo do que parece, e a quantidade de trabalho ainda não realizado é enorme. O principal é encontrar seu lugar neste oceano, fazer seu trabalho de maneira eficiente e responsável e se destacar do que faz! E lembre-se, todos os estereótipos em sua cabeça, não tenha medo de tentar a si mesmo e se desenvolver!

Este é o material do chefe do grupo de prática de Java da Rexoft, Zurab Bely, escrito com base em seu discurso na SECR-2019. O relatório conquistou o primeiro lugar de acordo com os resultados da votação dos participantes do evento.

Source: https://habr.com/ru/post/pt480978/


All Articles