Além da Codificação - Parte 1
Vamos falar sobre o que faz um grande Engenheiro de Software. Embora a codificação seja uma ótima habilidade, ela é suficiente apenas por um período limitado. À medida que cresce em uma organização, você se verá produzindo menos código (provavelmente excluindo mais do que adiciona) e mais pessoas começarão a confiar no que você sabe além de suas habilidades de codificação.
Lembro-me de quando comecei minha carreira profissional - eu era aquele cara que pegava histórias de usuários e produzia códigos. Mas avancei para o meu quarto ano e, de repente, tornei-me a pessoa certa para obter respostas quando as coisas davam errado. Eu tinha que saber as respostas para perguntas como “Como devemos limitar a taxa desta rota?”, “Por que nosso aplicativo está travando aleatoriamente?”, “Por que estamos gastando tanto dinheiro nesta parte do nosso software quando nossos usuários não estão usando tanto assim?” e “Temos um pico de tráfego ou são ataques?”
Quando você chegar a esse ponto em sua carreira, perceberá que precisa intensificar seu jogo. Tive que revisitar os conceitos essenciais que deixei para trás. Comecei a ler livros e a fazer cursos sobre redes, bases de dados internas, fundamentos do sistema operacional, criação de perfil e técnicas de depuração adequadas, não apenas depuração de console. Como alguém que confiou fortemente em postagens de blog e cursos no youtube durante metade da minha carreira, não posso enfatizar demais a importância de ler livros reais e cursos aprofundados sobre assuntos específicos da computação. Há toneladas de detalhes essenciais geralmente deixados para trás em postagens curtas de blog e tutoriais do youtube.
A codificação é a parte mais fácil do nosso trabalho como engenheiros de software. Até a IA pode fazer isso hoje em dia. À medida que os modelos de linguagem grandes, como o GPT-3, melhoram a compreensão do contexto, sua capacidade de criar produtos se torna cada vez mais fácil, mas sua capacidade de encontrar problemas, corrigir e otimizar os sistemas existentes se tornará mais importante. Isso é o que vai te diferenciar dos demais.
Não se preocupe, a codificação como uma habilidade não está morrendo; pelo menos não tão cedo. Você só ficará mais eficiente na escrita de código, pois fica mais barato ter co-pilotos de IA para ajudá-lo. Mas você ainda precisa saber como ler o código que seu copiloto de IA gera para você, certo? Portanto, aspire a ser uma pessoa boa em codificação, mas melhor em leitura de código. Seja alguém que saiba descobrir por que alguns pods continuam caindo a cada 15 minutos em produção.
Esta é a primeira parte da série Beyond Coding, onde escreverei sobre o que aprendi em minha jornada para me tornar um Engenheiro de Software Sênior. Em vez de escrever sobre como criar o próximo aplicativo de bilhões de dólares com a estrutura javascript mais recente, escreverei sobre o que fazer quando certos problemas ocorrerem na produção, criação de perfil, otimização de consulta, como escolher a compensação certa (porque tudo é uma compensação), protegendo suas APIs e muitos outros tópicos interessantes.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)