Minha primeira linguagem de programação foi o PHP ( gasp ). Depois disso, comecei a trabalhar com JavaScript. Eu recentemente fiz o trabalho em C #.
Eu nunca procurei linguagens de nível baixo ou médio como C.
O consenso geral na comunidade de programação é que "um programador que não aprendeu algo como C, francamente, simplesmente não consegue lidar com conceitos de programação como ponteiros, tipos de dados, valores de passagem por referência, etc. "
Eu não concordo. Eu argumento que:
Algumas pessoas precisam saber C; essas pessoas têm trabalhos que exigem que eles escrevam códigos de baixo a médio nível. Tenho certeza que C é incrível, e tenho certeza que existem alguns programadores ruins que sabem C.
Por que o preconceito? Como programador bom, honesto e faminto, se eu tivesse que aprender C (por algum motivo imprevisto), eu aprenderia C. Considerando a multiplicidade de idiomas por aí, os bons programadores não devem se concentrar em aprender o que nos impulsiona? Não deveríamos aprender o que nos interessa? Não deveríamos utilizar nosso tempo finito movendo-se adiante ? Por que alguns programadores discordam disso?
Acredito que lutar pela excelência no que você faz é o traço determinista fundamental entre os bons programadores e os ruins.
Alguém tem algum exemplo real de como algo escrito em uma linguagem de alto nível - como Java, Pascal, PHP ou JavaScript - realmente se beneficiou de um conhecimento prévio de C? Exemplos seriam mais apreciados.