Quando ho iniziato a imparare a programmare, i veri programmatori potevano scrivere assembly nel loro sonno. Qualsiasi istruzione seria in informatica includerebbe un grosso addestramento e pratica nella programmazione usando assembly. Da allora è cambiato, al punto che vedo la laurea in Informatica con assemblea, se inclusa, è relegata in un incarico e in un capitolo, per un totale di due settimane di lavoro su 4 anni di scuola.
La programmazione C / C ++ sembra aver seguito un percorso simile. Non sono più sorpreso di intervistare i laureati che non hanno trascorso più di due settimane a programmare in C ++ e hanno letto C solo in un libro da qualche parte. Mentre i gradi CS più gravi sembrano ancora includere un significativo apprendimento del tempo e l'uso di una o entrambe le lingue, la tendenza è chiaramente verso un C / C ++ meno applicato a scuola.
È chiaramente possibile fare una carriera producendo un buon lavoro senza mai leggere o scrivere una singola riga di codice C o C ++.
Alla luce di tutto ciò, vale la pena imparare le due lingue? Devono assolutamente eccellere? (al di là dell'ovvio consiglio specifico non linguistico, come "una buona selezione di lingue è probabilmente importante per un'istruzione completa", e "è probabilmente una buona idea continuare a provare e imparare nuove lingue durante la carriera di un programmatore, solo allungare le cellule grigie ")