Je suis un programmeur relativement jeune. J'ai 23 ans et je programme professionnellement depuis environ 5 ans.
Comme la plupart des programmeurs, j'ai commencé avec C, j'ai appris l'assemblage x86 pour le plaisir, puis j'ai trouvé le C ++ qui s'est avéré être ma plus grande passion dans le monde de la programmation. La programmation avec C et C ++ vous oblige à apprendre des API, des bibliothèques et des frameworks spécifiques à la plate-forme, chacun nécessite une étude et une expérimentation constantes. Après un certain temps, j'ai dû passer à Java et C # car la demande sur ma région concerne essentiellement ces langages. Avec ces langues, je suis entré dans le monde du développement web et j'ai ensuite dû apprendre le javascript. Développer pour le .NET Framework était passionnant au début, mais je ressentais constamment que je me retrouvais coincé par Microsoft (et bien sûr, le .NET Framework m'éloignait de Linux). Pour le développement de bureau, je pouvais faire à peu près tout ce que je faisais avec .NET en utilisant C ++ avec Qt mais pour le développement Web, je devais chercher une alternative. J'ai rapidement trouvé Django, puis j'ai commencé à apprendre Python pour pouvoir utiliser Django. Aujourd'hui, j'apprends le développement iOS avec Objective-C.
Jusqu'à présent, il était assez facile d'apprendre tous ces langages (le C ++ m'a bien formé), mais je crains qu'un jour je ne puisse pas les suivre tous. Juste pour clarifier. Les seuls langages que j'ai appris car je devais le faire étaient C # et Java. Toutes les autres que j'ai apprises pour le plaisir, parce que j'aime programmer et apprendre de nouvelles choses. J'aime aussi garder mes compétences pointues sur le développement de bureau, web et mobile.
Ma question est: comment gardez-vous une trace de plusieurs langages de programmation? (Je veux dire, gardez une trace des changements apportés à ces langages et gardez vos compétences pointues) et: Existe-t-il suffisamment de langages de programmation?