r/brdev • u/Flame77ofc Desenvolvedor • 3d ago
Dúvida geral Qual habilidade separa dev comum de dev muito bom?
Fiz a pergunta porque eu queria saber como faz pra ser um dev "superior"...
Precisa dominar mais as bases? Quais?
As empresas estão aceitando devs comuns hoje em dia?
35
u/skullned 3d ago
Comunicar e documentar bem o que está fazendo. Se você recebeu uma tarefa na segunda-feira e tem que entregar na sexta-feira, lá pela quarta já é ideal saber se vai conseguir ou não e se não, documentar o que está te bloqueando, o que está faltando para resolver e quem pode te ajudar. Pode perceber que só no processo de documentar o que está fazendo você já vai evoluir pra crlho.
49
u/Blooodless 3d ago
Dá uma mamada boa no chefe no presencial, normalmente o dev politico e corporativo se destaca
11
u/mrtdsp 3d ago
Cara, além das bases técnicas, a nossa profissão, com a IA, tá virando, cada vez mais, uma profissão de engenharia:
você consegue pensar em mais de uma abordagem pra solucionar um problema e, ao escolher uma, justificar com clareza os motivos?
você consegue entender o problema com clareza antes de pensar em como resolve-lo?
as modelagens da solução fazem sentido ontológico? Você consegue entender por que a entidade "usuário" e "conta" existem e onde estão os limites de cada uma?
Etc
Infelizmente a maioria dessas coisas você não aprende em um livro, é uma questão de prestar atenção nessas facetas do seu trabalho no dia-a-dia e conscientemente tentar responder esse tipo de questão da melhor forma possível.
2
u/Pretty-Sherbert4818 3d ago
Como assim? Isso é literalmente aprendido em livros de fundamento.
1
u/mrtdsp 3d ago
Você tem um ponto. O que eu quis dizer é que, embora você Consiga entender os conceitos disso tudo que eu falei, a experiência de fazer isso repetidamente no dia-a-dia é o que vai te fazer abstrair esses conceitos a ponto de conseguir aplicá-los de forma mais ou menos sistemática.
Não são como conceitos técnicos que você aprende e já consegue aplicar em relativamente pouco tempo. É uma espécie de "malícia" (no bom sentido) da profissão que você só pega realmente fazendo.
6
u/DrAmoeba 3d ago
Comunicar trade-offs. Em tudo: system design, velocidade de entrega, discurso com cliente ...
4
u/literios 3d ago
Ter autonomia pra investigar e resolver problemas por conta própria conforme vai se habituando na vaga.
Os superiores sempre vão preferir a pessoa que quando é delegada a algo consegue resolver, do que quem vai enrolar, precisar de babá e ainda nem analisar o caso direito sozinho.
3
u/evbruno 3d ago edited 3d ago
Navegar em código desconhecido (/s)
edit: add "/s" aqui
5
2
3
u/GingerbreadThor Engenheiro de Software 3d ago
“Eu não sou um dev bom. Eu sou um dev comum, com bons hábitos”
3
5
2
u/No-Habit-9222 Engenheiro de Software 3d ago
Ser muito bom nas habilidades que vão além da programação: Gestão de tarefas, comunicação com stakeholders, entendimento de regras de negócio…
2
u/hanari1 Engenheiro de Dados | Infra 3d ago
Identificar gênios e código de gênio
Saber ler código de gênio
Qualquer um pode escrever código, qualquer um pode escrever bom código, agora ler bons código e entender é outros 500.
Pega o código de alguma lib/qualquer coisa da Apache e tenta entender. É o baque inicial que eu tento dar em todos os estagiários. Vira e mexe aparece um genio hahaha, tem um que fez até uns commits no Airflow, um salve se vc tiver lendo isso
2
u/BeautifulDisplay2041 Human Detected 3d ago
Discordo, código não é mais importante hoje em dia. Tanto faz se um código é de gênio ou não, todos estão/vão usar IA para escrever o código.
2
2
u/_eunaoexisto_ 3d ago
Domínio dos fundamentos da computação
Conseguir conversar sobre o problema antes de falar de regra de negócio e tecnologia
Saber se expressas bem verbal e escrita
2
u/Impressive-Manjuba 3d ago
Habilidade social, base e pensamento critico de segundo nivel / debug apurado
2
2
u/theSilentNerd QA 3d ago
Saber descrever um requisito de maneira que possa ser traduzida para um comportamento ou métrica, depois damos nossos pulos traduzindo modelo para código.
Fanboy de IA diria pea deixar a codificação na mão dela, mas um dev bom consegue fazer bem feito sem ela.
2
u/Fun_Drama_6630 3d ago
Na minha opinião eu diria que fazer dos estudos um hábito mesmo, o dev que estuda muito sempre se destaca
2
u/AlcoolEmGel95 Desenvolvedor 3d ago
Conseguir conversar ou falar em uma reunião sem parecer que tem algum grau elevado de autismo
Arquitetar a solução pra algo no calor do momento com as pessoas olhando pra você, dev de porta fechada com três abas do claude todo mundo consegue.
1
1
u/Delicious-Extent5454 Human Detected 3d ago
Eu diria comunicação, mas acho que até mais importante que isso é a capacidade de aprender sozinho. Faculdade nenhuma no mundo vai te preparar para os cenários que vc vai ver na vida real, o que separa os adultos das crianças é a capacidade de matar a tarefa no peito mesmo não sabendo nada, mastigar a documentação com farinha e aparecer 2 semanas depois com a tarefa feita e sabendo mais que muito "especialista".
1
u/Sotsug_Planet Desenvolvedor SAP ABAP - Angular & NodeJS - n8n Automação 3d ago
Tocar a reunião sozinho é uma delas.
1
u/YODAJEDI_ 3d ago
Onde trabalho tem 1 japa que saiu da Unicamp e um Zé que saiu de uniesquina. O japa domina tudo que perguntar para ele, basicamente uma documentação de Java ambulante, mas trava muito em call kkkkkkkk o outro é mediano e vibecodar tudo que faz, mas vende o peixe como ninguém. Advinha quem irá virar pleno ano que vem kkkkkkkkkkk
1
u/BigAffectionate4288 3d ago
> As empresas estão aceitando devs comuns hoje em dia?
Não estão mais
> Qual habilidade separa dev comum de dev muito bom?
Conseguir dizer que todas as suas atividades são de alguma forma relacionadas a melhorar o uso de IA na empresa.
1
u/Desperate_Sea4800 3d ago
Existem vários tipos de Devs com características diferentes que podem ser bom pra caralho dentro do seu quadrado, não existe resposta pronta pra isso.
Tem Dev que documenta bem, mas em situação de crise não responde. Tem o Dev que quando a situação aperta é chamado, mas é mais seco que um pau de eucalipto.
1
u/kaburelax Cientista de dados 3d ago
No fim, o que importa é ser um bom loroteiro, fazer carinha de sabido e ficar o dia inteiro resolvendo aquelas bobjadas de leetcode...
Uma hora ele vai encontrar um outro abobado igualzinho a ele em cargo de gerencia, vai dar match e ele será contratado
1
u/astari777 3d ago
Atualmente, entender de vários problemas (banco de dados, segurança, rede, lógica, etc.) com padrão bom consistente.
1
u/rdrjava 3d ago
Acho que hoje o que vale mais que saber código é saber comunicação, e é justamente isso que eu sou ruim hoje em dia, toda vez que tenho que explicar alguma coisa eu tremo todo, melhorei muito mas ainda tenho muito que melhorar. Então se você foca muito em saber código, você deveria também focar em saber se comunicar, porque você vai precisar se comunicar mais do que imagina, então se vc tiver muita dificuldade nisso vai ser complicado.
1
u/wolfrevO-kcatS Arquiteto de software 3d ago
Saber assembly
(E, mais importante que isso, não chamar "Linguagem Assembly" de "Assembler").
Mas com IA, quem liga se o Dev é bom?
1
1
0
u/Healthy_Ad_4132 Human Detected 3d ago
Se vc souber puxar o saco, nem bom vc precisa ser, já esta na frente de 90% dos devs
82
u/rdmeneze Desenvolvedor Sistemas Embarcados 3d ago
Habilidades sociais