Programação: Ame-o ou deixe-o

Em um post recente no fórum Joel on Software Pensando em deixar o setor, um programador se pergunta se o desenvolvimento de software é a escolha certa de carreira diante da ampla incerteza econômica:

Depois de ler as postagens insatisfeitas de programadores de longa data e ouvir muito sobre discriminação por idade e terceirização, estou pensando em deixar o setor. Qual é um bom setor para entrar, no qual suas habilidades de programação o colocariam em vantagem?

Joel Spolsky respondeu:

Embora o setor de tecnologia não esteja imune, os empregos de programação não estão sendo realmente afetados. Sim, há menos vagas, mas ainda há vagas (veja meu quadro de empregos para comprovar). Ainda não conheci um grande programador que não tenha um emprego. Ainda não consigo preencher todas as vagas na minha empresa.

Nossa remuneração é excelente. Não há nenhuma outra carreira, exceto a de Wall Street, que pague regularmente US$ 75.000 aos jovens que saem da escola e onde tantas pessoas ganham salários de seis dígitos por longas carreiras com apenas um diploma de bacharel. Não há outra carreira em que o senhor venha trabalhar todos os dias e invente, desenhe e projete a maneira como o futuro funcionará.

Apesar dos chefes idiotas ocasionais e dos locais de trabalho que proíbem os senhores de colocar desenhos animados do Dilbert nas paredes do cubículo, não há outro setor em que os trabalhadores sejam tratados tão bem. Jesus, os senhores são mimados, pessoal. O senhor sabe quantas pessoas nos Estados Unidos trabalham em empregos em que é preciso permissão para ir ao banheiro?

O senhor já parou de se lamentar. A programação é uma carreira fantástica. A maioria dos programadores adoraria fazer isso mesmo que não fosse paga. Quantas pessoas conseguem fazer o que amam e são pagas por isso? 2%? 5%?

Tendo a concordar com o tipo de amor duro do senhor Joel. O que ele parece estar dizendo – depois de usar minha licença poética habitual – é o seguinte:

Programação: ame-a ou deixe-a.

América: Ame-o ou deixe-o

A menos que tenha a sorte de trabalhar em uma empresa de desenvolvimento de software de primeira linha, como Google, Microsoft ou Apple, o senhor provavelmente já experimentou em primeira mão o enormes disparidades de habilidades entre seus colegas programadores. Aposto que o senhor também já se perguntou mais de uma vez por que alguns de seus colegas de trabalho não conseguem, bem.., programa. Mesmo que isso seja o que diz a descrição de suas funções.

Nos últimos vinte anos, trabalhei com muitos programadores que honestamente não tinham nada que ser pagos para serem programadores. Não estou falando de um programador comum. Somos todos humanos e todos cometemos erros. Estou falando do A equipe do Daily WTF. Pessoas que ativamente dão má fama à programação e ao senhor, como colega de trabalho, uma dor de cabeça constante.

Assim como Joel, não estou pronto para dizer que as condições atuais uma nova bolha ponto com ainda, porque os negócios ainda estão muito bons. Mas um dos (poucos) pontos positivos da bolha anterior foi que o ela eliminou todas as pessoas que não amavam verdadeiramente o desenvolvimento de software. Uma vez que o incentivo para se tornar um milionário programador gênio das empresas pontocom deixou de existir, as matrículas em ciência da computação caíram vertiginosamente nas faculdades de todo o país. As únicas pessoas que se candidataram a empregos na área de programação foram os verdadeiros malucos e geeks que, como o senhor sabe, amado este material. O tipo de pessoa com quem eu gostava tanto de trabalhar no início. Pelo menos até que um grupo de garimpeiros carreiristas apareceu de repente e começou a poluir nosso local de trabalho.

Por mais que a bolha das empresas ponto com tenha sido uma porcaria, eu estava intensamente feliz por ver essas pessoas irem embora. Agora estou me perguntando se as condições econômicas atuais são uma oportunidade para limpar a casa novamente.

Quero dizer isso da maneira mais agradável possível, mas nem todo mundo deveriam ser um programador. Quantas vezes o senhor já desejou que um determinado colega de trabalho tivesse um dia uma epifania e decidisse que todo esse processo de programação é uma coisa boa? engenharia de software o senhor sabe que a coisa não está dando certo para eles? Como o senhor diz a alguém que a qualidade de seu trabalho é péssima e que a ele nunca será bom em seu trabalho — tanto que deveriam literalmente desistir e seguir uma nova carreira? Já quis fazer isso muitas vezes, mas nunca tive coragem.

Joel deu a entender que os bons programadores gostam tanto de programar que o fariam por nenhum pagamento. Não irei tão longe, mas observarei que os melhores programadores que conheci tiveram um paixão duradoura pelo que fazem. É impossível que um pequeno problema econômico os convença de que devem fazer outra coisa. De jeito nenhum. Não há como.

Portanto, se um programador alguma vez der a entender, mesmo que de passagem, que talvez queira sair de campo, provavelmente deveria. Não estou dizendo que o senhor deva ser um idiota em relação a isso, obviamente. Mas se alguém tiver alguma dúvida sobre a programação como uma opção de carreira, deve ser incentivado a explorar alternativas e abrir espaço para outro programador que, sem pudor, adora programar.

Por outro lado, talvez eu não seja a melhor pessoa para perguntar. Passei a véspera de Natal configurando servidores. Estou de férias agora, sentado em um quarto de hotel em Santa Barbara, e o senhor sabe o que passei as duas últimas noites fazendo até altas horas da madrugada? Escrevendo código para melhorar o Stack Overflow. Ah, sim, e esta postagem do blog.

Portanto, talvez eu seja um pouco tendencioso.