Como desenvolvedor, me fez pensar em como isso pode se traduzir na vida de um desenvolvedor e nossa felicidade. Com base nesta nota de esboço aqui estão os oito fatores de felicidade aplicados à vida do desenvolvedor. 1. Ressentimento Abrigando ressentimento…

Recentemente me deparei com este esboço de Tanmay Vora,e isso realmente ressoou comigo. Como desenvolvedor, me fez pensar em como isso pode se traduzir na vida de um desenvolvedor e nossa felicidade. Com base nesta nota de esboço aqui estão os oito fatores de felicidade aplicados à vida do desenvolvedor.

 

1. Ressentimento

 

Abrigar ressentimento ou raiva em relação a outro membro da equipe pode ser uma fonte significativa de infelicidade. Em uma posição anterior como desenvolvedor web, trabalhei com um engenheiro sênior que eu realmente não gostava. Este membro da equipe quase nunca deixaria um pedido de atração ou decisão de design passar incontestado. Cada interação como esta levaria a horas do que eu chamo de judô verbal com folga. Isso sangraria em minha vida fora do trabalho; Eu nunca poderia conciliar o fato de que eu deixei essa outra pessoa ficar sob minha pele. Minha melhor defesa foi meditação e permitir que essa pessoa fosse uma espécie de mentor. Ele me permitiu encontrar meus próprios defeitos pelo que ele trouxe em mim.

Outro problema que os desenvolvedores enfrentam é o que eu chamo de “ódio da indústria”. Há uma corrente de ressentimento na indústria de desenvolvimento de software em torno da contratação e do processo de entrevista que lamenta o fato de que somos realmente uma primeira cultura de habilidades. Esta é uma espada de dois gumes. Por um lado, você não precisa ter um diploma de CS ou treinamento formal para trabalhar como desenvolvedor e ganhar muito dinheiro fazendo isso.

Por outro lado, o processo de entrevista pode parecer tendencioso em relação à engenharia pura e que as soft skills não importam. Por mais que a indústria fale sobre empatia e mentoria, parece que a única coisa que realmente importa é a rapidez com que você pode construir e implementar um algoritmo de pesquisa de árvores B. Para novos desenvolvedores, tudo o que você pode fazer é se concentrar em ser o mais bem arredondado possível e se preparar o melhor que puder para entrevistas. Para desenvolvedores mais seniores, à medida que nos tornamos responsáveis pela contratação, podemos fatorar mais soft skills e características em nossas práticas de contratação.

Cuidar de um rancor contra um colega ou projeto só levará à infelicidade e às horas improdutivas. Encontrar processos ou técnicas para transformar essa energia negativa em experiências positivas fará de você um melhor desenvolvedor e um melhor você!

 

2. Não viver no passado

 

Não pense naquele trabalho que você não conseguiu ou naquele projeto que deu errado. Se vivemos no passado, estamos condenados a repeti-lo. Como desenvolvedores, precisamos de memórias curtas e uma das melhores maneiras de aprender é através do fracasso.

Passei por um processo de entrevista para um cargo de engenheiro de software há alguns anos. Esta era uma empresa muito boa, com grandes benefícios e uma cultura remota sólida, o que era importante para mim. Depois de algumas entrevistas e um desafio de codificação em casa, o passo final foi um dia de codificação no local. Claro, isso é muito para aceitar. Você tem que tirar um dia de folga do trabalho, voar para uma nova cidade e passar a noite.

No grande dia, depois de receber os requisitos e se reunir com a equipe para planejar o jogo para o aplicativo, comecei a codificar. As primeiras horas foram bem, mas depois de ficar preso em uma característica particular, eu destrui um buraco de coelho que só levou a tempo desperdiçado e código meio assado. O dia não foi um desastre, mas também não foi meu melhor trabalho. Estas palavras do e-mail de rejeição ainda me assombram:

 

Infelizmente, a equipe de contratação decidiu seguir em frente com outros candidatos. A equipe adorou a energia e o entusiasmo que você trouxe para o seu dia de código — eles realmente gostaram de emparelhar com você e colaborar com você. No entanto, para este papel, estamos procurando ver um alto nível de fluência e compreensão profunda da pilha de tecnologia escolhida. Nós tivemos muito interesse neste lugar, e com aberturas limitadas, só fomos capazes de continuar com um pequeno número de pessoas que foram capazes de demonstrar isso um pouco mais claramente.

Alto nível de fluência e compreensão profunda!? Gah! Por mais doloroso que essa experiência fosse, me ensinou a ser criterioso com meu tempo ao trabalhar em projetos sensíveis ao tempo. Às vezes é melhor implementar um produto mínimo viável para garantir sua funcionalidade primeiro, depois recursos mais sofisticados se o tempo permitir.

Viver no passado é estressante, improdutivo e deprimente. Todos nós temos contratempos, mas transformar seus contratempos em lições aprendidas permitirá que você seja mentor e seja empático com outros com experiência semelhante, bem como ajudá-lo a não repetir esses mesmos erros no futuro.

 

3. Coopere com a vida

 

A Oração da Serenidade nos pede para aceitar as coisas que não podemos mudar, mudar as coisas que pudermos, mas também ter a sabedoria para saber a diferença. A coisa toda de “sabedoria para saber a diferença” é a parte mais desafiadora desse axioma. Às vezes temos que saber quando adiar, mas outras vezes devemos receber a mudança e ver onde ela nos leva.

Alguns anos atrás, fui convidado pelo meu CEO para gerenciar uma iniciativa do Zoom Webinar que nossa organização estava começando. Webinars zoom? “Mas eu sou um Desenvolvedor Web”, pensei comigo mesmo. Eu seriamente considerei deixar esta posição. Depois de muita deliberação, decidi abordar este desafio com a mente do iniciante e ver onde isso me levaria.

Como se viu, houve desafios interessantes de programação nesta iniciativa. Os clientes precisavam enviar aplicativos para webinars, então incorporei o Google Forms no fluxo de trabalho. Em vez de usar a interface Zoom, escrevi nosso próprio aplicativo web interno usando a própria API do Zoom. Depois disso, usei o Google App Scripts para interagir com o Formulário do Google e o aplicativo Zoom Web para que, quando os usuários enviassem uma solicitação webinar, ele fosse automaticamente importado para o nosso aplicativo para processamento.

Nunca sabemos quais oportunidades podem estar se escondendo atrás de uma mudança de carreira e estar aberto a essas mudanças pode levar a novas habilidades e crescimento. Estou tão feliz por não ter parado por causa disso. Ao aceitar essa mudança, me deu experiência com tecnologias que de outra forma não teria tido.