Novato

Primeiro dia

Ryder Donahue

Aproximadamente há seis meses, me formei na faculdade como bacharel em Ciência da computação. Tive algum sucesso nas minhas realizações, incluindo, mas não limitado a, como a equipe vencedora da Imagine Cup da Microsoft nos EUA e publicar um aplicativo na Windows Store que obteve mais de 400.000 downloads.

Quando recebi uma oferta de trabalho para trabalhar na Microsoft, fiquei entusiasmado ao ingressar na maior empresa de software do mundo. Considerando o portfólio e experiência, me senti preparado para qualquer desafio que estivesse no meu caminho.

Como eu fui ingênuo.

Todo programador entende a curva de aprendizado. Nosso trabalho diário geralmente envolve encontrar algo desconhecido ou difícil. Isso se torna uma guerra permanente de aquisição de conhecimento e aplicação. A curva de aprendizado que experimentei na Microsoft desafiou-me em um nível totalmente novo. Nunca tinha visto, muito menos trabalhado, em uma base de código tão ampla e desenvolvida que tivesse tanta informação bloqueada em um conhecimento em grupo.

Para proporcionar alguma perspectiva, uma semana antes de começar a trabalhar, escrevia cerca de 2.000 linhas de código de qualidade em nível de produção por dia. Depois da minha primeira semana de trabalho, escrevi cerca de 10 linhas. Que não foi compilado. Apenas o ambiente de desenvolvimento levou duas semanas para configurar. Isso incluiu toda a configuração dos softwares necessários, inscrições de fonte e, naturalmente, as permissões... muitas permissões.

Considerando o tipo de software que escrevemos e mantemos, não tenho certeza se há uma maneira melhor de fazer a transição para o desenvolvimento de software corporativo.

Isso pode parecer inflexível para novos engenheiros de software entrando no campo profissional, mas não posso dizer o suficiente sobre a capacidade de suporte de todos com quem trabalhei na Microsoft. Como qualquer espaço de trabalho, as pessoas com quem você trabalha definem o ambiente, e o meu foi de tirar o fôlego. Não consigo enfatizar o suficiente a importância de manter uma atitude positiva e ser capaz de ter alguma diversão junto com o projeto e a equipe. Quando você passa mais de oito horas por dia, cinco dias por semana com eles, e às vezes, muito mais, sua equipe torna-se a sua segunda família. É importante confraternizar com eles.

Esta coluna procura oferecer aconselhamento e orientação para os desenvolvedores que estão começando, portanto vou deixar algo para vocês. Meu maior arrependimento como um programador novato foi não ter participado de um estágio, que geralmente não é pago, mas fornece uma experiência valiosa e sobre o mundo real. Se participado de um programa de verão para estagiários em uma empresa como a Microsoft, poderia ter aprendido uma série de lições antes mesmo do começo da minha carreira oficial, e feito isso sob uma pressão muito menor.

Há muitas outras opções. Por exemplo, contribuindo para um grande projeto de código fonte aberto. Você apreciará o mesmo impacto que encontrei, brigando com um código fonte que provavelmente é mais velho do que você está e tem mais colaboradores do que as pessoas que você encontrou na sua vida inteira. Mas você ficará seguro ao ler grandes bases de código e essa confiança será de grande valor quando você entrar pela porta no primeiro dia da sua nova carreira.

Além disso, você deve estar preparado para lutar com suas próprias expectativas. Para mim, foi humilhante ir da escrita de apenas alguns milhares de linhas de código por dia e as vezes passar metade do dia tentando obter um aplicativo para compilar. Isso era especialmente difícil quando meus colegas estavam terminando com confiança suas tarefas à esquerda e à direita. Mas, como um novo funcionário, isso é completamente normal. Não tenha medo de pedir ajuda. Lembre-se de que todo mundo quer ver você ter êxito. Seus colegas de equipe tiveram a mesma experiência que você está enfrentando e entendem que você terá perguntas.

Quando comecei na Microsoft disse que levaria de três a seis meses para me ajustar e obter uma noção adequada de direção. Isso soou tão absurdo em meu primeiro dia, como se eu precisasse de muito tempo para me ajustar a qualquer coisa! Tendo acabado de passar pelo meu sétimo mês aqui, cheguei a conclusão de que esse pequeno conselho estava completamente certo. Quanto mais rápido você reconhecer e aceitar o desafio da sua nova carreira, menos você se irritará com as pequenas coisas e mais você aproveitará a jornada.


Ryder Donahue é um engenheiro de desenvolvimento de software da Microsoft. Original das ilhas do Havaí, ele agora reside em Redmond, Washington, com sua noiva e seu gato Marbles.