CodeGym /Blog Java /Random-PL /Samokształcenie dla programistów kariery. Czy naprawdę mu...
John Squirrels
Poziom 41
San Francisco

Samokształcenie dla programistów kariery. Czy naprawdę musisz cały czas się uczyć?

Opublikowano w grupie Random-PL
Jedną z charakterystycznych cech tworzenia oprogramowania jako kariery zawodowej jest konieczność ciągłego uczenia się. Programiści jak nikt inny są pod presją, aby nadążać za nowymi technologiami i uczyć się nowych frameworków, narzędzi i języków kodowania. Można to postrzegać jako wadę bycia programistą lub koderów, którzy muszą płacić za wysokie zarobki w porównaniu z innymi zawodami. Ale aby odnieść sukces jako programista, nie będziesz miał innego wyboru, jak tylko poświęcać czas na samokształcenie przez całą swoją karierę. Samokształcenie dla programistów kariery.  Czy naprawdę musisz cały czas się uczyć?  - 1Z drugiej strony, dzisiaj nauka języków programowania i zdobywanie umiejętności tworzenia oprogramowania jest łatwiejsze i tańsze niż kiedykolwiek wcześniej, z mnóstwem bezpłatnych samouczków i bardzo przystępnych cenowo kursów online, takich jak CodeGym dostępnych online. Ale nawet jeśli wiedza jest bardzo przystępna finansowo, nadal trzeba za nią zapłacić ostateczną walutą — czasem. Dlatego dzisiaj postanowiliśmy przyjrzeć się temu tematowi bardziej szczegółowo i dowiedzieć się, ile czasu i wysiłku profesjonalni programiści naprawdę poświęcają na samokształcenie i co czują, gdy muszą to robić.

75% programistów uczy się nowej technologii przynajmniej raz w roku

Oczywiście stosunek do samokształcenia i chęć uczenia się nowych rzeczy wśród programistów może być różny. Ale większość zdaje sobie sprawę ze znaczenia regularnego uczenia się nowych technologii. W ramach ankiety dla programistów Stack Overflow 2020profesjonalnych programistów zapytano, jak często uczą się nowego języka lub frameworka. Spośród ponad 46 000 programistów, którzy wzięli udział w ankiecie, około 75% stwierdziło, że uczy się nowej technologii przynajmniej raz na kilka miesięcy lub raz w roku. W szczególności 34,9% lub 16 165 respondentów stwierdziło, że uczy się nowego języka lub frameworka co kilka miesięcy, podczas gdy 37,9% lub 17 555 profesjonalnych programistów, którzy wzięli udział w badaniu, uczy się czegoś nowego raz w roku. Kolejne 25,1% stwierdziło, że raz na kilka lat uczy się czegoś nowego, a 2,1% samokształci się w zakresie programowania tylko raz na dekadę. Co ciekawe, dane z Student Developer ReportHackerRank, ankieta przeprowadzona wśród osób uczących się programowania, pokazuje, że obecnie 65% wszystkich nowych programistów jest samoukami, przy czym 27,39% respondentów twierdzi, że nauczyło się kodować poprzez samodzielną naukę, a kolejne 37,70% nabyło swoje umiejętności poprzez połączenie szkoły i indywidualne studia.

Źródła nauki

Nie ma zbyt wielu danych badawczych na temat tego, jakie konkretne kanały profesjonalni programiści najchętniej wykorzystują do samokształcenia, ponieważ często zależy to od dziedziny i specjalizacji programisty języka programowania. Jednak według wielu ankiet i opinii z kodowania plusy udostępniane online, to najpopularniejsze źródła wiedzy do kodowania samokształcenia:
  • Społeczności programistów online, takie jak StackOverflow i HackerRank,
  • Czytanie samouczków i oglądanie filmów instruktażowych,
  • Kursy online, takie jak CodeGym,
  • podręczniki programowania,
  • Osobista komunikacja z innymi programistami,
  • Wydarzenia edukacyjne, takie jak spotkania, seminaria i bootcampy z kodowania.

Dane programistów Java

