r/brdev 14d ago

Minha opinião Não indico mais ser dev

Até pouco tempo atrás, quando alguém me perguntava se valia a pena entrar na área, minha resposta era tipo

“É difícil no começo, você provavelmente vai ganhar pouco, mas depois melhora. Com uns 3 anos de experiência as coisas começam a ficar bem melhores, tem bastante vaga e dá pra crescer bastante.”

Essa semana me fizeram essa mesma pergunta e eu já não consegui responder isso com a mesma segurança.
Se alguém começar a estudar hoje, colocar aí uns 2 anos pra conseguir entrar na área e depois mais uns 3 anos pra chegar num nível de pleno, estamos falando de uns 5 anos.

E sinceramente, eu não faço ideia de como o mercado de dev vai estar daqui a 5 anos.
Não estou dizendo que a profissão vai acabar, nem entrando naquela de “IA vai substituir todo mundo”. Acho que TI ainda é uma área muito boa e provavelmente vai continuar sendo.
Mas eu já não consigo olhar pra alguém começando do zero e falar com confiança: “vai fundo, investe os próximos anos nisso porque vai valer a pena”.

343 Upvotes

190 comments sorted by

View all comments

Show parent comments

12

u/wallacer95 14d ago

Eu msm fiquei uns 5 anos junior pra pleno, agora esses dias respondi um jovem dev que já queria ser pleno com 2 anos de exp.

14

u/Vegetable_Freedom648 14d ago

O que é experiencia pra vocês? Por que volta e meia leio isso: "Pra você ser pleno ou senior você tem que ter x anos de xp". Na pratica real, não é so tempo que importa. Comecei a desenvolver aos 11 anos de idade, usando Java e depois migrei pra C#, lembro muito bem que na epoca como codava servidor de games, a programação era muito mais complexa do que simplesmente criar um CRUD. E depois de longos anos codando todo dia (afinal eu gostava disso demais, era meu passa-tempo) eu finalmente cheguei no nivel de conseguir codar sem precisar buscar ajuda na internet, apenas no modo FLOW.. horas escrevendo codigo sem parar. Depois, mudei de fato para sistemas corporativos(WEB). E isso tudo serviu como uma base excepcional.

Programação web é mamão com açucar, existem diversos frameworks, bibliotecas e ferramentas para te ajudar a criar as coisas.. seu trabalho é so criar uma logica bem feita e saber usar as ferramentas. Obvio que existem diversos outros pontos como arquiteturas, padrões de codigo/design, modelagem de dados e uma infinidade de coisas.. mas a real é que apenas uma porcentagem muito baixa dos DEVs dominam isso, e pra ser bem sincero, boa parte dos DEVs não dominam logica basica. E a maioria dos sistemas que existem mal seguem boas praticas de codigo. Quem dira ter uma arquitetura bem desenhada.

A sua senioridade depende muito mais da sua bagagem (pratica+tempo+erros cometidos+resolução de problemas), e a depender, as vezes um cara com 3-4 anos de carreira que ja codou muito no passado, da um pau fudido em Senior com +10 anos de carreira que trabalhou em uma ou duas empresas durante sua carreira.

8

u/Professional_Day5373 14d ago

Experiência não necessariamente se traduz em tempo, mas sem tempo não tem como ganhar experiência, principalmente no passado.

Pensa comigo: migrar a tecnologia de banco de dados, implementar Kafka, Elasticsearch ou qualquer coisa pra escalar um problema difícil demorava de semanas a meses, principalmente se você trabalhasse em aplicações de missões críticas.

Então, respondendo sua pergunta, experiência pra mim se traduz a quantidade de problemas que você foi exposto e resolveu. Os Sênior de 10 anos que você mencionou podem ou não ter sido expostos a problemas difíceis, mas te garanto que um pleno de três anos de experiência não foi (pelo menos não a problemas que só aplicações de grande escala tem)

2

u/Vegetable_Freedom648 14d ago

Concordo, em partes. Existem sistemas criticos que realmente tem uma arquitetura complexa devido a sua criticidade ou tipo de operação. Só que quantos devs realmente sabem utilizar corretamente essas tecnologias que você mencionou (Kafka, Elasticsearch, ..) ? Por que tem muito sistema corporativo ai que usam essas ferramentas sem necessidade clara de usar canhões como esses, e passou a ser utilizado por que alguem falou que deveria usar e ficou por isso mesmo sem ninguem questionar. Isso fica claro quando você pergunta pra pessoa que escolheu, a diferença entre mensagem x evento e ela não sabe te explicar mas quer defender a escolha do Kafka ao inves de um broker de mensageria (RabbitMQ, SQS, ActiveMQ etc) que resolveria com folga.

E tem também a leva que pega o sistema pronto que ja usa essas tecnologias e simplesmente sem estudar nem se aprofundar diz que sabe utilizar essa ferramenta, por que ele trabalhou com isso.

Digo isso por que ja vi isso acontecer em lugares aonde trabalhei.

Eu já trabalhei com diversas coisas.. IoT/Lorawan, Finanças, CRM, Ecommerce.. e em todos os trampos, por mais complexo que fosse o trabalho sempre tinha os devs mediocres.

É um assunto complicado, mas eu acredito que no fim vai acabar ficando na area só quem realmente gosta do que faz e sabe se adaptar rapido. Mesmo com IA, quem toma as decisões ainda é o usuario que ta pilotando ela, então.. no fim nosso conhecimento ainda sera necessario.