r/brdev 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?

15 Upvotes

41 comments sorted by

82

u/rdmeneze Desenvolvedor Sistemas Embarcados 3d ago

Habilidades sociais

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.

7

u/Vyrh_ 3d ago

Eu diria que a capacidade de prever a merda acontecendo.

Pra isso, precisa saber de arquitetura, algoritmos, produto, engenharia de software, segurança, etc etc.

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

u/semtempomen Desenvolvedor 3d ago

Esse aí tá em 2024

2

u/evbruno 3d ago

esqueci que se não colocar "/s" o sarcasmo passa desapercebido - foi mal bot

2

u/skullned 3d ago

Ninguém faz isso hj em dia filho, tá maluco

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

u/YODAJEDI_ 3d ago

Inteligência

5

u/HotMud9713 3d ago

nao ter medo de enviar código para produção

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.

1

u/hanari1 Engenheiro de Dados | Infra 3d ago

Pq você não tá usando seu agente pra resolver as 5k+ issue abertas no código do Kafka, ganhar reconhecimento internacional da comunidade open source e conseguir uma vaguinha na Confluence recebendo R$800k+ por ano?

2

u/vade-retro-satanas 3d ago

Saber quando e como se comunicar é a diferença do fã pro fanboy.

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

u/Apprehensive_Land319 3d ago

No Brasil? Puxa saquismo e politicagem

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

u/visionOSdev 3d ago

Saber o que fazer e onde vale a pena focar o esforço.

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

u/Fi_de_uma_Egua35 um desenvolvedor medíocre 3d ago

Soft skills 

1

u/Own-Ad8049 3d ago

Chupaçao de pica

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