Jestem stosunkowo młodym programistą. Mam 23 lata i programuję zawodowo od około 5 lat.
Jako większość programistów zacząłem od C, dla zabawy nauczyłem się asemblera x86, a potem znalazłem C ++, który okazał się moją największą pasją w świecie programowania. Programowanie w C i C ++ wymusza naukę interfejsów API, bibliotek i frameworków specyficznych dla platformy, a wszystko to wymaga ciągłych badań i eksperymentów. Po pewnym czasie musiałem przejść do Java i C #, ponieważ zapotrzebowanie na mój region jest w zasadzie na te języki. Z tymi językami wkroczyłem w świat tworzenia stron internetowych, a następnie musiałem nauczyć się javascript. Tworzenie platformy .NET Framework było początkowo ekscytujące, ale ciągle czułem, że jestem związany przez Microsoft (i oczywiście .NET Framework odciągał mnie od Linuksa). Do tworzenia desktopów mogłem zrobić prawie wszystko, co zrobiłem z .NET przy użyciu C ++ z Qt, ale do tworzenia stron internetowych musiałem poszukać alternatywy. Szybko znalazłem Django, a następnie przystąpiłem do nauki języka Python, aby móc korzystać z Django. Obecnie uczę się programowania na iOS z Objective-C.
Do tej pory nauka wszystkich tych języków była bardzo łatwa (C ++ dobrze mnie wyszkolił), ale martwię się, że któregoś dnia nie będę w stanie ich wszystkich śledzić. Aby wyjaśnic. Jedynymi językami, których się nauczyłem, bo musiałem być C # i Java. Wszystkich innych nauczyłem się dla zabawy, ponieważ uwielbiam programować i uczyć się nowych rzeczy. Chciałbym też, aby moje umiejętności były ostre na komputerach, w sieci i na urządzeniach mobilnych.
Moje pytanie brzmi: w jaki sposób śledzisz wiele języków programowania? (Mam na myśli, śledź zmiany w tych językach i utrzymuj ostrość swoich umiejętności) i: Czy istnieje wystarczająco dużo języków programowania?