Aguarde...

6 de novembro de 2021

Emoções do programador

Emoções do programador

Visto de fora, os programadores parecem assemelhar-se às máquinas que programam – frias, sem emoção, impassíveis. Mas a realidade é diferente – a maioria dos momentos da programação são cheios de emoções.

Quais são essas emoções?

Confusão. Na maior parte do tempo, fico confuso com o código. Algo está funcionando de maneira diferente do que eu esperava ou não consigo entender uma linha de código.

Ansiedade. Quando o contexto do projeto é estressante, os prazos estão próximos e eu lido com um código complicado, tendo a me sentir ansioso.

Vergonha.   Quando descubro que algo que escrevi há algum tempo está com defeito, fico com vergonha. Ou quando alguém encontra um erro óbvio em minha solicitação de pull.

Irritação.   Quando fico confuso por muito tempo, ou alguém critica meu pedido de puxar. Ou quando algo leva muito mais tempo do que eu esperava – o que acontece com frequência.

Hesitação.   Às vezes me sinto em um beco sem saída, incapaz de decidir entre diferentes escolhas com compensações complicadas ou não óbvias.

Inadequação. Quando preciso sair da minha zona de conforto, geralmente fico perplexo ao ver como essa zona é pequena. Em um nível lógico, sei que não posso saber tudo e ninguém espera que eu saiba, mas ainda me faz sentir mal.

Bobagem.   Às vezes, descubro que a solução para um problema está escondida à vista de todos e me sinto boba. Muitas vezes é acompanhado de alívio.

Satisfação. Cada vez que algo funciona do jeito que eu esperava, um choque de satisfação surge.

Excitação.   Quando eu descobrir uma nova maneira de fazer algo.

Esperança.   Por um breve momento no meio do meu ciclo de feedback, quando acabei de codificar algo e estou esperando a tela ser atualizada ou os testes passarem.

Orgulho.   Quando fiz algo bacana ou algo funcionou na primeira tentativa.

Alívio.   Quando resolvi um problema com o qual vinha lutando há muito tempo.

Experimentar emoções é muito diferente para diferentes programadores? Eu não sei; Tenho acesso direto apenas às minhas próprias emoções.

As emoções são ruins? Não. Eles são necessários para ir.

Alguns deles são prejudiciais e alguns deles são mais úteis do que outros.

Ansiedade, inadequação e vergonha simplesmente não ajudam na programação. É bom reduzi-los, se pudermos.

A confusão, a irritação e a hesitação são emoções bastante negativas per se, mas podem ser úteis ou mesmo necessárias.

Se algo está faltando em sua imagem mental, você deve se sentir confuso. É assim que você sabe que precisa explorar.

A irritação, em pequenas quantidades, pode levar a uma ação positiva. Mas só funciona se você estiver irritado com algo sob seu controle.

A hesitação pode ser prejudicial quando você passa um tempo desproporcional tomando decisões, mas alguma hesitação é útil para indicar que você precisa agir com cuidado.

As emoções positivas são obviamente úteis. Eles tornam o ato de programação palatável para os humanos.

Mas eles também podem levar a comportamentos não ideais ocasionalmente.

Os programadores costumam escolher coisas que são empolgantes em vez de importantes. Perseguir os mais novos frameworks e linguagens de programação é uma grande perda de tempo.

O orgulho pode nos fazer ignorar as deficiências de uma solução geral limpa.

O alívio pode nos enganar para que paremos de ser cuidadosos. E nunca vale a pena ser descuidado ao programar.

Postado em Blog
Escreva um comentário