Senior, TechLead, Architect - o que vem a seguir? Como lidar com uma rotina de trabalho e para onde seguir em frente?

Muitos especialistas técnicos se deparam com o fato de atingirem o máximo na vertical e não entenderem para onde ir, para que o trabalho não se transforme em uma rotina sem fim e proporcione crescimento profissional.

Trabalho na área de TI há 18 anos, isso aconteceu comigo mais de uma vez. Hoje, quero compartilhar minha experiência de como lidei com isso em diferentes estágios da minha carreira e com o que cheguei como resultado.

Onde eu comecei


Comecei em 2001 como administrador de sistemas em uma empresa de distribuição. Já entendi que esse trabalho em si não faz muito sentido sem a automação de tudo o que pode ser automatizado. Ele fez isso não apenas dentro da estrutura de sua área de responsabilidade, mas também em todos os níveis aos quais tinha acesso. Por exemplo, desenvolvi um programa que automatizou o processo de recebimento de aplicativos de representantes de vendas na lateral do escritório central. Fiz isso como administrador do sistema, e não como desenvolvedor.

Depois disso, trabalhou em integradores de sistemas, onde começou como consultor de soluções em infraestrutura e, em 8 anos, assumiu o cargo de CTO, com uma área de responsabilidade na chave do desenvolvimento tecnológico estratégico da empresa. Naquela época, era interessante para mim, porque abre oportunidades para o desenvolvimento profissional. Reorientei alguns dos engenheiros para as tecnologias de código aberto, que não eram particularmente populares em nosso mercado. Começamos a trabalhar no OpenStack como uma alternativa aos produtos VMWare.

Depois de algum tempo, percebi que havia atingido o teto quando não havia mais onde crescer e as tarefas que antes eram percebidas como um desafio se transformavam em rotina.
Era óbvio que era hora de mudar de direção. Mudei-me para a SoftServe, onde fui entrevistado inicialmente como arquiteto, mas devido à falta de experiência em terceirização, me ofereceram apenas uma posição sênior. Percebi que isso está a alguns passos atrás, mas às vezes é necessário acelerar e avançar ainda mais rápido.

Caminho do cliente terceirizado


Fui atraído pelo novo projeto de um cliente existente. Por conseguinte, foi necessário começar com um estudo aprofundado para encontrar a solução tecnológica ideal. Fiz uma análise comparativa das opções possíveis, cheguei à conclusão de qual delas resolve o problema da melhor maneira e apresentei esses resultados ao cliente. Ele aprovou minha escolha, respectivamente, eles me deixaram para implementar este projeto - servi como arquiteto, trabalhei em conjunto com um desenvolvedor Python. Durante seis meses, o projeto cresceu para uma equipe de 20 pessoas. Foi muito difícil, mas interessante. Depois, devido aos processos políticos da empresa do cliente, o projeto foi encerrado.

Como resultado, acabei na reserva e já planejei as certificações que poderia passar nesse período; apenas duas horas depois, eles me ofereceram o projeto de outro cliente, que também estava iniciando. Naquela época, eu me estabeleci como um bom especialista em minha área, que lidava com essa tarefa para um cliente anterior, então eles se lembraram de mim antes de tudo. Como resultado, trabalhei em um novo projeto por dois anos.

Esse é um serviço popular, cujo aplicativo da web está no TOP 50 para tráfego nos Estados Unidos. O cliente enfrentou uma série de problemas, por exemplo, o serviço não foi dimensionado e não pôde suportar a carga quando, devido a circunstâncias externas, o fluxo de solicitações dos usuários aumentou bastante. O cliente veio até nós com uma solicitação para alterar completamente a decisão, para começar a transferi-la para outra plataforma de software. Além do componente de engenharia (toda a infraestrutura, CICD, monitoramento, registro etc.), cobrimos parte do DevOps e trabalhamos em estreita colaboração com os desenvolvedores que estavam reescrevendo a solução antiga.
Tive sorte porque este projeto foi liderado por um arquiteto de soluções muito experiente.

Eu assisti o trabalho dele e aprendi muito. Por exemplo, percebi que havia subestimado a importância das habilidades sociais e que precisava trabalhar nessa direção. Afinal, é bom escolher uma solução tecnologicamente correta, mas você também precisa transmitir sua visão ao cliente para que ele entenda e aceite meu ponto de vista e, em seguida, ajuste o trabalho dentro da equipe. Sem isso, não há chance de mostrar um bom resultado. Um arquiteto é uma ponte entre um cliente e uma equipe técnica. Seis meses depois, esse arquiteto de soluções deixou o projeto e transferiu sua função para mim.

Foi difícil trabalhar em primeiro lugar porque as condições eram ditadas exclusivamente pelos negócios, por isso precisávamos defender nossos interesses para ter certeza de que estávamos lançando um produto de qualidade - por exemplo, a velocidade era importante para o cliente e eles estavam prontos para emitir o release sem teste, o que devemos permitir não podia. Ao longo do ano, transferimos o serviço com sucesso para uma nova plataforma. Depois disso, o cliente retornou para nós com uma solicitação para transferir a solução para outra plataforma em nuvem. Isso durou mais um ano.

Percebi que estava pronto para avançar para tarefas mais complexas. Paralelamente ao trabalho, desenvolvi arquitetura, fiz cursos, recebi certificados. Não há tarefas arquitetônicas restantes em nosso projeto, exceto algumas vezes soluções pontuais ou alterações. Portanto, diante de mim, a pergunta novamente era - para onde seguir em frente. Eu poderia encontrar um projeto de cliente mais complexo, onde resolvesse problemas de arquitetura. Mas ele permaneceria novo e interessante pela primeira vez (até seis meses); de qualquer maneira, passaria para o estágio de estabilidade e zona de conforto. Esse trabalho é adequado para muitas pessoas, e isso é normal. Mas eu estava procurando por um ambiente mais dinâmico.

