Sono un programmatore relativamente giovane. Ho 23 anni e sto programmando professionalmente da circa 5 anni.
Come la maggior parte dei programmatori ho iniziato con C, ho imparato alcuni assembly x86 per divertimento e poi ho trovato C ++ che si è rivelata la mia più grande passione nel mondo della programmazione. La programmazione con C e C ++ ti impone di apprendere API, librerie e framework specifici della piattaforma, ognuno dei quali richiede uno studio e una sperimentazione costanti. Dopo un po 'di tempo ho dovuto passare a Java e C # poiché la domanda nella mia regione è fondamentalmente per queste lingue. Con queste lingue sono entrato nel mondo dello sviluppo web e poi ho dovuto imparare javascript. Inizialmente lo sviluppo per .NET Framework è stato entusiasmante, ma mi sono sempre sentito legato da Microsoft (e ovviamente .NET Framework mi stava allontanando da Linux). Per lo sviluppo desktop ho potuto fare praticamente tutto ciò che ho fatto con .NET usando C ++ con Qt ma per lo sviluppo web ho dovuto cercare un'alternativa. Ho rapidamente trovato Django e poi ho continuato a imparare Python in modo da poter usare Django. Oggi sto imparando lo sviluppo di iOS con Objective-C.
Finora è stato abbastanza facile imparare tutte queste lingue (il C ++ mi ha allenato bene) ma sono preoccupato che un giorno non sarò in grado di tenerne traccia tutte. Giusto per chiarire. Le uniche lingue che ho imparato perché dovevo essere erano C # e Java. Tutti gli altri che ho imparato per divertimento, perché amo programmare e imparare cose nuove. Inoltre, mi piace affinare le mie capacità nello sviluppo di desktop, web e dispositivi mobili.
La mia domanda è: come tenere traccia di più linguaggi di programmazione? (Voglio dire, tenere traccia delle modifiche a queste lingue e migliorare le tue abilità) e: Esistono linguaggi di programmazione sufficienti?