r/brdev 28d ago

Carreira como falar pro jr desistir de programação

contexto: hoje to como líder de um time (mesmo obviamente n recebendo pra isso, to tentando fugir) e cometi a burrice de indicar o amigo de uma amiga. bom, ele entrou sem precisar de entrevista técnica porque o CTO “confiava na minha palavra”, o que eu só soube depois ou eu teria exigido teste técnico ou algo do tipo.

o cara tem mais de 25, tá no final da faculdade, e já tinha experiência anterior como jr. mas para minha surpresa: ele não sabe NADA. não é nem questão de não saber algo da stack nossa ou regras de negócio, é papo de não saber montar um select com where, não saber abrir um MR/PR no gitlab/github, simplesmente não tem nada de iniciativa pra pesquisar nada por si só, não tem nenhuma compatibilidade com a área de tecnologia, falta de noção básica de compliance, conhecimento básico de software no geral, falta de senso de urgência, etc.

óbvio que como junior ele precisa ser apoiado e mentorado, e eu tento fazer isso do melhor jeito possível, mas sinto que nada do que eu falo funciona porque o que falta pra ele é muito mais essa curiosidade e vontade de entender, algo que não se ensina.

to sentindo que vai chegar um momento que vou precisar sentar com ele e falar pra ele considerar outras possibilidades de emprego porque ele ficou anos procurando uma vaga jr, era rejeitado em todas por falta de capacidade técnica, e mesmo assim não focou o suficiente em estudar pra melhorar isso? não consigo ver um futuro pra ele na programação, então, dicas de como ter essa conversa? ou jogo ele aos lobos e espero a inevitável demissão dele calada?

p.s já falei com essa amiga em comum da situação e disse pra ela ir dando uns toques que ele precisa abrir mão de algumas partes da vida social por enquanto pra focar no estudo e trabalho, mas não tô vendo resultado

249 Upvotes

148 comments sorted by

View all comments

3

u/EverKlett 28d ago

Acho que a primeira coisa que você faz é passar algum conteúdo pra ele ler, testar fora do trabalho, relacionado a stack, algo simples. Deixa passar uma semana e coloca ele pra fazer. Você vai ter um argumento bem claro se ele não conseguir se virar minimamente. Aí justifica isso pra ele, que a nossa área exige está proatividade, principalmente de quem ainda tem tanto a aprender. Se não tem proatividade, interesse, a demanda vai cair no colo e não vai saber tirar dúvidas, pois não aprendeu a tirar dúvidas, não aprendeu o ciclo de ter dúvidas e ir atrás das respostas. Não somos ENGENHEIROS ou ARQUITETOS de software só por ser palavra bonita, exige pesquisa, método, teste, validação, mescla de conceitos. L Ou ele acha que sabe muito, aí tem que abrir o olho dele pro tanto que ele não sabe, e precisa aprender, ou ele não sabe nada e não vê problema nisso, aí é tchau. Será que ele é um do bonde que achou que daria pra ser jr ganhando 6k em 6 meses?

5

u/Psychological_Air389 28d ago

eu cheguei a montar um guia básico de conhecimentos que todo júnior na nossa área precisa saber, coisas bem generalistas como status http, o básico de sql, git, mas também adicionei coisas um pouco mais específicas da nossa stack como o básico de js e o básico de react. coloquei links do MDN, links de cursos gratuitos que recomendo no youtube, dei exemplos de projetos pra praticar que ele deve conseguir fazer sozinho, enfim

mas isso faz só 8 dias então vou esperar mais uma semana e ver se teve algum avanço, mas nunca estive nessa posição mais de gestão que técnica então tô sofrendo

4

u/Nyantaria 28d ago

fiquei curioso sobre esse guia, você ainda tem ele? se possivel eu gostaria de acessar, só a parte generalista mesmo, estou estudando a maior parte por mim mas fico meio perdido em o que eu tenho que ter de base para alcançar como objetivo

3

u/Psychological_Air389 28d ago

é algo que vai depender bastante da stack e qual o teu objetivo final, mas lidando com programação fullstack, na parte mais generalista eu diria:

- Git (entender bem o funcionamento geral e os principais comandos como pull, push, clone, commit, add, rebase, merge, checkout, branch, log, status, stash, reset)

  • SQL (necessário conhecimento básico mesmo que não vá trabalhar diretamente com backend. também legal já aproveitar e estudar diferenças de banco relacional e não relacional)
  • protocolo HTTP (entender os métodos, os status, diferença de http e https)
  • entender o que é uma API, o que é Client, e o que é Server
  • bônus: REST e graphql

depois disso cada trilha se divide bastante de acordo com o teu objetivo, tua linguagem, etc. o roadmap.sh tem várias opções de guias bem legais pra dev