COMO SER UM DEV FODA
Cada vez mais "gurus" por aí vendem a ideia de que é fácil e rápido se tornar um dev. Aliás, segundo eles, o mercado está super aquecido e toda empresa precisa de um dev.
Será que aprender Node.js e React é o suficiente?
E o mercado para Python, está em alta, não?
Sério, se você quer ser foda e realmente aproveitar o mercado aquecido, esqueça isso!
Na minha opinião, o cara que manja, que é desejado pelas empresas e tem uma carreira meteórica, adota algumas das atitudes abaixo:
- Entender a necessidade do projeto e apresentar uma solução que funcione com os recursos disponíveis: É fácil querer cagar regra e exigir que o código tenha 100% de cobertura de testes, siga todos os design patterns disponíveis e adote uma abordagem de desenvolvimento do momento (DDD, clean code, microsserviços, etc). Difícil é entender quando e como aplicar essas abordagens e quando sacrificar parte da qualidade para atender os requisitos do projeto com os recursos disponíveis... tempo é limitado e desenvolver software é caro;
- Buscar aprender os conceitos por trás das ferramentas que usa: Todo mundo usa Docker, mas por quê? Qual é a diferença dele em relação a uma máquina virtual? Diz ser "desenvolvedor" React, mas não conhece as vantagens de uma Single Page Application (isso se souber o significado disso);
- Modelar o problema antes de selecionar uma ferramenta e aplicar uma solução: Um exemplo clássico disso é aquele velho argumento de que não usaria Python porque é lento. Cara, seu problema é CPU-bound ou IO-bound? A maioria esmagadora das aplicações comerciais são IO-bound, e isso significa que é mais importante fazer bom uso do banco de dados do que usar uma linguagem de baixo nível ultra rápida na construção da aplicação;
- Buscar encontrar soluções em meio às incertezas: Nem sempre temos clareza do que deve ser feito; entender o problema e propor soluções é melhor do que cruzar os braços e resmungar. Acho que esse ponto é até meio genérico, todo bom profissional deveria fazer isso!
- Programar pensando no próximo desenvolvedor: Fazer um código com 5 linhas que seja fácil de entender é melhor do que o código de 1 linha cheio de açúcar sintático e recursos obscuros (cof cof... operador := no Python).
Cansei de ver a galerinha querendo salários de R$ 30.000 no mês fazendo só o básico.
Espero que, de alguma forma, eu possa ter contribuído com a sua jornada com esse desabafo.
Tmj!