conselhos de um dev com uma década de xp
tava vendo um vídeo hoje de uma guria, algo sobre estar procurando uma vaga de estágio, e comecei a tecer um comentário gigante mas resolvi postar aqui ao invés de no vídeo.
galera... papo reto. to na area a 10+ anos. meu primeiro estágio foi em 2013. primeiro trampo jr em 2015 (1 ano de exército obrigatório). em 2016 eu trabalhei remoto ganhando em dólar quando nem era moda essa porra. depois entrei numa empresa e ainda me bancaram 3 meses na inglaterra. passei por empresa grande, empresa pequena, trabalhei remoto... já fiz um pouco de tudo. já programei em tudo quanto é linguagem: Go, JS, TS, Elixir, Rust, C, C#, ASP. até PHP. tenho ingles fluente.
essa empresa q me bancou um tempo na europa, quando marquei a entrevista, estudei React por 2 dias, pq eu fazia backend na época e essa vaga era front. fui sabatinado na entrevista e passei. escrevi bastante react lá. isso foi em 2017.
claro, tempos diferentes. com certeza mais abundantes em termos de emprego do que agora.
eu não invejo quem tá começando não: o mercado tá numa baixa, AI tá aí na porta (embora isso seja outro assunto), tem que aprender MUITA coisa, vaga de estágio pedindo experiência. nesse vídeo que falei aí em cima, tem um cara que fez um comentário bom, falando sobre como, pra um estágio, seria legal vc fazer uma aplicação web e uma mobile, um backend, fazer testes e uma esteira de CI, subir uma VPS, fazer o deploy, automatizar o deploy com uma esteira de CD.
não discordo dele, mas é meio surreal pra mim que isso é o nível de um estagiário hoje! na minha época (me sinto velho) saber UMA dessas coisas já era o suficiente pra te destacar como estagiário. saber programar era o mínimo.
hoje quando eu vou aprender algo novo, eu tenho uma bagagem GIGANTESCA pra me auxiliar e isso facilita muito, mas eu vejo isso como um grande privilégio, que quem acabou de começar, não tem.
mas acho que aí entra um pouco do meu conselho de fato: bagagem.
entra nesse link aqui: https://github.com/ossu/computer-science
nesse link, tem uma coleção de cursos (todos de graça, inclusive) que, ao completá-los, é o equivalente a uma faculdade de ciência da computação nível MIT / Harvard e oscaralho.
tudo o que tem aí nesse link é o fundamento, apenas. só o essencial: cálculo, matemática discreta, álgebra linear, estruturas de dados, algoritmos, paradigmas de linguagens de programação, bancos de dados, computação gráfica, sistemas operacionais... é, isso é o básico, o de verdade. não HTML, CSS, JS.
sim, aprender tudo isso numa faculdade é um privilégio, um que eu nunca tive. nunca fiz faculdade, sempre tive que trabalhar pra ajudar a por comida na mesa. mas não me impediu de aprender por conta própria: faz 10 anos que eu estudo. constantemente. eu não vejo como um trabalho ou um problema pois sou apaixonado por programação, mas vou admitir que tô cansado.
mas aqui tá o pulo do gato: se vc aprende a base, pô, aprender outras coisas é FÁCIL. hoje, eu faço aquilo que me apetece: gosto de backend. mas eu literalmente passaria numa vaga C#, mesmo tendo anos que não toco na linguagem. me dá a documentação oficial e uma semana que tá entregue. porra, nem precisa disso: me joga na codebase e eu me viro.
isso não vem do nada, e sim, 10 anos de xp ajuda e muito, mas a BASE é o que permite isso florescer. sem isso, é dar murro em ponta de faca.
e muita gente hoje não aprende a base. quer o caminho fácil, o atalho. isso não existe. foquem na base. se desafiem. aprendam coisas difíceis, desconfortáveis. achem o conforto estando desconfortável. aprendam inglês. dêem o gás.
não busquem o atalho, pq ele não existe. não pra gente. se vc nasceu numa família rica e influente, ou até só rica ou classe média alta, talvez até tenha um atalho pra vc. pra mim, e pra grande maioria, não tem e nunca vai ter. só o que tem é o gás que a gente dá.
é isso que queria deixar de mensagem.