Една от отличителните черти на разработката на софтуер като професионална кариера е необходимостта да се учи през цялото време. Програмистите като никой друг са принудени да бъдат в крак с новите технологии и да научат нови рамки, инструменти и езици за codeиране. Това може да се разглежда като недостатък на това да си програмист or цените, които програмистите трябва да плащат за високи заплати в сравнение с други професии. Но за да бъдете успешен разработчик, няма да имате друг избор, освен да отделяте време за самообучение постоянно през цялата си кариера.
От друга страна, днес изучаването на езици за програмиране и придобиването на умения за разработка на софтуер е по-лесно и по-евтино от всякога, с много безплатни уроци и много достъпни онлайн курсове като CodeGym, достъпни онлайн. Но въпреки че знанието е много достъпно финансово, все пак трябва да платите за него с най-добрата валута - времето. Затова днес решихме да проучим тази тема по-подробно и да разберем колко време и усorя професионалните програмисти наистина отделят за самообучение и How се чувстват, когато трябва да го правят.

75% от разработчиците научават нова технология поне веднъж годишно
Разбира се, отношението към самообучението и желанието за научаване на нови неща сред разработчиците на софтуер може да варира. Но мнозинството признават важността на редовното изучаване на нови технологии. Като част от проучването за разработчици на Stack Overflow 2020, професионалните програмисти бяха попитани колко често учат нов език or рамка. От над 46 000 разработчици, участвали в проучването, около 75% казват, че научават нова технология поне на всеки няколко месеца or веднъж годишно. По-специално, 34,9% or 16 165 респонденти казват, че научават нов език or рамка на всеки няколко месеца, докато 37,9% or 17 555 професионални програмисти, които са участвали в проучването, научават нещо ново веднъж годишно. Други 25,1% казват, че научават нещо ново веднъж на няколко години, а 2,1% се самообучават в умения за програмиране само веднъж на десетилетие. Интересно е, че данните от Student Developer Reportот HackerRank, проучване сред обучаващи се в програмиране, показва, че днес 65% от всички нови програмисти са самообучени, като 27,39% от респондентите казват, че са се научor да codeират чрез самостоятелно обучение, а други 37,70% са придобor уменията си чрез комбинация от учorще и индивидуално обучение.Източници на обучение
Няма много изследователски данни за това Howви конкретни канали професионалните разработчици предпочитат да използват най-често за самообучение, тъй като това често зависи много от областта и софтуерния разработчик на езика за програмиране, в който е специализиран. Но според множество проучвания и мнения от програмиране професионалисти, споделени онлайн, това са най-популярните източници на знания за самообучение по codeиране:- Онлайн общности на разработчици като StackOverflow и HackerRank,
- Четене на уроци и гледане на уроци,
- Онлайн курсове като CodeGym,
- учебници по програмиране,
- Лична комуникация с други разработчици,
- Образователни събития като срещи, семинари и учебни лагери за codeиране.
Данни за Java codeери
Когато става въпрос конкретно за Java програмисти, ние имаме част от нашата собствена ексклузивна информация, базирана на проучване на членове на общността на CodeGym, които работят като професионални Java разработчици. 70,2% от нашите респонденти заявяват, че четат редовно професионална литература. Почти половината (48,9%) посещават онлайн курсове, фокусирани върху конкретни технологии, а около една трета от всички Java разработчици, които анкетирахме, често се присъединяват към събития за разработчици, Howто онлайн, така и офлайн. Едва 9,6% от всички участвали в проучването заявяват, че нямат време за самообучение. Също така ни беше интересно да разберем Howви посоки обикновено избират Java разработчиците за своето професионално образование. Ето най-често срещаните области на развитие, които нашите респонденти са посочor, по ред на важност:- Задълбочаване на знанията им за Java и екосистемата за разработка на Java;
- Изучаване на инструменти и технологии за мобилна разработка;
- Умения и знания за уеб разработка;
- Облачни технологии, големи данни, микроуслуги;
- Някои хора търсят да научат друг език за програмиране освен Java, като Kotlin е най-популярният вариант, следван от Go, C# и PHP.
GO TO FULL VERSION