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ę.
Z 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.
GO TO FULL VERSION