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!
Muito boas proposições. O resumo disso é que você deve se empenhar e aprender os fundamentos, as ferramentas vem no embalo. Saber usar apenas a ferramenta funciona em atividades extremamente repetitivas, o que a programação não é, e se for para a pessoa pode começar arrumar as trouxas porque a IA,e em algum momento, vai acabar com a brincadeira, por isso tem muita gente desesperada.
Gostei que levantou algo que falo muito, que é sempre olhar o contexto. Talvez o maior erro das pessoas que estão aprendendo é decorar receitas de bolo e não saber aplicá-las, de usar algo sem saber o porquê, como foi bem exemplificado. Boa parte das postagens aqui no Tabnews mostra coisas interessantes, mas algumas induzem a isso, mostrando que o próprio autor não sabe que aquilo não é uma regra absoluta. Temos postagens nas últimas horas que fazem isso e com vários votos positivos (eu nem negativo nada mais pela limitação de votos e porque além de mim tem mais uns 2 ou 3 que negativaram o erro, fica inefetivo, e sim, eu sei que algumas pessoas acham que eu sou arrogante por dizer isso, mas cada um tem sua atitude, e ela define o que alcança, aproveita quem quer), mostrando que as pessoas tem apego ao erro, os treina, e vão reproduzí-lo para a vida toda, o que limita seu salário.
Eu não sou totalmente contra o açúcar sintático, depende muito do caso. Odeio quando alguém mapeia algo que pode ser feito com um laço, mas não acho ruim algo que há ganho efetivo sem prejuízo. Eu acho que deve ensinar às pessoas o que ela não sabe. Códigos curtos em lugares apropriados são mais expressivos, legíveis e mais fáceis de dar manutenção. Se o próximo programador não sabe fazer algo disponível na linguagem e que não foi abusado, o problema é dele, e precisa resolver isso. O problema é do autor original quando este abusa de algo, faz por gracinha, pra encurtar a qualquer custo.
Se as pessoas entenderem que não é fácil, que precisa aprender o'que parece chato, fica mais simples alcançar os objetivos. E se a pessoa achar muita coisa chata, entrou na área pela moda, pelas promessas irreais, ela não gosta do que a área realmente é.
Faz sentido?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Contribuiu bastante! Gostei das dicas e vou repassar pra galera. Obrigado!
concordo plenamente ! eu comecei agora a estudar programação, ainda estou bem no início. sou policial militar, casado, tenho 33 anos e minha filha recém nascida. por que decidi iniciar os estudos em programação ? simples, quero ter uma profissão ! na minha opinião ser policial (mesmo que há 12 anos) não é uma profissão, pois se eu for mandado embora ou sair por algum motivo eu não sei fazer nada. e quando comento com alguém que estou estudando, a pessoa sempre fala "aaaa isso da dinheiro em", porém, eu não penso asim. Tudo da dinheiro desde que seja feito com vontade de empenho, o dinheiro tem que ser uma consequência do seu trabalho, é claro que é muito importante, mas não é tudo ! tmj !!
Incrível amigo! Penso exatamente da mesma forma. Quando estava iniciando com desenvolvimento, em 2019 eu pensava que era tudo muito complicado mas depois que entendesse como funciona iria ganhar rios de dinheiro. Não iniciei meu processo como desenvolvedor por isso Iniciei por conta da possibilidade de realizar meu outro sonho, viajar enquanto trabalho com tecnologia e deixo meu legado no mundo facilitando a vida das pessoas.
Como nosso amigo Vinicius citou, tudo que é feito com amor e centrado em seus ideais e objetivos te completa ou complementa.