Estas são todas algumas respostas muito boas; gostei muito do comentário do namorado/ namorada acima. E outros já se referiram ao facto de estar empregado há 5 anos, o que prova que existe uma necessidade comercial legítima para si e para os seus serviços. Gostaria de acrescentar a ressalva de que isso prova que é um profissional “real”, mas não necessariamente um programador “real”.
O que faz de si um programador “real”?
Não deixe que ninguém lhe diga que SQL não conta. Não há linguagem que não conte. Se entende HTML, ou XML, a um nível muito elevado, amplo e detalhado, você é um programador. Se compreende ficheiros EDI, ou mesmo ficheiros MIDI, a um nível muito elevado, amplo e detalhado, é um programador.
Penso que o que separa os programadores “reais” dos meros codificadores, suporte informático e estagiários técnicos é: a compreensão dos sistemas, a compreensão do ciclo de vida do desenvolvimento de software, a aptidão não instruída, natural ou praticada… e projectos bem sucedidos, implementados. Se você é competente para fornecer seus sistemas operacionais, IDEs, servidores e ambientes de teste, a partir de hardware de prateleira, pacotes de software e serviços em nuvem, você é um desenvolvedor. Se você entende em teoria e prática como rastrear bugs, como fazer ramanches de recursos e testes unitários, você é um desenvolvedor. Se você tentou, às vezes sem sucesso, ensinar e treinar outros sobre o que vem de segunda natureza para você, você é um desenvolvedor. Se o seu material funciona, você é um programador.
Não deixe que ninguém lhe diga que ser um programador “real” é, de alguma forma, uma função de pagamento ou de avanço profissional. É bom ter salário e progressão profissional, mas há estudantes universitários e até estudantes do ensino médio que são muito talentosos em construir seus divertidos projetos de código aberto e hobby: retrocomputação, jogos, linux-from-scratch, rádio amador, mineração criptográfica, protetores de tela, firmware personalizado, fazendo arte em calculadoras gráficas, e o que não for. Mesmo que essas crianças não tenham o salário e o progresso adequados ao seu nível de competências, por falta de qualificações formais, falta de maturidade profissional e “soft skills”, ou falta de necessidade comercial para as suas especialidades específicas, nunca ousaria dizer-lhes na cara que não são criadores “reais”.
Porque as suas coisas funcionam.