Primeiras impressões de uma transição de carreira
Que 2020 foi um ano cheio de montanhas-russas e plot-twists todos nós já sabemos, mas nunca esperava que iria desafiar tantas vivências e ter acesso a tantos novos conhecimentos. Entre diversas experiências, tive a oportunidade de reformular a minha carreira para desenvolvedora. Aqui segue um pequeno relato da minha 1ª experiência nessa nova fase profissional.
Primeiras impressões
Gostaria de agradecer às orientações e disponibilidade dos colegas de equipe para ajudar a nortear uma exploradora em combate contínuo com a síndrome de impostora. No projeto inicial, foi proposto um projeto de uma API baseada em Node.js, Express.js linkando duas entidades.
Durante o embalo para desenvolver esse projeto, tive algumas impressões e experiências que se diferenciam em muito do processos de desenvolver projetos pessoais e de cursos isolados.
Desde o 1º dia, deixe o seu Git client configurado
Não interessa se você começará a codar daqui a algumas horas, deixar sua branch separada, configurar a sua chave SSH no seu cliente Git (GitHub, GitLab e BitBucket etc.), pode te poupar um tempo danado. Além de ter seus lindos códigos na nuvem, e ajudar os seus mentores e superioes a par do seu desenvolvimento, é uma ótima forma de entender como está sendo a sua curva de aprendizado. Deixar pra cima da hora é pedir por dor de cabeça, vai por mim.
Pera, ainda não conhece Git? Então nos comentários vou colocar uns links de cursos, mas a documentação é bem feita e sempre pergunte antes de executar um comando do qual você não tenha certeza. ;)
Como planejar
Uma palavra e muitos sentimentos: SCRUM. Já tinha lido e usado de forma pontual em alguns projetos na faculdade, mas nunca tinha lidado com Agile e frameworks dentro de uma empresa. Para uma pessoa que estava acostumada com o ritmo de trabalho em cascata, foi um impacto grande ter que repassar atividades diariamente, planejar o projeto e motivações antes de desenvolvê-lo antes de pôr a mão na massa.
Para uma pessoa desenvolvedora iniciante, pode ser muito desafiador dimensionar o tempo, e escolher e implementar com as ferramentas que possam vir a ser úteis na construção do código. E essas análises consomem muito tempo, e portanto, você deve incluir na previsão do tempo de desenvolvimento.
Estudar é ganho de tempo
Não é problema passar mais tempo estudando o esperado; economiza entendimento do código.
Se você é como eu, estudante ou está no processo de migração de área, estamos em processo de construção da base de conhecimentos, e copiar e colar snippets de código sem ter o mínimo de senso crítico, além de deixar o código instável e bem poluído, pode comprometer a leiturabilidade e entendimento a longo prazo.
Ou seja: se precisas daquele vídeo-aula de 2h, ou daquele curso naquela plataforma e que pode te ajudar, não hesite e inclua os estudos no seu tempo de trabalho, pois além de te dar segurança, os estudos poupam muito tempo na hora do desenvolvimento, pois, a priori, já tens uma base mínima e dúvidas mais elementares podem poupar vários minutos de buscas no Stack Overflow.
MVC: meninu, vem comigo
Selo Marie Kondo: organizar é essencial para a sua saúde mental (e a dos seus parceiros e parceiras), saber como organizar seus códigos é importante também para questões de manutenção e de entendimento do processo de abstração e de arquitetura de sistemas. A sugestão é começar pelo inicial MVC (Model View Controller).
O MVC é usado em diversos tipos de projetos, mas não é o único e nem sempre se encaixa nos diferentes tipos de projetos, mas já serve para dar um belo de um norte.
Procurou na net e não encontrou respostas? Peça ajuda
Infelizmente, todos nós passamos por aquele momento de olhar a tela por 5 horas seguidas e não encontrar o erro. Pois muito que bem, também passei por isso e deixei meu medo e ativei minha skin “cara-de-pau”: pergunte mesmo que você imagine alguém “zoando” a sua pergunta: perguntar significa que você passou por diversas fases e missões e se deparou aquele superboss. Não tenha medo de perguntar, pois aquela pessoa super desenrolada que você admira também passou por diversos momentos assim e muitas vezes uma visão externa ajuda a enxergar possibilidades de melhoria.
Tudo é uma vitória; não importa o tamanho dela, e sim, o impacto
Celebre as suas vitórias e as dos outros: todos se superaram para entregar o desafio. Tenha certeza de que todos aprenderam e se superaram. Sentimentos como admiração e empatia ajudam a aplicar melhor os conhecimentos e a criar laços com a equipe. Um time motivado que se ajuda é capaz de criar soluções melhores e mais robustas, e em ambientes isolados, como o home office, faz muita diferença na hora de entregar as soluções.
Exercitar a comunicação é essencial: valorizar os contatos e usar outras ferramentas de comunicação para criar um ambiente mais tranquilo para compartilhar ideias e dúvidas.
As dicas são voltadas pessoas iniciantes em desenvolvimento de software, neste caso, o backend. Procurei dar dicas gerais para ajudar pessoas que estão rodeadas de dúvidas e medos ou sempre quiseram ter uma noção da rotina de ser uma pessoa programadora.
Deixe nos comentários se vocês querem a parte 2 — desenrolando no frontend ou histórias da minha transição de carreira e de outros rolês aleatórios.
Texto original publicado no Medium