Nesse momento, o Centro de Excelência começou a se desenvolver ativamente em nossa empresa. Muitos dos meus amigos foram para lá e vi que eles estavam fazendo coisas interessantes por lá. Depois de pensar nas perspectivas e ponderar todos os prós e contras, decidi me mudar para este departamento. Isso foi no início de 2019.

Como é construído o trabalho no Center of Excellence (CoE)?


O CoE é um grupo especial em uma empresa que é atraída por tarefas não triviais direcionadas. Nós nos concentramos em consultoria. Somos chamados a lançar novos projetos, conquistar novos clientes, estabelecer o trabalho de equipes.

O conjunto de requisitos para candidatos a CoE é maior que o normal. Por exemplo, não nos concentramos em um conhecimento profundo de tecnologias pontuais, mas na capacidade de ir além e aprender coisas novas. As habilidades de comunicação também desempenham um papel importante.
Nossos especialistas estão envolvidos no projeto para uma tarefa clara. Meu ambiente é ainda mais dinâmico quando trabalho na equipe de pré-vendas. Estamos conectados a projetos que estão entrando na empresa para desenvolver seu conceito, que é implementado pela equipe de entrega.

O esquema é assim:

Está sendo realizada uma reunião preliminar com o cliente para entender o contexto do problema que ainda precisa ser resolvido. Onde obtemos os dados de entrada.

Depois disso, começamos a cooperação com o processo de descoberta, que consiste em duas etapas:

  • No local - vamos ao escritório do cliente por uma semana / duas / o quanto for necessário, dependendo da complexidade do caso e do volume do projeto, realizamos reuniões e workshops com a equipe para investigar o problema que estamos resolvendo. Vamos a eles, pois as reuniões pessoais são muito mais eficazes do que as conversas telefônicas.
  • Fora do local - retornamos à nossa equipe com todas as informações que obtivemos para preparar a documentação juntos. Ele contém uma visão arquitetônica do projeto com uma justificativa do que precisa ser feito e por quê e explica como isso resolverá a tarefa. Esta é uma etapa muito importante quando você precisa explicar tudo da forma mais detalhada e transparente possível, preparar modelos de qualidade, calcular o orçamento para que o cliente não tenha dúvidas.

Tendo recebido toda a documentação, o cliente decide se deve implementar as soluções propostas. Na maioria dos casos, ele concorda. Em seguida, nossas empresas assinam o seguinte contrato, após o qual a equipe do projeto começa a trabalhar.

Eu me conecto à implementação do projeto apenas no estágio inicial (de um a dois meses) para estabelecer o trabalho, prever o máximo possível o andamento do projeto, descobrir detalhes que possam aparecer repentinamente e atrapalhar o esquema de trabalho (por exemplo, novas informações do cliente). Além disso, após criar a documentação de arquitetura e organizar o trabalho da equipe do projeto, o risco de força maior é mínimo.

Enquanto trabalho com a equipe de entrega, paralelamente, estou envolvido na pré-venda para três a quatro clientes. E se algum dos projetos atrasar, na maioria das vezes vários novos estarão esperando na fila. Por exemplo, neste domingo, voltei de Houston e, na quarta-feira, já tenho sessões no local com três clientes diferentes no meu calendário em um futuro próximo.

Um ritmo tão dinâmico de trabalho não me esgota, mas, pelo contrário, cobra. Em média, por um mês, passo uma semana e meia com um cliente, pelo resto do tempo, trabalho com uma equipe em Kiev. Mas há exceções quando, no lado do cliente, você precisa passar alguns meses. Em geral, se você observar as estatísticas de nossa equipe, no exterior passamos até 6 meses por ano. Agora temos clientes dos EUA e da Europa (Grã-Bretanha, Áustria), recentemente outro projeto apareceu em Cingapura.

Além da dinâmica, neste trabalho sou atraído pela oportunidade de me comunicar com diferentes pessoas e ajudar a resolver os problemas de seus negócios. É importante aprender a entender o ponto de vista deles. Para fazer isso, livre-se do estereótipo de que todas as pessoas ao redor são tendenciosas, valorizam apenas suas opiniões e não estão prontas para ouvir outras pessoas. Na minha prática, a maioria dos clientes está aberta à cooperação, porque eles entendem que têm um problema específico que eles mesmos não podem resolver, e você é um especialista que os ajuda nisso.

Temos que reconstruir e aprender coisas rapidamente, tanto em termos de tecnologia quanto de soft skills. Muitas vezes, você mesmo precisa ir à sessão no local. Portanto, é sua responsabilidade representar adequadamente sua empresa e provar que você é um profissional com alto nível de conhecimento e experiência, para poder resolver o problema.
Ao mesmo tempo, você precisa ter tempo para aprender e desenvolver constantemente, seguir as tendências e tecnologias que aparecem.

Não há segredo: você precisa consumir muito conteúdo - leia, faça cursos on-line, certificações, assista a vídeos no YouTube.

Eu posso aconselhar:

  • Participe do International Software Architecture Club. Muitas pessoas com a mesma mentalidade experiente, sempre prontas para ajudar a se desenvolver na direção da arquitetura e na solução de problemas não triviais.
  • Leia. Não apenas literatura especializada, mas também literatura sobre áreas do conhecimento relacionadas.
  • Aprenda coisas novas. Pare de pensar com a tecnologia. Aprenda a pensar em termos do problema de negócios que você está tentando resolver.

Todos os dias encontro tantos desafios que, no futuro próximo, é improvável que se torne rotina.

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


All Articles