Porque é "esperado" que os programadores de software trabalhem nos seus próprios projectos no seu tempo livre?
Tenho trabalhado no desenvolvimento de software nos últimos cinco anos, e tive vários empregos durante este tempo - a maioria deles foram contratos a prazo, mas também tive uma posição permanente, e tenho trabalhado por conta própria durante alguns meses (com alguns clientes).
Terminei o meu contrato mais recente há algumas semanas, e comecei a entrevistar para uma série de outros empregos.
Algo que tenho notado ao longo dos anos quando assisto a entrevistas, é que muitas vezes me perguntam se tenho algum dos meus próprios projectos de que posso falar - e a pergunta é muitas vezes feita com uma expectativa que vou lançar numa descrição detalhada de alguma aplicação que desenvolvi no meu próprio tempo.
Embora goste do que faço - principalmente porque gosto de lógica e resolução de problemas - não tenho tendência para fazer qualquer desenvolvimento de software no meu tempo livre, principalmente porque tenho outros interesses que ocupam a maior parte do meu tempo livre fora do trabalho (desporto, trabalho juvenil, outro trabalho voluntário, socialização, etc.). Descobri que embora goste da lógica e da resolução de problemas que faço como programador de software, não tenho qualquer interesse em fazê-lo fora do meu horário de trabalho – prefiro fazer uma pausa fazendo uma das coisas que enumerei acima, ou simplesmente relaxar.
Dito isto, sei que muitas pessoas que trabalham no desenvolvimento de software gostam de o fazer tanto no seu próprio tempo como enquanto trabalham, mas a minha pergunta é, porque é que se tornou quase esperado que um programador de software trabalhe nos seus próprios projectos no seu próprio tempo? Não consigo pensar em muitas outras profissões onde é “esperado” que alguém também faça o que é pago para fazer para o seu próprio lazer.
Compreendo que pode fazer com que um candidato se destaque mais se tiver algum trabalho impressionante que tenha feito no seu próprio tempo, mas se eu estivesse na posição de estar a contratar um programador de software, penso que valorizaria alguém que também gosta de outros passatempos e interesses, pois isso significa provavelmente que será uma pessoa mais redonda.
Quando me fizeram esta pergunta na entrevista, respondi da mesma forma que dei a minha razão para não o fazer acima. Eu diria que as respostas que tive a esta resposta na entrevista, são geralmente 60/40, ou seja, alguns entrevistadores parecem apreciar o meu ponto de vista, mas a maioria não parece muito impressionada – tenho a impressão de que eles esperam que eu tenha trabalhado nos meus próprios projectos fora do meu trabalho assalariado.
Recentemente, até tive uma candidatura rejeitada porque não tinha nenhum dos meus próprios projectos que eu pudesse mostrar à empresa publicada no GitHub. Isto não foi listado como um requisito no anúncio de emprego, mas depois de me candidatar, recebi uma ligação de alguém da empresa pedindo a ligação para o meu perfil no GitHub, que eu forneci, mas mencionei que eu não tinha nenhum dos meus próprios projetos lá, e que todo o trabalho para o qual eu tinha contribuído no GitHub era proprietário, e de propriedade de empregadores anteriores, então eu não seria capaz de mostrar o código fonte.
Então por que parece ser aceito que os desenvolvedores de software devem estar trabalhando ou já trabalharam em seus próprios projetos fora do seu emprego?