Ich bin ein relativ junger Programmierer. Ich bin 23 und programmiere seit ungefähr 5 Jahren professionell.
Wie die meisten Programmierer habe ich mit C angefangen, zum Spaß x86-Assembly gelernt und dann C ++ gefunden, was sich als meine größte Leidenschaft in der Programmierwelt herausstellte. Das Programmieren mit C und C ++ zwingt Sie zum Erlernen plattformspezifischer APIs, Bibliotheken und Frameworks, die alle ein ständiges Studium und Experimentieren erfordern. Nach einiger Zeit musste ich auf Java und C # umsteigen, da die Nachfrage in meiner Region hauptsächlich nach diesen Sprachen besteht. Mit diesen Sprachen trat ich in die Welt der Webentwicklung ein und musste dann Javascript lernen. Die Entwicklung für das .NET Framework war anfangs aufregend, aber ich hatte ständig das Gefühl, von Microsoft gefesselt zu werden (und natürlich trieb mich das .NET Framework von Linux weg). Für die Desktop-Entwicklung konnte ich mit C ++ und Qt so ziemlich alles machen, was ich mit .NET gemacht habe, aber für die Web-Entwicklung musste ich nach einer Alternative suchen. Schnell fand ich Django und lernte dann Python, damit ich Django verwenden konnte. Heutzutage lerne ich iOS-Entwicklung mit Objective-C.
Bisher war es ziemlich einfach, all diese Sprachen zu lernen (C ++ hat mich gut geschult), aber ich mache mir Sorgen, dass ich eines Tages nicht in der Lage sein werde, sie alle im Auge zu behalten. Nur um klarzustellen. Die einzigen Sprachen, die ich lernte, waren C # und Java. Alle anderen habe ich zum Spaß gelernt, weil ich es liebe zu programmieren und neue Dinge zu lernen. Ich mag es auch, meine Fähigkeiten in der Desktop-, Web- und mobilen Entwicklung zu verbessern.
Meine Frage ist: Wie behalten Sie mehrere Programmiersprachen im Auge? (Ich meine, behalten Sie Änderungen an diesen Sprachen im Auge und behalten Sie Ihre Fähigkeiten im Auge) und: Gibt es so etwas wie genügend Programmiersprachen?