Sono un programmatore relativamente giovane. Ho 23 anni e ho programmato professionalmente per circa 5 anni.
Come la maggior parte dei programmatori che ho iniziato con C, ho imparato alcuni x86 assembly 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 obbliga a imparare API, librerie e framework specifici per piattaforma, ognuno dei quali richiede uno studio e una sperimentazione costanti. Dopo un po 'di tempo ho dovuto passare a Java e C # in quanto la domanda sulla mia regione è fondamentalmente per queste lingue. Con queste lingue sono entrato nel mondo dello sviluppo web e poi ho dovuto imparare javascript. Lo sviluppo per .NET Framework è stato entusiasmante all'inizio, ma mi sono sempre sentita legata a Microsoft (e ovviamente .NET Framework mi stava allontanando da Linux). Per lo sviluppo del desktop potrei fare praticamente tutto quello che ho fatto con .NET usando C ++ con Qt, ma per lo sviluppo web ho dovuto cercare un'alternativa. Ho trovato velocemente Django e poi ho iniziato a imparare Python per poter usare Django. Al giorno d'oggi sto imparando lo sviluppo iOS con Objective-C.
Finora è stato abbastanza facile imparare tutti questi linguaggi (il C ++ mi ha insegnato bene) ma sono preoccupato che un giorno non sarò in grado di tenere traccia di tutti loro. Solo per chiarire. Le uniche lingue che ho imparato dovevano essere C # e Java. Tutti gli altri che ho imparato per divertimento, perché amo programmare e imparare cose nuove. Inoltre, mi piace mantenere le mie competenze in primo piano sullo sviluppo di desktop, web e dispositivi mobili.
La mia domanda è: come si tiene traccia di più linguaggi di programmazione? (Voglio dire, tieni traccia delle modifiche a queste lingue e mantieni le tue abilità nitide) e: Esiste un numero sufficiente di linguaggi di programmazione?