Odnośnie kariery - nie zmieniaj języka na bardziej niszowy jeśli jesteś na początkowym etapie nauki. To Ci zbyt wiele nie da, bo roboty w niszowym języku jest mało i przeważnie tam szukają seniora więc na własne żądanie robisz sobie dużą przepaść w szukaniu ofert dopasowanych pod siebie.
Odnośnie niszowych języków - taki język jest super nie z powodu problemów jakie w nim się rozwiązuje, lecz z powodu ludzi jakich spotkasz. Mało komu chce się tak ryzykować, głównie zapaleńcy, osoby dla których sama kasa to jednak za mało.
Odnośnie szukania pracy - to panie z HR jak widzą kandydata, który ma 3 języki i takiego który ma tylko jeden język to wybiorą tego drugiego, bo jest pewniejszy wyborem. Praca z definicji to coś czego nie robisz normalnie, chyba, że ktoś Ci zapłaci. Co z resztą widzisz po tym jak czujesz się u siebie w robocie. Zmień własne podejście, bo sam język akurat tu nic nie zmieni. Tam gdzie biznes generuje hajs to Twoja robota na etacie jest nudna i powtarzalna, po to by w razie problemów z Tobą, dało się Ciebie wymienić na inny trybik.
Odnośnie nauki języka - jeden błąd jaki można popełnić przy nauce kolejnego języka programowania, a jaki mocno dalej ogranicza pole nauki jest używanie nowego języka na podstawie tego co już znasz z innych języków. Jak będziesz próbował w Go odwzorować programowanie tak jak w javascriptcie to będziesz się długo męczył, wiele rzeczy nie wyjdzie, a na koniec sam przyznasz, że Go to słaby i wkurzający język.
Warto dążyć do zrozumienia perspektywy jaka jest związana z wybranym językiem. To taka nieodłączona część, o której na początku nawet nie wiesz, ale to ona jest decydująca jeśli chodzi o rozwiązywanie problemów. Ta perspektywa promuje patrzenie w konkretną stronę, ale za rozglądanie w inne strony karci i powoduje, że rozwiązania stają się toporne, momentami karkołomne.
Jak złapać perspektywę w języku? Musisz rozpoznać jakie w ogóle ta perspektywa wyznacza ograniczenia, a następnie zastanowić co robić aby z tym nie walczyć, lecz wykorzystać na swoją korzyść. Wtedy Twoja uwaga w końcu się skupi się na sposobie tworzenia oprogramowania jaki najlepiej pasuje do wybranego języka.