Как да определиш най-популярния език за програмиране?
Подходът на много начинаещи програмисти при избора им на език има три елемента – да попитат познати и приятели, да опитат да изберат спрямо интересите си, или да отворят няколко класации. Днес, по повод предстоящия прием в цялостната програма по софтуерно инженерство, ще си говорим именно за класациите. А ако вече си взел своето решение, кандидатствай още сега.
Истината е, че независимо колко класации отвориш, резултатите ще са категорично близки, ако не и идентични. В следващите редове ще ти представя по-подробно няколко от моите любими източници на актуални анализи и данни, както и какво всъщност мерят те. Ако следиш блога на СофтУни, вероятно вече нееднократно си попадал на тях. Да ги видим!
TIOBE и най-търсените езици
Какво си представяш, когато чуеш „най-популярен“? Според TIOBE индекса, това са най-търсените програмни езици в търсачки като Google, Bing и Yahoo, в YouTube, Wikipedia, Amazon и Baidu. За измерването се използват 25-те най-популярни и посещавани търсачки и сайтове, а за да влязат в класацията, езиците трябва да отговорят на различни изисквания и „дефиницията“ на TIOBE за програмен език.
Източник: TIOBE Index
Индексът се обновява всеки месец и не отразява най-използвания или най-добрия език за програмиране. Въпреки това, TIOBE е добра насока кои езици си струва да обмислиш за старт в сферата на програмирането, както и от кои езици се интересуват хората в мрежата.
Мъдростта на тълпите и PYPL
Т.нар. PopularitY of Programming Language индекс мери колко често се търсят уроци и туториъли, посветени на списък от 29 езика. Основен източник на информацията е Google Trends, а индексът може да ти подскаже колко търсени са обучителни материали за различните езици. С други думи, към кои езици се насочват други начинаещи като теб, както и опитни програмисти, които искат да добавят даден език в технологичния си стек.
Източник: PYPL Index
Представените дотук са два основни индекса, базирани на данни от мрежата и поведението на потребителите онлайн. В следващите редове ще направим стъпка към GitHub, за да разберем всъщност какви езици използват разработчиците в проектите си.
Octoverse през 2022 година и GitHub
GitHub е мястото, където ще откриеш най-голямата общност от програмисти. Уеб базираната услуга осигурява хранилища за съвместна разработка както за частни клиенти, така и за проекти с отворен код. Днес GitHub има над 94 милиона потребители, като само през 2022 година са се присъединили над 20 милиона души.
Т.нар. Octoverse доклад, изготвян от платформата, изследва реални данни от милионите разработчици, които ползват услугите на GitHub. В резултат, за 2022 година става ясно, че в платформата са използвани над 500 езика за разработка. Най-използваният език е бил JavaScript, а промяна спрямо 2021 година бележат само PHP (надолу до седма позиция) и C++ (нагоре до шестото място сред топ 10 на най-използваните езици).
Докладът на GitHub може да ти подскаже кои са най-използваните езици в работата по реални проекти, при това текущо. И ако платформата черпи информация от проектите, които използват услугите ѝ, то други разчитат на директното допитване до самите дивелъпъри. Именно такива ще разгледаме в следващите редове.
JetBrains и състоянието на dev екосистемата
JetBrains са едни от най-големите разработчици и доставчици на софтуер и инструменти, които се използват от дивелъпъри. През миналата година, в ежегодното им допитване за състоянието на dev екосистемата са участвали малко над 29 хиляди души. Над 65% от тях са използвали JavaScript през 2022 година.
Източник: JetBrains
Тук трябва да направя уточнението, че в списъка с най-използвани езици на JetBrains не влизат само програмни такива, а и markup и езици за описание на стилове като HTML и CSS, а SQL е език за работа с релационни бази данни и намира място в топ 5!
Но знаеш ли кое е по-интересно? Любимите езици на програмистите. В топ 5 блестят Python, Java, JS и C#.
Stack Overflow и мнението на експертите
Stack Overflow е може би най-добре познатата общност от програмисти, към която един ден вероятно и ти ще принадлежиш. Те провеждат ежегодна анкета, която проследява цялостното dev преживяване и опит на участниците. През 2022 година, в допитването взеха участие над 70 хиляди души от повече от 180 държави. Над 53 хиляди от тях – професионални разработчици.
Резултатите са повече от категорични, но тук също правя уточнението, че класацията с най-използваните езици отново включва не само програмни такива.
Източник: Stack Overflow Survey 2022
SlashData и най-големите общности
SlashData е компания, която се занимава с анализ и проучвания в сферата на разработката. На година произвежда над 40 проучвания на различни IT теми, в които се включват над 30 хиляди разработчици. На всяко тримесечие компанията мери динамиката и развитието на сферата в т.нар. State of the Developer Nation доклад.
Актуалното издание на доклада е от Q3 на 2022. В допитването са участвали над 26 хиляди разработчици от 163 държави, а едно от най-любопитните неща, които изследват, са общностите от разработчици, сформирани около различните езици.
Тенденцията през последните две години е общностите около JavaScript (19.6 млн.) и Python (16.9 млн.) да растат с много бързи темпове, докато Java (16.5 млн.) и C# (10.6 млн.) по-скоро задържат позициите си в топ 5. Причините за това са много, като водещите сред тях са новите сфери на интерес в разработката и факта, че дадени езици са по-подходящи за едно, отколкото за друго.
Източник: SlashData
Популярен или приложим език да избереш?
Каква е твоята дефиниция за популярен и приложим? Както и сам виждаш, всеки индекс мери тези аспекти по собствени правила и представя собствена гледна точка. Когато събереш всички на едно място, лесно можеш да стигнеш до един извод.
Независимо кой език избереш, за да преминеш безплатния курс в СофтУни, не можеш да сбъркаш. И четирите са сред най-популярните, най-използваните и най-любимите на разработчиците. А точно по тези причини са и алтернативите, които можеш да овладееш в програмата по софтуерно инженерство, за да започнеш да се занимаваш с програмиране.
По-важното е, че овладееш ли един, разбереш ли логиката на писането на код и разработката на софтуер, лесно можеш да разшириш уменията си и с други езици. А за да избереш по-лесно, съветът ми е да научиш повече за самите тях, кой в какви проекти се прилага най-често и в каква посока можеш да се развиваш с него. В блога на СофтУни неведнъж сме обсъждали подробно всеки от достъпните ти езици.
А ако вече си направил своя избор, кандидатствай за програмата на СофтУни още днес – новият прием започна. Очакваме те!