Valeu a pena ter saído do Java?
Reflexões depois de 6 meses trabalhando como Sênior com Node.js e JavaScript.
Você já se perguntou se está realmente feliz ou apenas confortável na sua vida atual?
O que vou dizer hoje aqui é baseado na MINHA realidade e fonte das minhas escolhas, não quero jamais impor nada a ninguém. Cada um sabe da sua vida e aplica a onde quer que encontre necessário!
A zona de conforto é foda 😡
Ano passado, beirando uma vida de consultoria independente e desmotivada com os processos seletivos internacionais decidi mudar.
Eu escrevi no início como foi minha jornada com alguns meses trabalhando com stack que rondava o JavaScript e algumas percepções que beiravam minha carreira mais a frente.
E cá estou estou mais de 6 meses depois pra te contar o que rolou e ta rolando.
Uma coisa é fato, eu não sou uma pessoa que fica na zona de conforto intelectual, aliás, sempre faço minhas escolhas baseadas em fatos e estudos meus.
Outra coisa, sou completamente egoísta com a minha carreira, não meço esforço nenhum pra estudar pra caramba ao invés de sair pra beber no rolê.
Ano passado eu senti que estava nessa inércia, estava tudo muito fácil, as discussões técnicas fluíam e as entregas não me desafiavam mais (o que eu achando estar fora de um âmbito CLT não iria rolar).
Então, sim pra mim a zona de conforto é foda, eu me questiono se sou boa o suficiente pelo puro prazer de ter aquele sentimento de: “NÃO ACREDITO QUE DÁ PRA FAZER ISSO!“, quando foi a última vez que você fez algo pela primeira vez?
Projeto bagunçado me ensinou sobre software de verdade 🥲
Pela primeira vez em 5 anos de carreira me deparei com projetos completamente bagunçados, e não falo isso criticando não.
JavaScript foi a escolha das startups e de times de grandes empresas, a tecnologia para migrar seus legados e/ou iniciar seus softwares.
E eu sei que numa migração, prazo curto, entrega de valor, boas práticas e testes são as últimas coisas que serão analisadas. (sendo certo ou não)
A última coisa que precisei analisar de início foi DDD, código limpo, arquitetura limpa, TDD e qualquer citação bonitinha do Uncle Bob sobre software.
A entrada numa nova stack como Sênior é de Testes End to End, eu precisei entender os produtos que estava/estou de ponta a ponta e aplicar a mim mesma entrega de testes end to end que validam entrada e saída da perspectiva do usuário.
Nesse momento inicial, ninguém está dando a miníma pros livros que eu li sobre boas práticas, o foco é entrega de valor.
Meus projetos de estudos fugiam do CRUD 🙏
Se você vasculhar meu github vai notar que a maioria dos projetos que eu desenvolvia utilizando a stack Java era CRUD, eu juro que tentava, o máximo que conseguir foi fazer algo relacionado a JVM mas era muito rolê fazer outras coisas que dessem pra aplicar no trabalho. Principalmente quando se tratava de protocolos web e comunicações com o mesmo.
Meu mais recente projeto com JavaScript foi um clone do google drive onde aprendi sobre Node.js streams, WebScokets, Testes efetivos e como aplicar no front end também → https://github.com/ananeridev/google-drive-clone-nodejs
Na minha visão as possibilidades e facilidade que o JavaScript proporciona são imensas pra quem quer aprender de verdade sobre web e evoluir como web developer.
A comunidade é mais diversa e com “mentalidade jovem“ 🫣
Eu conheci muita gente e principalmente mulheres muito fodas no Java, porém meu circulo se limitou aquilo.
Conheci a possibilidade de JavaChampion e quem estava por esse meio, mas as discussões as rodas não tinham ninguém ou assuntos que me animavam em fazer parte. Mas sigo admirando e dando o total apoio em quem conseguiu entrar e faz parte.
Estar hoje na comunidade Node.js me possibilitou trocar ideia com diretor no Node, estar utilizando features recém lançadas e podendo agradecer de frente que as fez como o node test runner. Isso pra mim não tem explicação do que é realmente comunidade, ter acesso fácil a essas pessoas por rede social que seja e sentir que tenho espaços pra ocupar.
Talvez esse conteúdo seja nada demais
Eu talvez deva ter esperado demais com Java ou JavaScript, mas sabe qual é a real: LINGUAGEM DE PROGRAMAÇÃO É FERRAMENTA
Talvez se hoje fossem me oferecer o dobro pra codar em PHP eu super toparia.
Desde sempre odiei discussão de que linguagem X é melhor que Y, a verdade é que uma boa pessoa programadora sabe resolver problemas!
E não é apenas uma batedora de tecla que coloca em prática Create, Read, Update e Delete achando que isso é um máximo que por fazer isso seu trampo deve te pagar mais.
Vale ressaltar que nem todo mundo sabe fazer um CRUD de qualidade.
Minhas conclusões são duras demais
É difícil demais lidar com a dura realidade de que a gente nunca vai saber o suficiente.
A gente sempre tem que estar estudando pra caramba pra alcançar o adolescente de 16 anos que fez curso de programação quântica no ensino fundamental no colégio de 16 mil reais por mês.
. . .
Mas isso é motivo pra que eu deixa que ele me passe? JAMAIS.
Eu me comparo com o o meu eu do dia anterior, e com a Ana de 5 anos atrás de mal tinha computador e dinheiro pra passagem da faculdade.
E eu acho que a conclusão no fim não é nem se Java valeu a pena.
É se eu vali a pena esses meses, se eu me provo todos os dias das escolhas que eu faço para entregar um bom software que vai sair em produção, sem ficar me lamentando que não sei o suficiente.
Sinto muito se essa semana não tem muitas conclusções motivacionais, mas eu não sou nem um pouco positiva motivacional haha 💅
Me conta nos comentários se tudo isso dito faz sentido pra você, e tá tudo bem discordar 💖
Dicas para a semana 🔥
Podcast
Podcast da Paulinha que me acompanhou muito no início de carreira e lançou um pod foda demais, esse episódio em especifico gostei demais
Música
Novo álbum de uma das minhas artistas preferidas!
EVENTO
NodeBR lançou Blog, bora conferir! https://dev.to/nodebr
Gostei muito da tua Coragem, as vezes e bom Mudar.