CZY TO NAPRAWDĘ MA ZNACZENIE ?
Zwykle świąd kryjący się za tym pytaniem brzmi: „Jakie modne słowa mogę umieścić w moim życiorysie, które zapewnią mi najbardziej intratne / interesujące / wymagające / łatwe prace?”. Chociaż pytanie ma sens, ponieważ większość CV jest najpierw sprawdzana przez ludzi HR, którzy nie rozumieją, czego szukają. ale jest bardzo płytka, ponieważ po minięciu bram trzeba dostarczyć towary.
Nie to, jakie znasz języki, które czynią cię dobrym lub złym programistą, to sposób, w jaki możesz go używać. W tym celu są zasadniczo dwie kategorie programistów:
Te, które koncentrują się na nauce języka do jego rdzenia. Najważniejszy jest język i jak go używać. W skrajnych sytuacjach mają tendencję do superoptymalizowania każdego drobnego fragmentu kodu i często używają niejasnych funkcji tylko dlatego, że mogą.
Są też tacy, którzy chcą poznać techniki i paradygmaty. Język, którego używają, nie ma tak naprawdę znaczenia, o ile może elegancko wyrazić swój obraz mentalny. W skrajnych przypadkach będą one zwykle używać UML lub innych takich systemów, mając nadzieję, że inni zrobią cholerną robotę, aby go kodować.
Moim zdaniem potrzebujesz obu. # 1 zapewni umiejętności krótkoterminowe, a gdy zostanie mądrze wybrany, pomoże ci przejść przez bramki HR, ale # 2 pozostanie z tobą przez całą karierę i określi cię jako programistę.
# 2 zapewni wskazówki i zorganizuje swój tok myślenia w kierunku skutecznego rozwiązania problemu, ale bez 1 pozostaje pomysłem, na zawsze unoszącym się w limbosach nieba vaporware (lub piekła, w zależności od tego, z którego na niego spojrzysz).
# 1 da ci środki do wdrożenia pomysłów w prawdziwe działające systemy, ale bez 2 twoje systemy będą miały tendencję do rakowych bezkształtnych potworów.