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


<
Blog Archive
Archive of all previous blog posts
>
Blog Archive
Archive of all previous blog posts