🤩 Como ser um desenvolvedor melhor que o chatGPT
segundo as minhas experiências.
Bom , ser um desenvolvedor já é algo que eu considero difícil e agora temos um concorrente como a IA gpt.
Ser um dev que todos valorizam vai muito além de somente escrever código , hoje não precisamos nem disso mais , com os prompts essa experiência ficou muito fácil para pessoas não programadoras .
Aqui estamos alguns passos que vão te deixar na frente e muito frente .
1 - Encara os desafios.
Como assim ?
Sabe aquele time que tem um problema de gargalo por exemplo em uma pipeline de ci/cd ,que ninguém quer por a mão, por que não sabe como fazer ? O desenvolvedor indispensável não tem esse medo , ele joga pro “peito” e diz que vai fazer , ou seja ele está disponível para aprender uma nova tecnologia ou um novo jeito de fazer.
Hoje encontro vários desenvolvedores que dizem ; “não sei “ , e também não se interessam em aprender, colocar as mãos no desconhecido , ser um desenvolvedor indispensável e o cara que não tem medo , que não sabe , mas que vai lá, Vai ler a documentação da ferramenta , vai correr atrás das pessoas ,e ele consegue sair do outro lado , este tipo de característica é muito difícil em desenvolvedores, a maioria está acostumado com o confortável.
2 - Seja o primeiro
Muito se fala em testes no desenvolvimento de software, mas a realidade nós cenários em que eu vivi a vida é outra , bases com pouco ou nenhum teste automatizado e real.
Não se deixe enganar por histórias de aqui nós temos 99.9% de testes , provavelmente não terá nem perto disso , mas é aí que o dev melhor que o GPT entra em ação.
E como ?
Comece , seja o primeiro a mandar a Pull Request com o teste , isso vai ser um diferencial pra sua carreira e para a sua relação com a empresa.
Todos os managers sabem da importância dos testes em aplicações e como elas colaboram pra evolução do produto.
O que falta na verdade e desenvolvedores indispensáveis, que garantam a qualidade do que está fazendo , que tenha uma cabeça voltada a qualidade e não somente a produção de código por código , afinal hoje o chatGPT com algumas instruções pode produzir código para qualquer empresa , o que um chatGPT nao tem é uma cabeça pensando, que vai resolver a complexidade do código com o melhor caminho a seguir e o que precisa de fato ser validado.
E aqui que nos dizemos que um chatGPT não pode substituir um dev de verdade.
3 - Interessado pelo produto
E claro que o gif é uma brincadeira, mas o que eu mais vejo em desenvolvedores e o desinteresse total pelo produto em que você esta participando, e lógico que não precisamos amar , mas também é logico que precisamos nos interessar no minímo pelo produto em que estamos trabalhando.
Na minha opinião e aqui que dividimos os devs que vão ser substituídos pelos que não vão , esse é um mal da grande maioria, não querem ser aprofundar no produto, não querem entender de fato o que esta se desenvolvendo.
Desenvolvedores melhores que o chatGPT conseguem mostrar que podem ajudar não somente codificando, mas quando não codificar ,mas também ajudando com boas interações sobre o produto , sob sua visão de produto , como usuário e como uma pessoa que ajuda a manter e evoluir o produto, esse perfil e muito raro de ser encontrado e super valorizado.
Algumas dicas que podem te ajudar nessa etapa são:
- Aproveite reuniões como daily’s , review e planing para questionar , esse é o momento de você questionar tudo .
- Tasks incompletas podem ser sua saída , aproveite tasks que não estão tão boas pra entender mais do produto , questione se tiver dúvidas , chame o tech lead , pm e se esclareça , nesses momentos e que aprendemos mais sobre o produto .
4 - Melhoram a base de código
Um software que evolui precisa ser repensado e partes do código precisam ser refatoradas .
Códigos não são como construções de prédios pelo contrário são como jardins , jardins estão sempre evoluindo , o que foi plantado antes pode não ter dado tanto certo assim , jardins precisam sempre de um ajuste e de uma poda .
Assim são nossos softwares.
Empresas preferem fazer analogias a prédios na construção de software, mas na vida real não é bem assim , códigos precisam ser mudados de lugar , reposicionados e quase sempre a mesma solução não vai servir pra próxima .
Aí que entra os melhores devs , eles enxergam essa necessidade e estão em constante melhora do código e propondo melhorias .
O melhor e que muitas vezes isso nem é percebido pela empresa , pois em cada nova atividade há uma oportunidade para melhorar o código. A empresa e você está em constante evolução.
Aqui algumas dicas de quando o codigo precisa ser refatorado.
- Problemas de desempenho
- Duplicação de código
- Falta de adaptabilidade de componentes
Bom , termino aqui essa primeira parte e na segunda parte quero trazer coisas mais técnicas e que vão te fazer ser mais ainda um Dev melhor .
Até logo !