Jeśli chodzi konkretnie o programistów Java, mamy kilka własnych, ekskluzywnych informacji opartych na ankiecie członków społeczności CodeGym, którzy pracują jako profesjonalni programiści Java. 70,2% naszych respondentów stwierdziło, że regularnie czyta literaturę fachową. Prawie połowa (48,9%) bierze udział w kursach online poświęconych określonym technologiom, a około jedna trzecia wszystkich programistów Java, których ankietowaliśmy, często bierze udział w wydarzeniach dla programistów, zarówno online, jak i offline. Tylko 9,6% wszystkich osób, które wzięły udział w badaniu, stwierdziło, że nie ma czasu na samokształcenie. Chcieliśmy również dowiedzieć się, jakie kierunki zazwyczaj wybierają programiści Java w swojej edukacji zawodowej. Oto najczęstsze obszary rozwoju, które wymienili nasi respondenci, uszeregowane według ważności:
  • Pogłębienie wiedzy na temat Javy i ekosystemu programistycznego Java;
  • Nauka mobilnych narzędzi i technologii programistycznych;
  • Umiejętności i wiedza w zakresie tworzenia stron internetowych;
  • Technologie chmurowe, Big data, mikroserwisy;
  • Niektórzy ludzie chcą nauczyć się innego języka programowania niż Java, przy czym Kotlin jest najpopularniejszą opcją, a następnie Go, C # i PHP.
Mówiąc o specjalizacjach i rozwoju kariery, wielu członków społeczności CodeGym powiedziało, że uczą się nowych rzeczy, aby zwiększyć swoje umiejętności, aby zostać programistami pełnego stosu. Niektórzy programiści chcą awansować na stanowisko Team Lead lub Tech Lead.

opinie

Co o znaczeniu nauki i samokształcenia mówią sami profesjonalni programiści? Oto kilka cytatów informacyjnych. „To, co programiści robią najczęściej, to czytanie. Czytanie kodu, książek, dokumentacji, StackOverflow. Zazwyczaj uczę się codziennie za pośrednictwem mediów społecznościowych i specjalistycznych wiadomości (głównie Reddit i Twitter, ale także przez dzienniki zmian Apple i Google). Ale kiedy znajduję coś, co bardzo mnie interesuje, próbuję tego, więc koduję. Obecnie uczę się na przykład nowego sposobu organizowania moich projektów iOS (2 godziny dziennie przez tydzień w domu)” — powiedział Anthony Da Cruz, doświadczony programista i CTO w startupie technologicznym. „Jeśli pytanie brzmi, ile należy wydać na naukę, odpowiedź brzmi: powinieneś mieć plan nauki i poświęcać co najmniej dwie godziny tygodniowo na jego realizację. To wykracza poza wiedzę zdobytą podczas wykonywania zadań. Spędzam ten czas na sprawdzaniu nowych technologii, poznawaniu nowych narzędzi, tematów, zasad, metodologii itp.” – polecaAdithya Kumaranchath. Praktycznie wszyscy weterani programowania zgadzają się, że umiejętność samokształcenia jest prawdopodobnie najlepszym predyktorem udanej kariery programisty. „Nie sądzę, żebym kiedykolwiek znał dobrego programistę, który nie byłby samoukiem na pewnym poziomie. Jako kierownik ds. rekrutacji w dużej firmie mogę powiedzieć, że kandydat, który opisuje osobiste projekty i chęć uczenia się, za każdym razem przebije go imponującym dyplomem. Chociaż najlepiej mieć jedno i drugie”, powiedział Steven Burnap, doświadczony programista i członek społeczności programistów StackExchange. „W programowaniu samouczenie się jest tym, co będziesz robić każdego dnia. Będziesz musiał nauczyć się wielu rzeczy, nie tylko języków komputerowych i narzędzi, które ciągle się zmieniają. Będziesz musiał nauczyć się kodu napisanego przez inne osoby i będziesz musiał to naprawić przy minimalnym instruktażu i nadzorze. W niektórych organizacjach rzadko zdarza się, aby prawdziwe szkolenie odbywało się częściej niż 1 raz w roku (jeśli w ogóle!). Upewnij się, że możesz to robić (i cieszyć się) tym, w przeciwnym razie rozważ inną karierę, gdy jesteś jeszcze młody” – dodał Emmad Kareem.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION