As pessoas me aconselham a "encontrar um emprego fazendo algo em que você seja bom", mas a verdade é que eu não acredito que sou bom com nada além de apenas escrever código. Eu não acho que posso criar ou estruturar um programa.
Não me interpretem mal, eu não sou o tipo de programador que não pode escrever um programa de efervescência; Sou mais o tipo de programador que não pode fazer muito além de fazer o trabalho. Não é que eu tenha uma atitude "faça o mínimo"; é que estou dolorosamente ciente das minhas limitações como programador.
Por exemplo, implementar um algoritmo de classificação rápida é algo que eu poderia fazer apenas com a memorização mecânica (ou seja, se algum dia encontrar motivação para passar uma boa parte do meu dia tentando comprometer todo o algoritmo na memória e não apenas como "umm, entendo, isso faz sentido, eu posso ver a lógica ...").
Quando se trata de estruturar e projetar um aplicativo, sinto-me igualmente desamparado. Como sou incapaz de encontrar a resposta certa no início, faço apenas uma sentença, da qual nove em cada dez vezes me arrependo mais tarde.
Ainda consigo obter promoções e elogios de meus colegas de trabalho, para que outros não compartilhem necessariamente minhas opiniões. Objetivamente, porém, eu simplesmente não tenho a capacidade de aprendizado nem o simples poder cerebral de aspirar realisticamente a ser algo mais do que um programador 'ligeiramente acima da média'.
Eu me pergunto se realmente tenho um dever ético de abrir espaço para pessoas mais talentosas e encontrar outro tipo de trabalho, mesmo que eu esteja bastante confiante de que não encontraria outro papel para o qual estou mais qualificado. Minha pergunta então é "Os programadores comuns têm um lugar em uma equipe?"