Програмчлалын хэлүүдийн түгээмэл байдлын график. Програмчлалын хэлний үнэлгээ. Java бол хамгийн сайн сонголт юм

Боломжууд 21.07.2021
Боломжууд

[R дэх түүхий өгөгдөл болон боловсруулах скриптүүдийг GitHub дээрээс олж болно]

Судалгаанд 8186 хүн оролцсон бөгөөд оролцогчдын 90% нь Украинд амьдардаг.

Гол үр дүн

Хамгийн түгээмэл хэл бол Java (зах зээлийн 23%) хэвээр байгаа бөгөөд JavaScript 2-р байранд (16%) орж, алдартайгаараа C# хэлнээс бага зэрэг түрүүлсэн. 4-р байранд өмнөх шигээ PHP (13%), Python-оос том зөрүүтэй (7%) байна. C++ хэл дээрх програмчлал нь зах зээлийн 5%-ийг эзэлдэг бол Ruby (4.5%), Swift, Objective-C нар удаалжээ. Скала (1.5%) нь С болон 1С-ийн өмнө хамгийн алдартай арван хэлийг хааж байна.

"Урт сүүл" тал дээр TypeScript болон Kotlin-ийн хэрэглээ мэдэгдэхүйц болсон.

Сүүлийн жилүүдийн динамикийг харцгаая:

Хэл нь хамгийн өргөн тархсан хэвээр байгаа хэдий ч Java-ийн хэрэглээ буурч байгааг бид харж байна. JavaScript нь урьдын адил хурдацтай алдаршсаар байна. iOS-ийн хөгжүүлэлтийн салбарт Свифт Objective-C-ийг нүүлгэн шилжүүлсээр байна (одоо Swift ба Objective C-ийн харьцаа 55/45, өнгөрсөн жил 20/80 байсан). Мөн 2016 оны эхэн үетэй харьцуулахад статистикийн хувьд чухал ач холбогдолтой өөрчлөлтүүдийн нэг бол Scala and Go-ийн нэр хүнд өссөн явдал юм. PHP-ийн нэр хүндийн бууралт зогссон.

Сонгодог технологиуд

Энд байдал ижил төстэй байна. Мэдээнээс харахад Go-ийн хэтийн төлөв нэмэгдэж, Котлин болон TypeScript харагдах болсон ч дараагийн төсөлд Java-г сонгох хүмүүс өнгөрсөн жилтэй харьцуулахад мэдэгдэхүйц бага байна. Котлиныг Java-ээр аль хэдийн хязгаарлагдмал хөгжүүлэгчдийн сонгосон хэл гэж үздэг бөгөөд Scala нь хэтэрхий төвөгтэй эсвэл энэ салбарт тохиромжгүй мэт санагддаг. Та мөн JavaScript-ийн өсөлтийн хурд буурч, TypeScript гарч ирсэнтэй холбож болно: үүнийг статик бичих бүхий JavaScript-тэй адил ашиглаж болно.

"Сэтгэл ханамжийн индекс" -ийг бий болгоё - дараагийн төсөлд ижил хэлийг ашиглах хөгжүүлэгчдийн эзлэх хувь:

Хамгийн "дуртай" хэл бол Swift, дараа нь C#, Go, Scala гэсэн дараагийн бүлэгт, дараа нь Java, Kotlin, Clojure хэл байгааг бид харж байна.

Хамгийн бага таалагдсан нь Apex, дараа нь SQL-тэй төстэй болон хуучин хэл юм.

Шинэ хэл сурах

Энэ жил бид анх удаагаа судалгаанд шинэ хэл сурахтай холбоотой асуултуудыг оруулсан: ихэнх хөгжүүлэгчид (65%) ирэх жил шинэ хэл сурах хүсэлтэй байна.

Аль нь:

Энэ нь 31% нь аль нь болохыг хараахан мэдэхгүй байна. Сурахад хамгийн сонирхолтой нь JavaScript (12%), дараа нь Python, Java, Go, Scala, Swift.

Хүмүүс шинэ програмчлалын хэлийг яг яаж сурах гэж байна вэ: голчлон ном, бичиг баримтаар дамжуулан (61%); 27% нь онлайн сургалтанд хамрагдах бол офлайн сургалт нь энэ асуултад хариулсан судалгаанд оролцогчдын 7% нь суралцах гол арга хэвээр байх болно.

Нэмэлт хэлүүд

Unix Shell-ийн хоёрдугаар байр, SQL өргөтгөлүүдийн өндөр байрлалыг эс тооцвол ерөнхийдөө зураг нь хөгжлийн үндсэн хэлнүүдийн нөхцөл байдлыг давтаж байгааг бид харж байна.

Таны төслүүд:

Энд чиг хандлага ижил байна, өмнөх жилтэй харьцуулахад өөрчлөлт бага байна. Энэ нь "өөрийн төслүүд" гэсэн үзэл баримтлал нь консерватив шинж чанартай байдагтай холбоотой байж болох юм: хэрэв надад C++ хэл дээр төсөл байгаа бол би үүнийг авах болно.

Эцсийн хүснэгт

Хэл Зах зээлд эзлэх хувь 2016 онтой харьцуулахад өөрчлөлт Ажилчин Нэмэлт Таны төслүүдэд Сэтгэл ханамжийн индекс
1 Java23.4 -2.91 1892 1129 1965 0.76
2 JavaScript16.2 2.36 1316 4206 2606 0.69
3 C#14.9 1210 744 1354 0.82
4 PHP13.25 1073 852 1253 0.63
5 Python8.71 0.74 706 1170 1157 0.71
6 C++5.5 -0.95 445 681 725 0.62
7 Руби3.5 287 279 330 0.68
7 Руби3.5 287 279 330 0.68
8 Хурдан2.2 1.36 181 236 276 0.87
9 Зорилго-C1.05 -1.34 150 283 212 0.33
10 Скала1.52 0.47 123 207 215 0.81
11 1.27 103 57 85 0.27
12 C1.1 -0.2 90 473 240 0.37
13 PL-SQL1 85 583 102 0.24
14 T-SQL 68 959 237 0.28
15 Яв 0.55 66 235 251 0.82
16 Паскаль/Дельфи 66 109 205 0.47
17 Перл 35 140 65 0.28
18 Р 35 122 73 0.46
19 ActionScript 30 53 48 0.26
20 TypeScript 21 112 44 0.47
21 Котлин 16 53 57 0.75
22 Clojure 12 38 68 0.75
23 Эрлан 12 43 44 0.50

Нэмэлт өгөгдөл

Хэлнээс хамааран хөгжүүлэгчийн нас:

Бидний харж байгаа зүйл бол загварлаг, загварлаг, залуухан - Котлин (хөгжүүлэгчийн дундаж нас: 24 жил). Java, JavaScript, Python, Ruby, Swift-ийн хувьд энэ утга нь 27 жил байна. Нөгөөтэйгүүр, таны бодож байсанчлан бидэнд PL/SQL, Perl, Pascal болон 1C байна. Гэвч R хэрэглэгч залуу болсон: залуучууд Дата шинжлэх ухааны чиглэлээр суралцахаар яаравчлав.

Энд сонирхолтой гажуудал бий: R-ийн хувьд өмнөх судалгаатай ижил зүйл ажиглагдсан (гаднаас хүмүүс R програмчлалд ирдэг); Скала, Го хоёрыг ахмад настнуудын хэл гэж нэрлэж болох юм; Perl, Pascal/Delphi болон 1C нь боловсон хүчний шинэчлэлтийг мэдрэхгүй нь ойлгомжтой.

Өмнөх жилүүдийн өгөгдөлтэй харьцуулахад програмистын туршлагын хуваарилалтыг харцгаая.

Графикаас харахад энэ салбарт орж ирж буй хүмүүсийн урсгал удааширч, үүнтэй зэрэгцэн 10 гаруй жилийн туршлагатай хөгжүүлэгчдийн эзлэх хувь нэмэгдэж байна. Энэ нь "Мэдээллийн технологийн хөөс дэх" ажлын нөхцөл нь бусад салбар руу шилжих эсвэл удирдах албан тушаалд шилжих нь эдийн засгийн хувьд ашиггүй байдагтай холбоотой байх.

Улсаас хамааран хөгжүүлэгчдийн насны хуваарилалтыг харцгаая.

Тархалтын хэв маягийн ялгаа нь өнгөрсөн жилүүдийн цагаачлалын цар хүрээний талаар хэлж чадна.

Дотоод болон гадаад хөгжлийн зах зээлийн ялгааг Украинд амьдардаг хүмүүс болон диаспорагийн үндсэн ажлын хэлний талаархи мэдээллийг харьцуулж харж болно.

Си, Скала, Го-г гадаадад илүү их ашигладаг болохыг бид харж байна. Эдгээр чиг хандлага нь зарим нэг удаашралтай бидэнд ирдэг.

Боловсрол:

"Үхсэн хэл"-ийн эзлэх хувь багасч, анхны програмаа JavaScript дээр бичсэн хүмүүсийн тоо нэмэгдсээр байна.

Өмнөх судалгааны үр дүн: , .

Програмчлалын хэлний алдар нэрийн хамгийн эрх мэдэл бүхий үнэлгээг авч үздэгүнэлгээ , Tiobe програм хангамжаас эмхэтгэсэн. Tiobe Popularity Index нь Google, Baidu, Wikipedia, Yahoo, YouTube болон бусад программчлалын хэлний хайлтын статистикийг хянадаг.

Гэсэн хэдий ч, мэдээллийн технологийн төслүүдийг байршуулах, тэдгээрийн хамтарсан хөгжүүлэлтийн хамгийн том вэб үйлчилгээ болох "хөгжүүлэгчдийн нийгмийн сүлжээ" гэж нэрлэгддэг GitHub нь алдартай програмчлалын хэлийг тодорхойлох өөр аргыг ашигладаг. Тэдний систем дуудсанPYPL (Програмчлалын хэлний түгээмэл байдал) нь тодорхой програмчлалын хэлний зааварчилгааг хайсны тоонд суурилдаг.


1. Java

Жава бол ухаалаг гар утас, таблетад зориулсан Android программуудыг хөгжүүлэхэд ашигладаг гол хэл юм. Хөгжүүлэгчдийн дунд Java-ийн түгээмэл байдал нь хэлний энгийн, найдвартай байдлаас үүдэлтэй бөгөөд энэ нь түүнд бичигдсэн бүтээгдэхүүний урт хугацааны нийцтэй байдлыг баталгаажуулдаг. Java програмууд нь Java Virtual Machine-ээр гүйцэтгэгддэг байт код руу хөрвүүлэгддэг. Хөтөлбөрийг гүйцэтгэх энэ аргын давуу тал нь байт кодыг үйлдлийн систем болон техник хангамжаас бүрэн хараат бус байх явдал бөгөөд энэ нь тохирох виртуал машин байгаа ямар ч төхөөрөмж дээр Java програмуудыг ажиллуулах боломжийг олгодог.

2. Python

Python бол өндөр түвшний програмчлалын хэл бөгөөд энгийн, уншигдахуйц, синтакс зэргээрээ ашиглахад хамгийн хялбар хэл гэж тооцогддог. АНУ-ын 10 компьютерийн шинжлэх ухааны тэнхимийн 8 нь, шилдэг 39 их сургуулийн 27 нь Python программчлалыг оюутнуудад заахдаа ашигладаг.


3.PHP

PHP бол динамик вэб сайт боловсруулахад хамгийн өргөн хэрэглэгддэг хэлнүүдийн нэг юм. PHP бол нээлттэй хөгжүүлэлтийн хэл тул шаардлагатай функцээр өөрчлөх боломжтой мянга мянган модулиуд аль хэдийн бичигдсэн байдаг. Их хэмжээний өгөгдөлд төвлөрсөн ихэнх вэбсайтуудыг PHP хэл дээр боловсруулдаг.


4. C#

C# бол Microsoft-ын платформ болон үйлчилгээнүүдийг хөгжүүлэх үндсэн хэл юм. C# хэл нь Visual Studio IDE-тэй холбоотой бараг бүх програмыг хөгжүүлэх боломжийг олгодог. Нэмж дурдахад энэ нь Unity хөдөлгүүрийг ашиглан тоглоом хөгжүүлэх гол хэлүүдийн нэг юм.

5. JavaScript

Орчин үеийн бараг бүх вэбсайтууд JavaScript-ийн элементүүдийг ашигладаг бөгөөд энэ нь прототип дээр суурилсан скрипт програмчлалын хэл юм. JavaScript нь клиент хөтөч дээр ажилладаг програмчлалын хэл бөгөөд командуудыг серверийнхээс илүү эцсийн хэрэглэгчийн компьютер дээр боловсруулдаг бөгөөд ингэснээр серверийн ачаалал багасч, програмын хурд илүү хурдан болдог.


6. C

Си програмчлалын хэл нь програм хангамжийн салбарын хөгжилд ихээхэн нөлөө үзүүлсэн бөгөөд түүний синтакс нь C++, C#, Java, Objective-C зэрэг програмчлалын хэлнүүдийн үндэс болсон юм. C нь үр дүнтэйгээр үнэлэгддэг; Энэ нь системийн програм хангамжийг бий болгох хамгийн алдартай хэл юм. Энэ хэлийг сурснаар бусад хэлийг ойлгоход хүргэдэг. Си хэл нь техник хангамжид хамгийн ойр, ассемблер хэлний дараа ордог тул доод түвшний программуудыг боловсруулахад ашиглагддаг.


7. C++

C++ бол компьютер, консол, хөдөлгөөнт төхөөрөмжүүдэд зориулсан хүчирхэг ширээний программ хангамж, техник хангамжаар хурдасгасан тоглоом, санах ой их шаарддаг программуудыг хөгжүүлэхэд тохиромжтой сонголт юм.

8. Зорилго-C

Энэ хэл нь Си хэлний дээд багц юм (ямар ч C кодыг Objective-C хөрвүүлэгч эмхэтгэдэг). Objective-C нь Apple-ийн платформд зориулсан хөгжүүлэгчдийн дунд түгээмэл болсон. Сүүлийн үед Свифт програмчлалын хэл гарч ирснээр нэр хүндээ алдаж байна.


9. Р

R нь статистик мэдээлэл боловсруулах, график боловсруулахад зориулагдсан програмчлалын хэл юм. Энэ нь өнөөг хүртэл машин суралцах, том өгөгдөлд дүн шинжилгээ хийхэд ашиглагдаж байна.

10. Хурдан

2014 онд Apple компани өөрийн Swift програмчлалын хэлийг олон жилийн турш хадгалагдаж ирсэн Objective C хэлийг орлох болгон нэвтрүүлсэн. Swift програмчлалын хэл нь OS X болон iOS үйлдлийн системүүдийг хөгжүүлэх шинэ, энгийн бөгөөд хурдан арга гэдгээрээ дэлхий даяар хөгжүүлэгчдийн дунд түгээмэл байдаг. .

Нийтлэлийг дахин хэвлэхийг зөвхөн вэбсайтын идэвхтэй холбоосыг зааж өгсөн тохиолдолд л зөвшөөрнө

Жилийн төгсгөл бол үр дүнгээ дүгнэдэг уламжлалтай. Бид хажуугаар нь зогссонгүй: бид хэлний алдартай байдал, мэдээллийн технологийн салбарын дэлхийн болон Оросын хөдөлмөрийн зах зээл, өсвөр насныхны хэтийн төлөвийн талаар ярилцаж байна.

2017 онд ямар програмчлалын хэл алдартай байсан бэ?

ТИОБЕ Хэлний алдар нэр, түүний өөрчлөлтийн динамикийг тогтмол нийтэлдэг. Энэ нь "хэлний нэр + програмчлал" хэлбэрийн хэлийг дурдсан хайлтын асуулгын тоонд үндэслэн үүсдэг. 2017 оны сүүлээр хамгийн алдартай таван хэл нь Java, C, C++, Python болон C# байв.

Нэмж дурдахад, үнэлгээний өгөгдөл дээр үндэслэн аль хэл нь жилийн туршид хурдан алдаршсан эсвэл алдсаныг ойлгох боломжтой. R, MATLAB, Scratch нар том үсрэлт хийсэн. Assembler, Perl, Visual Basic зэрэг нь зэрэглэлд мэдэгдэхүйц буурсан байна.

Алдартай байдлыг үнэлдэг ба PYPL индекс (Програмчлалын хэлний индексийн түгээмэл байдал). Суралцаж байгаа хүмүүсийн дунд програмчлалын хэл хэр алдартай болохыг харуулж байна. Индексийг Google дээрх боловсролын материалын хайлтын асуулгад үндэслэн тооцдог.

PYPL үнэлгээг мөн Java тэргүүлсэн бол Python, PHP, JavaScript, C# зэрэг нь удаалжээ. 2017 онд сурахад хамгийн их эрэлттэй хэлКотлин , энэ нь өнгөрсөн онд анхны нээлтээ хийхээс өмнө бараг зургаан жил хийгдсэн. Котлин нь Java-д бүрэн нийцдэг бөгөөд Android програмыг хөгжүүлэхэд ашиглаж болно.

Боловсролын материал хайхад хоёрдугаарт ордог TypeScript нь Microsoft-ын нарийн төвөгтэй вэб програмуудыг бий болгоход зориулагдсан хэл юм. Үндсэндээ энэ нь JavaScript нэмэлт юм.

Энэ жил сонирхсон бусад хэлүүдэд JavaScript, R, VBA, Rust орно.

Сүүлийн 10 жилийн хэл сурах сонирхлыг харьцуулж үзвэл:

    Java, JavaScript-ийн тогтвортой сонирхол;

    Python, Swift, C# хүртэл өсөх;

    PHP, Perl, C++ руу буурч байна.

Стандарт бус түгээмэл байдлын зэрэглэлийг Stack Overflow эмхэтгэсэн. 2011 оноос хойш тэрээр жил бүр дэлхийн өнцөг булан бүрээс ирсэн програмистуудын дунд судалгаа явуулдаг. 2017 ондсудалгаа 64 мянган хүн оролцсон. Асуултуудын нэг нь: "Та аль хэлэнд хамгийн их дуртай/хамтран ажиллахаас айдаг/илүү олон ашиглахыг хүсдэг вэ?"

2017 оны хариултыг дараах байдлаар тараав.

Тэд хайртай

Тэд айж байна

Илүү олон удаа ашиглахыг хүсч байна

Зэв

Visual Basic 6

Python

Жижиг яриа

JavaScript

TypeScript

CoffeeScript

Хурдан

VB.NET

MATLAB

Java

Python

Зорилго-C

TypeScript

Үрэл

Ассемблер

Перл

Хурдан

Скала

Руби

Clojure

Хак

Зэв

JavaScript

Гоёмсог

Common Lisp

Скала

Хаскелл

Дарт

Эрлан

Хаскелл

Жулиа

Java

Руби

Ассемблей

Руби

Java

Үрэл

Жулиа

Зорилго-C

Clojure

Эрлан

Эрлан

Дарт

Хаскелл

CoffeeScript

Common Lisp

Гоёмсог

JavaScript

Перл

Зэв хэл TIOBE-ийн чансааны 43-т бичигдэж байгаа хэдий ч хоёр дахь жилдээ эхний байрыг эзэлж байна. PYPL үнэлгээнд түүний судалгааг сонирхох сонирхол нэмэгдэж байна. Энэ хэлийг програмчлалын хүрээлэлд бараг мэддэггүй ч түүнтэй ажилладаг хүмүүс түүний чадварыг үнэлдэг.

Програмистуудын илүү сайн сурч, ажилдаа илүү их ашиглахыг хүсдэг хэл бол Python, JavaScript, Go, C++, Java хэл юм. Go хэлнээс бусад бүх хэл TIOBE зэрэглэлийн эхний байруудыг эзэлдэг.

Дэлхий дээрх програмистуудын ажлын байрны тойм

Stack Overflow судалгааны дагуу програмистуудын дундаж ажил эрхлэлтийн түвшин дараах байдалтай байна.

Хөдөлмөр эрхлэлтийн төрөл. Програмистуудын 83 гаруй хувь нь компанийн ажилтнуудад бүтэн цагаар ажилладаг. Түүгээр ч зогсохгүй судалгаа хийх үед ердөө 1.3% нь ажил хайж байсан. Энэ нь судалгаанд хамрагдсан 36000 хүнээс 470 орчим хүн гэсэн үг.

Компанийн хэмжээ. Программистууд өөр өөр хэмжээтэй компаниудад ажилладаг: судалгаанд оролцогчдын дийлэнх нь (22.1%) нь 20-99 хүнтэй, 18.7% нь 100-499 хүнтэй, 14.6% нь 10 мянгаас дээш тооны ажилтантай компаниудад ажилладаг. ажилчид.

Ажил хайх.Судалгаанд хамрагдсан 33 мянган хүний ​​ердөө 13.1 хувь нь ажил идэвхтэй хайж байна. Харин судалгаанд оролцогчдын 62.1% нь илүү сонирхолтой санал авахын тулд ажлаа солиход бэлэн байна. Зөвхөн 24.8% буюу 8000 хүн одоогийн ажил олгогчдоо үнэнч, ажлаа солих сонирхолгүй байна.

Улс орноор нь авч үзвэл ажил хайж буй програмистуудын хамгийн бага хувь нь Францад - 8%, хамгийн их нь АНУ-д буюу 12.7% байна.

Өргөдөл гаргагчийн мэргэшил . Өргөдөл гаргагчдын дийлэнх хувийг холбогдох салбарын мэргэжилтнүүд эзэлж байна: машин сургалт, мэдээллийн шинжлэх ухаан. Тэд нийлээд 27.5 хувийг бүрдүүлдэг бөгөөд энэ нь мэдээллийн технологийн чиглэлээр судалгаанд хамрагдагсдын гуравны нэг юм. Энэ нь хоёр шалтгаанаас шалтгаалж болно: ийм мэргэжилтнүүдийн зах зээлийн эрэлт хангалтгүй ба/эсвэл цалингийн хүлээлт хангагдаагүй.

дундаж цалин . Төлбөрийн түвшин тогтоох судалгаанд 12 мянган хүн оролцсон байна. Эхний дөрвөн байрыг алдартай DevOps мэргэжилтэн, том өгөгдөл боловсруулахтай холбоотой гурван байр эзэлсэн.

АНУ, Канад, Их Британи зэрэг англи хэлээр ярьдаг улс орнуудад тараахад машин сургалтын мэргэжилтнүүд, өгөгдөл судлаачид цалингаараа тэргүүлдэг нь анхаарал татаж байна. Францад хамгийн өндөр цалинтай мэргэжилтэн бол тестер, АНУ, Канадад энэ нь хамгийн бага цалинтай мэргэжил юм. Герман, Энэтхэгт суулгагдсан систем хөгжүүлэгчид хамгийн өндөр цалинтай байдаг бол Их Британид ийм мэргэжилтнүүд хамгийн доод хэсэгт байдаг.

Ажлын туршлагаас цалингийн хамаарал . Ажлын туршлага, хамгийн өндөр цалин авах эсэхээс шууд хамааралтай. Жишээлбэл, Big Data-тай холбоотой мэргэжилтнүүд 7-8 жил, вэб хөгжүүлэгч - 7 жил, график дизайнер - 6 жил ажилласан байх ёстой. DevOps мэргэжилтнүүдээс хүлээгдэж буй ажлын хамгийн дээд туршлага нь 9-10 жил байна.

Програмчлалын хэлний нөхцөл байдал арай өөр байна. Цэнхэр шугамаас дээш хэлний мэдлэгтэй програмистууд туршлага багатай ч гэсэн илүү их орлого олдог. Цэнхэр шугамын доорх хэлтэй програмистууд олон жилийн туршлагатай байсан ч бага орлого олдог. Энэ нь хэлийг ашигладаг програмистуудын нийт тоотой холбоотой юм. Go, Rust эсвэл Hack хэлүүд эрэлт хэрэгцээтэй байгаа боловч тэдгээрийн хөгжүүлэгчид цөөхөн байдаг. Энэ нь мэргэжилтний хомсдолыг бий болгож, ажил олгогчдын хооронд өрсөлдөөнийг бий болгож байна. Тойргийн хэмжээг ашиглан хэл бүрийн хөгжүүлэгчдийн тоог нүдээр харуулав.

Алсын ажил . Алсын зайн ажлын судалгаанд 44 мянган програмист оролцов. Орос улс алсаас байнга ажилладаг мэргэжилтнүүдийн тоогоор үнэмлэхүй тэргүүлэгч болжээ. Хоёрдугаарт Бразил оржээ. Тэд нийлээд судалгаанд хамрагдагсдын бараг 40 хувийг эзэлж байна.

Энэ тоо нь бусад улс орнуудтай харьцуулахад амьжиргааны түвшин доогуур, өргөн уудам газар нутагтай холбоотой. Доод түвшин нь хүмүүсийг илүү сайн нөхцөлтэй ажлын байр хайхад хүргэдэг бөгөөд том газар нутаг нь шилжихэд хүндрэл учруулдаг. Оросуудын хувьд өөр улсад нүүж, бүтэн цагаар ажиллахын тулд ажлын виз шаардлагатай хэвээр байна. Ихэвчлэн үүнийг олж авах нь тодорхой бэрхшээлтэй тулгардаг тул Оросын програмистууд ихэвчлэн алсаас ажилладаг.

Хүн бүр алсаас ажиллах боломжгүй. Алсын ажлын хамгийн түгээмэл мэргэжилтнүүд бол график дизайнер, график хөгжүүлэгчид юм.

ОХУ-ын мэдээллийн технологийн салбарын хөдөлмөрийн зах зээлийн тойм

Мэдээллийн технологийн хөдөлмөрийн зах зээл өнгөрсөн жилийнхээс бага өссөн. Харьцуулахын тулд өнгөрсөн жилийн аналитикийг материалд толилуулж байна. " ОХУ-ын хөдөлмөрийн зах зээлийн статистикийг 2016 оноос хойш судалгааны төсөл хэрэгжүүлж буй HeadHunter порталын статистик мэдээлэлд үндэслэн гаргасан болно. hh индекс.

Сул орон тооны динамик . Мэдээллийн технологийн мэргэжилтнүүдийн сул орон тооны тоо 2017 оны эхний хагаст бараг буурсан байна. Сул орон тооны өсөлт зургадугаар сард л эхэлсэн бөгөөд оны эцэст 2016 оны мөн үетэй харьцуулахад 31 хувьд хүрсэн байна.

Харьцуулбал, эхний хагас жилийн нийт сул орон тооны өсөлт ерөнхийдөө сөрөг байсан бол оны эцэст +28% байна.

Сул орон тоо нэмэгдэхсалбаруудад нэг төрлийн биш. 2017 онд төрийн албан хаагчид, ажилчид, хамгаалалтын албаныхны эрэлт хоёр дахин нэмэгджээ. Мэдээллийн технологийн ажлын байрууд жагсаалтын доод талд байна: +31%. Програмистаас бага нягтлан бодогч, хүний ​​нөөцийн ажилтнууд, сурталчлагч, багш, борлуулалтын ажилтнууд хэрэгтэй.

Ажил олгогчид хамгийн их борлуулалтын ажилтныг хайж байна - HeadHunter портал дээр нийтлэгдсэн нийт сул ажлын байрны 34% нь. Хоёрдугаарт мэдээллийн технологийн мэргэжилтнүүд байна: нийт сул орон тооны 12%.

Анкетийн динамик. Мэдээллийн технологийн мэргэжилтнүүдийн анкетийн тоо оны эхний хагаст бараг нэмэгдээгүй: өмнөх жилтэй харьцуулахад +1-2% байна. Долоо, наймдугаар сард нэлээд өссөн ч намрын дунд үе гэхэд буурсан. Хувиар нь авч үзвэл анкетийн тоо нэмэгдсэн нь сул ажлын байрны тооноос бараг дөрөв дахин бага буюу 8% -иар 31% байна. Энэ нь зах зээлд шинээр өргөдөл гаргагчдаас илүү олон шинэ сул орон тоо нээгддэг гэсэн үг юм.

Бусад сул ажлын байрны нийт анкетуудын тоо мэдээллийн технологийн чиглэлээр мэргэшсэнтэй адил нэмэгдэж, буурч байна.

2017 оны эцсийн байдлаар нийт өргөдөл гаргагчдын тоонд мэдээллийн технологийн мэргэжилтнүүдийн анкет эзлэх хувь ердөө 5% байв. Хамгийн гол нь HeadHunter өргөдөл гаргагч банк нь туршлагагүй, борлуулалтгүй ажлын байрны одоогийн анкетуудыг агуулдаг.

Өргөдөл гаргагчдын хоорондох өрсөлдөөн. HeadHunter портал сар бүр hh индексийг тооцдог бөгөөд энэ нь нээлттэй ажлын байрны тоог идэвхтэй анкетийн тоо эсвэл нэг сул орон тоонд ногдох өргөдөл гаргагчийн тоонд харьцуулсан харьцааг харуулдаг. Мэдээллийн технологийн салбарт сул орон тоо бүрт хоёроос 3.5 хүртэл өргөдөл гаргагч байдаг. Харьцуулбал, ерөнхийдөө бүх сул орон тооны хувьд энэ үзүүлэлт 5.5-8.5 байна, өөрөөр хэлбэл. 2-3 дахин их.

Салбараар нь харьцуулбал даатгалд нэг сул орон тоонд 1,3, анагаах ухаанд 2, үл хөдлөх хөрөнгийн чиглэлээр 4,1, нягтлан бодох бүртгэлийн чиглэлээр 7,6 хүн тус тус өргөдөл гаргажээ. Хуульчийн сул орон тоо бүрт 9.5, төрийн албанд 10.3, дээд менежерийн албан тушаалд 12.5 нэр дэвшигч ногдож байна.

ОХУ-д мэдээллийн технологийн нэг сул орон тоонд 2.9 өргөдөл гаргагч байна.

Хотуудын статистик. Ажил олгогчид болон ажил хайгчдын өсөлт хот даяар жигд биш байна. Москвад сул ажлын байрны тоо 23% -иар нэмэгдэж, анкетуудын тоо ижил хэвээр байна. Самара дахь нөхцөл байдал ижил байна: зөвхөн сул орон тооны тоо 28% -иар өссөн байна. Шалгасан хотуудаас зөвхөн Казань, Омск хотод өргөдөл гаргагчдын тоо ажил олгогчийн санал болгож буй саналаас хамаагүй хурдан өсч байна.

"Мэдээллийн технологи ба интернет" салбар нь өндөр цалингаараа алдартай: 150,000 рубльээс. хязгааргүйд руу. Энэ бол өндөр мэргэшсэн мэргэжилтэн, менежерүүдийн цалин хөлсний түвшин юм. Гэхдээ салбарын хэмжээнд бүх төрлийн мэргэжилтнүүдийн цалин ерөнхийдөө өндөр байдаг.

Москвагийн мэдээллийн технологийн салбарын хамгийн өндөр дундаж цалин 83,500 рубль байна. Үүний дараа Санкт-Петербург - 66,700 рубль, Новосибирск - 62,800 рубль байна. болон Екатеринбург - 56,000 рубль. Бусад хотуудад энэ нь ойролцоогоор тэнцүү бөгөөд 43,100 рубль хооронд хэлбэлздэг. (Красноярск) 51,800 рубль хүртэл. (Нижний Новгород).

Нэг сул орон тоонд ногдох хүний ​​тоо ихээхэн ялгаатай байна. Хамгийн олон өргөдөл гаргагчид Москва, Уфа, Красноярск хотуудад байна. Хамгийн цөөн нь Новосибирск, Екатеринбургт 2 ба 1.9 хүн байна. Нэр дэвшигчдийн дунд өрсөлдөөн бага байх тусам компаниуд өндөр цалин санал болгодог. Тиймээс эдгээр хотуудын цалин нь Санкт-Петербургийн түвшинд байна: Новосибирск - 62,800 рубль, Екатеринбург - 56,000 рубль. Өрсөлдөөн өндөртэй хотуудад цалин бага байна: Красноярск - нэг байранд 3,2 хүн, цалин - 43,100 рубль, Уфа - нэг байранд 3,3 хүн, цалин - 44,100 рубль.

Өргөдөл гаргагчийн хөрөг зураг ОХУ-ын дундаж үзүүлэлт дараах байдалтай байна.

    эрэгтэй (81%);

    ажлын туршлага - 3-6 жил (26%).

Мэдээллийн технологийн салбарын цалин эдийн засгийн бусад салбартай харьцуулахад үргэлж өндөр байдаг. SuperJob портал нь SJI цалингийн индексийг үүсгэдэг бөгөөд энэ нь сараар өөрчлөлтийг харуулдаг.

ОХУ-ын бага албан тушаалын сул ажлын байрны тойм

Сул орон тоо. Ажлын туршлагагүй бол програмчлал, вэб хөгжүүлэлтийн чиглэлээр сул орон тоонд 1800 мэргэжилтэн шаардлагатай. Газарзүйн хувьд хамгийн их сул орон тоо Москвад - 18,1%, Санкт-Петербургт - 9,1% байна.

Сул ажлын байрны дийлэнх нь ажил олгогчийн албанд бүтэн цагаар ажилладаг. Сул ажлын байрны ердөө 4% нь алсаас ажиллах, 11% нь уян хатан цагийн ажил санал болгодог. 1% -иас бага нь дадлага хийх боломжтой. Дундаж цалин 40,500 рубль байна.

Өргөдөл гаргагч нь онолын талаар сайн мэдлэгтэй, суралцах хүсэл эрмэлзэлтэй, багаар ажиллах хүсэлтэй байх ёстой. Практик ур чадвар нь ихэвчлэн шаардлагагүй байдаг, гэхдээ хэрэв танд байгаа бол энэ нь нэмэлт давуу тал болно.

Өргөдөл гаргагчид. 2017 оны эцсийн байдлаар 4100 өргөдөл гаргагч бага албан тушаалд ажиллахаар хүсэлт гаргасан байна. Бүгд нэг жил хүртэлх туршлагатай. Ийнхүү анкет бүрт өргөдөл гаргагчийн тоо 3 хүн байна.

Нэр дэвшигчийн ердийн хөрөг зураг:

    эрэгтэй (89%);

    нас 18-30 жил (86%);

    англи хэлний мэдлэг (93%).

Нэр дэвшигчдийн гол хувь нь Москва болон бүс нутагт амьдардаг - 35.4%, Санкт-Петербург - 16.7%.

Гурав дахь нэр дэвшигч бүр алсаас ажиллахыг хүсдэг. Харин 81% нь оффист бүтэн цагаар ажиллахад бэлэн байна.

Өргөдөл гаргагчийн ур чадвар давхцаж байна. Ихэнх нэр дэвшигчид HTML мэддэг (24%). JavaScript болон CSS тус бүр 20% мэддэг. Хамгийн бага тоо нь C програмистуудын дунд байдаг - ердөө 6%.

Цалингийн хүлээлт . АНУ-ын оюутнууд анхны ажилд орохдоо жилд 33 мянгаас дээш долларын цалин авдаг. Нэг жилээс доош ажлын туршлагатай залуу мэргэжилтнүүд ч мөн адил цалин хүлээж байна. Хэрэв бид АНУ-ын жилийн цалинг одоогийн ханшаар хөрвүүлбэл цалингийн түвшин сард 160 мянган рубль болно. ОХУ-д ахлах түвшний мэргэжилтнүүд энэ цалинг авдаг.

ОХУ-д боломжит өсвөр насныхны цалингийн хүлээлт илүү даруухан байдаг. Хүлээгдэж буй дундаж цалин 38,600 рубль байна. Энэ нь ажил олгогчдын санал болгоход бэлэн байгаа хэмжээнээс ч 5%-иар доогуур байна. Түүгээр ч барахгүй өргөдөл гаргагчдын дөнгөж 7% нь 50,000 рублийн цалин хүлээж байна. ба түүнээс дээш.

Үр дүн

    TIOBE үнэлгээний дагуу алдартай програмчлалын хэл: Java, C, C++, Python болон C#, PYPL үнэлгээний дагуу: Java, Python, JavaScript, PHP болон C#. Stack Overflow судалгаанаас үзэхэд дуртай зүйлс: Rust, SmallTalk, TypeScript, Swift and Go, мөн ажилдаа дуртай нь: Python, JavaScript, Go, C# болон Java. Гурван зэрэглэлд гурван удирдагч давхцаж байна: Java, Python, C#.

    2017 онд гадны хүмүүс нь Assembler, Perl, Visual Basic нар юм. Тэдний байр суурь нэг жилийн хугацаанд дөрөв, дөрөв, зургаан пунктээр буурчээ. Stack Overflow-ийн судалгаагаар тэд ажиллахад "аймшигтай" шилдэг 10 програмчлалын хэлний тоонд багтдаг. PYPL үнэлгээний дагуу сүүлийн 10 жилийн хугацаанд Perl сурах сонирхол эрс буурсан байна. Дэлхий нийт PHP болон C++ хэл сурах сонирхолгүй болж байна.

    Stack Overflow судалгаагаар програмистуудын 83% нь бүтэн цагаар ажилладаг бол ердөө 10.2% нь бүрэн бие даасан байдаг. Ихэнх нь дунд хэмжээний байгууллагад ажилладаг (20-100 хүн). Зөвхөн 13% нь ажил идэвхтэй хайж байна. Дөрөв дэх хүн бүр шинэ газар нүүхийг огт хүсдэггүй. Алсын зайн ажлын чиглэлээр тэргүүлэгч нь Орос, Бразил, нийт санал асуулгад оролцогчдын 22% ба 17% байна.

    Одоо DevOps болон Big DATA-д ажилладаг мэргэжилтнүүд хамгийн өндөр цалин авдаг. Өндөр цалинтай мэргэшлүүд нь улс орнуудаас хамаарч өөр өөр байдаг: АНУ, Канадад - DevOps болон Big DATA, Францад - тестер, Герман, Энэтхэгт - суулгагдсан систем хөгжүүлэгч.

    Хамгийн өндөр цалин авах чадвар нь ажлын туршлагаас хамаарна. Мэргэжил бүр өөрийн гэсэн туршлагатай. Гэсэн хэдий ч програмчлалын хэл дээр нөхцөл байдал өөр байна. Залуу, эрэлт хэрэгцээтэй програмчлалын хэл дээр ажилладаг хөгжүүлэгчид туршлагаас үл хамааран илүү өндөр цалин авдаг. Олон жилийн туршлагатай байсан ч хуучин, сайн мэддэг хэлээр хөгжүүлэгчид бага авах болно. Энэ нь нэг хэлээр ярьдаг програмистуудын өрсөлдөөнтэй холбоотой юм.

    ОХУ-д мэдээллийн технологийн сул орон тооны өсөлт энэ оны хоёрдугаар хагасаас эхэлсэн бөгөөд одоо 2016 оны 11-р сарын сул орон тооноос +31%-иар илүү байна. 7, 8-р сард мэдээллийн технологийн чиглэлээр горилогчдын анкетийн тоо мэдэгдэхүйц нэмэгдэж, 2016 оны дунд үе гэхэд буурсан байна. намар. Одоо энэ нь 2016 онтой харьцуулахад +8%. Нийт анкетийн тоо нэмэгдсэн нь сул орон тооны өсөлтөөс дөрөв дахин бага байна. Энэ нь зах зээлд мэргэжилтэн гаргахаас илүү сул орон тоо гарч байна гэсэн үг. Мэдээллийн технологийн мэргэжилтнүүдийн анкетуудын нийт тоо нь ердөө 5% байна.

    Өргөдөл гаргагчдын дунд өрсөлдөөн бага байна - нээлттэй сул орон тоо бүрт 2.9 хүн. ОХУ-ын хамгийн өндөр өрсөлдөөн нь Москва, Уфа, Красноярск хотод байдаг: хоёр хотод - 3.3, хамгийн сүүлд - 3.2. Хамгийн бага өрсөлдөөн нь Новосибирск хотод - 2 нэр дэвшигч, Екатеринбургт - 1.9 байна.

    ОХУ-ын мэдээллийн технологийн салбарын дундаж цалин 58,900 рубль байна. Хамгийн өндөр нь Москвад - 83,500, Воронежид хамгийн бага нь - 40,900 рубль юм. Цалингийн түвшин нь өргөдөл гаргагчдын дундах өрсөлдөөнөөс хамаарна. Энэ нь өндөр байх тусам дундаж цалин бага байна.

    2017 оны эцсийн байдлаар өргөдөл гаргагчдын тоог бага албан тушаалын сул орон тоонд харьцуулсан харьцаа 3-аас 1 байна. Оффист ажиллах мэргэжилтнүүдийн дийлэнх сул орон тоо (85%) хүлээж байна. Сул орон тооны 18% нь Москвад, 9% нь Санкт-Петербургт байрладаг. Бага насныхны дундаж цалин 40,500 рубль байна.

    Нэг жил хүртэлх ажлын туршлагатай 4100 идэвхтэй анкет байдаг. Өргөдөл гаргагчдын 35% нь Москва болон бүс нутагт, 16% нь Санкт-Петербургт амьдардаг. Дөрөв дэх өргөдөл гаргагч бүр HTML, CSS болон JavaScript хэлээр ярьдаг. Python-д зориулсан залуу өргөдөл гаргагчид - 8%, C - 6%, Java, PHP, C# - тус бүр 12%. Хүлээгдэж буй дундаж цалин 38,600 рубль байна.

Дэлхий дахинд шинжлэх ухаан, технологи, инженерчлэл, тооцооллын чиглэлээр мэргэшсэн мэргэжилтнүүд асар их эрэлт хэрэгцээтэй байгаа бөгөөд энэ ажил маш их өндөр цалинтай байдаг нь нууц биш болсон. 2007-2012 оны хооронд програмчлалтай холбоотой сул ажлын байрны тоо 31%-иар өссөн байна. Тиймээс энэ чиглэлээр мэргэшсэн мэргэжилтнүүдийн эрэлт хэрэгцээ бусад ажиллах хүчний эрэлтээс гурав дахин хурдан өссөн байна. АНУ-ын Хөдөлмөрийн статистикийн товчоо 2012-2022 онд хөгжүүлэгчдийн ажлын байр дахин 22 хувиар өснө гэж тооцоолжээ. Програм хангамж хөгжүүлэгчийн дундаж цалин 2016 оны тавдугаар сарын байдлаар жилд 100,080 доллар байсан.

Хэрэв та кодлож сурахаар шийдсэн бол олон тооны програмчлалын хэлүүд таныг эхлээд галзууруулж магадгүй бөгөөд таны толгойд логик асуулт гарч ирнэ: та аль хэлийг үнэхээр сурах ёстой вэ? Энэ нийтлэлд бид өөр өөр програмчлалын хэлтэй холбоотой зарим шинж чанаруудыг (цалингийн харьцуулалт, түгээмэл байдал, ирээдүйн хэтийн төлөв) харьцуулахыг хичээх болно.

Програмчлалын хэлний товч тайлбар

Онцлогуудыг харьцуулахын өмнө эхлээд бидний ярих програмчлалын хэлүүдийг харцгаая.

Динамик хэлүүд

Динамик хэл нь уян хатан, хөгжилтэй байдаг тул шинэ програмистуудад сурахад илүү хялбар байдаг. Та ямар ч хатуу бичих дүрэмгүй, бага кодтой, эхнээс нь хэрэгтэй зүйлээ хийх программыг хурдан бүтээх боломжтой. Динамик хэл нь ихэвчлэн өндөр түвшний хэл байдаг тул та нарийн ширийн зүйлийг ойлгоход бага цаг зарцуулж, програмчлалын ойлголтуудыг сурахад илүү их цаг зарцуулж болно. Энэ нь динамик програмчлалын хэлүүд нь маш богино хугацаанд хүрсэн үр дүндээ урам зориг авч эхлэгчдэд илүү түгээмэл болж байгаагийн бас нэг шалтгаан юм.

JavaScript

JavaScript-ийг Java хэлтэй андуурч болохгүй. JavaScript нь үндсэн скрипт хэл бөгөөд урд талын програм хангамжийг хөгжүүлэхэд ашигладаг бөгөөд үйлчлүүлэгчийн төхөөрөмж дээр ажилладаг. JavaScript хэл нь бүх хөтчүүдтэй нийцдэг бөгөөд интерактив вэб программуудыг үүсгэхэд ихэвчлэн jQuery гэх мэт сангууд болон AngularJS, Ember.js, React болон бусад фреймворкуудыг ашигладаг.

JavaScript нь Node.js платформ дээр суурилсан сервер талын хэл болгон ашиглаж болно. Хоёр жилийн өмнө Node.js дөнгөж хөгжиж эхэлж байсан ч түүнээс хойш түүнийг дэмжигчдийн тоо мэдэгдэхүйц өссөн байна. Эндээс та энэ платформд зориулагдсан олон эх сурвалжийг олох боломжтой. Та мөн phonegap гэх мэт фреймворк ашиглан JavaScript ашиглан эрлийз мобайл апп үүсгэж болох ба React Native нь JavaScript ашиглан уугуул гар утасны аппликейшн хөгжүүлэхэд тань туслах болно.

Гэсэн хэдий ч JavaScript нь төрөлгүй шинж чанартай тул нарийн төвөгтэй хэл гэж тооцогддог. Тиймээс энэ хэл дээр бичигдсэн программуудыг дибаг хийхэд хэцүү байдаг. Гэсэн хэдий ч статик байдлаар бичсэн хувилбарууд байдаг, жишээлбэл, Microsoft-ын TypeScript эсвэл React-д ашиглагддаг JSX.

Ruby нь хөгжүүлэгчдэд хөгжилтэй байхын зэрэгцээ тэднийг бүтээмжтэй байлгах үүднээс бүтээгдсэн. Ruby хэл нь Ruby on Rails хүрээний ачаар алдартай болсон. Энэ нь програмчлалын бүх хэрэгцээнд тохирсон цогц бүтэц юм. Ruby кодыг уншихад хялбар бөгөөд Rails нь хөгжүүлэгчийн даалгаврыг хялбаршуулдаг хэрэгслүүдтэй тул олон мэргэжилтнүүд энэ хэлээр програмчлалыг сурч эхлэхийг зөвлөж байна.
Ruby хэлийг ихэвчлэн back-end хөгжүүлэлтэнд ашигладаг бөгөөд Airbnb, Shopify, Bloomberg, Hulu, Slideshare зэрэг олон алдартай вэб сайтуудыг Ruby on Rails framework ашиглан бүтээсэн.

Python бол эхлэгчдэд сурахыг зөвлөдөг өөр хэл юм. Python бол АНУ-ын шилдэг их сургуулиудын хамгийн түгээмэл танилцуулах програмчлалын хэл юм. Хөгжүүлэгчид ширээний программууд болон вэб программуудын хооронд ижил төстэй байдлыг бий болгохын тулд Python ашигласан. Энэ хэл нь өгөгдөлд дүн шинжилгээ хийх маш сайн хэрэгслийг санал болгодог. Нэмж дурдахад Python нь шинжлэх ухааны тооцоолол, өгөгдлийн аналитик, биоинформатикийн судалгааны дугуйланд өргөн хэрэглэгддэг.

Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV болон бусад зүйлсийг Python дээр бүтээсэн.

PHP нь сервер талын скрипт хэл бөгөөд нэвтрэх түвшний хэрэглээнд маш энгийн гэж тооцогддог. PHP код ямар үүрэг гүйцэтгэдэг болохыг төсөөлөхөд л хангалттай. Ихэнх вэб сайтуудыг PHP хэлийг ашиглан бүтээдэг, учир нь энэ хэл нь вэбэд зориулагдсан.

Facebook, Wikipedia, Yahoo!, Tumblr, WordPress гэх мэт алдартай эх сурвалжийг бүтээхдээ PHP програмчлалын хэлийг өргөн ашигладаг байсан.

Статик хэлбэрээр бичсэн хэлүүд

Статик хэлбэрээр бичсэн хэлийг ашиглан бүтээгдсэн програмуудыг илүү тохируулах боломжтой, тогтвортой, засвар үйлчилгээ хийхэд хялбар гэж үздэг. Статик хэл нь төрөл шалгах алдаандаа илүү хатуу байдаг. Мөн прототип үүсгэхийн тулд илүү олон код шаардагдана. Тоглоомын хөдөлгүүрүүд, гар утасны програмууд болон байгууллагын түвшний арын хэсгүүдийг ихэвчлэн статик хэлбэрээр бичсэн програмчлалын хэлийг ашиглан бүтээдэг.

Java бол Android программ, ширээний программ, тоглоом бүтээхэд хэрэглэгддэг ерөнхий зориулалтын програмчлалын хэл юм. Java-г мөн байгууллагын back-end хөгжүүлэхэд ихэвчлэн ашигладаг бөгөөд Fortune 500-д багтсан компаниудын 90 хувь нь Java ашигладаг.

Түүнчлэн, Hadoop бол их хэмжээний өгөгдлийг хадгалах, дамжуулахад ашиглагддаг Java-д суурилсан түгээмэл фреймворк бөгөөд Yahoo, Facebook, Amazon зэрэг вэб үйлчилгээнүүдэд хэрэгжсэн.

Си хэл нь системийн программчлалд түгээмэл хэрэглэгддэг бөгөөд үйлдлийн системүүдийн зуучлагч хэл гэж тооцогддог.

Си програмчлалын хэл нь бидний энэ нийтлэлд авч үзэх бараг бүх хэл, ялангуяа Objective-C болон C++ хэлүүдэд нөлөөлсөн. Тиймээс, хэрэв та Си хэлийг сайн мэддэг бол бусад алдартай програмчлалын хэлийг судлахад хялбар байх болно.

Си хэл нь энгийн асуудлыг шийдвэрлэхэд илүү төвөгтэй код ашигладаг тул анхлан суралцаж буй програмчлалын хэл нь анхлан суралцагчдад сонирхлоо хадгалахад хэцүү байдаг. Гэхдээ Си хэл мэддэг байх нь ирээдүйд програмист болоход тань туслах нь дамжиггүй.

Objective-C / Swift (iOS хөгжүүлэлтэд зориулагдсан)

Objective-C хэл нь Си хэлний нэг төрлийн дээд бүтэц бөгөөд үүнийг статик болгодог. Үүнээс гадна үүнийг динамик бичихэд ашиглаж болно. Apple-ийн Swift нь Objective-C-тэй нийцтэй байхаар бүтээгдсэн статик хэл боловч статик бичих нь алдаа гаргахад илүү тэсвэртэй болгодог.

Swift (Python-ийн нөлөөгөөр) нь шинэ програмистуудын амьдралыг хөнгөвчлөх зорилготой бөгөөд Objective-C-ийн зарим асуудлыг засах зорилготой юм.

C++ нь C дээр суурилсан хүчирхэг хэл юм. Энэ хэл нь анх программчлалын системд зориулагдсан боловч тоглоом/тоглоомын хөдөлгүүр, ширээний компьютер, гар утас болон вэб программ үүсгэхэд ихэвчлэн ашиглагддаг. C++ нь хүчирхэг бөгөөд хурдан байдаг - Facebook-ийг бүтээгчид хүртэл энэ хэлийг ашиглан өндөр гүйцэтгэлтэй, найдвартай хэд хэдэн бүрэлдэхүүн хэсгүүдийг боловсруулсан. Adobe Systems, Amazon, Paypal, Chrome гэх мэт C++ хэл дээр маш их хэмжээний программ хангамж бүтээгдсэн. Си хэлтэй адил C++ хэл нь эхлэгчдэд бие даан сурахад хэцүү хэл гэж тооцогддог. Тиймээс, хэрэв та C++ хэлийг анхны програмчлалын хэлээр сурахаар шийдсэн бол Meetups эсвэл Codementor-ээр дамжуулан өөртөө зөвлөгч олох нь дээр.

C# ("C Sharp") нь үндсэндээ Microsoft Windows дээр ажилладаг Microsoft-ын .NET framework-д зориулагдсан.

C# нь вэб хөгжүүлэлт, тоглоом бүтээх, Microsoft-ын ерөнхий хөгжүүлэлтэд ашиглагддаг. Майкрософт өмнө нь хөндлөн платформ гэдгээрээ танигдаагүй байсан ч Xamarin нь Mono нэртэй нээлттэй эхийн төслөөр ажилладаг бөгөөд C# хэлийг бусад платформд нэвтрүүлэх, мөн Линукс хөгжүүлэгчдэд илүү сайн хэрэгсэл нэмэх зорилготой юм. Саяхан та Xamarin-ээр дамжуулан iOS болон Android системд зориулсан уугуул гар утасны програмуудыг C# ашиглан үүсгэх боломжтой.

Бусад

SQL ("Үргэлжлэл") буюу бүтэцлэгдсэн асуулгын хэл нь мэдээллийн сантай харилцахад хэрэглэгддэг асуулгын хэл юм. Хэдийгээр SQL-ийг программ үүсгэхэд ашиглах боломжгүй ч, харилцааны өгөгдлийн сангийн удирдлагын систем (RDMS) ашигладаг программуудын өгөгдлийг удирдахад ашиглаж болно.

Хөдөлмөр эрхлэлтийн боломжууд

Тиймээс одоо та өөр өөр програмчлалын хэл болон тэдгээртэй холбоотой бэрхшээлүүдийн талаар тодорхой мэдлэгтэй болсон. Гэсэн хэдий ч бүх хэл адил эрэлт хэрэгцээтэй, ижил төлбөртэй байдаггүй. Хэрэв та ажил эрхлэх чадвараа сайжруулахын тулд програмчлалын чиглэлээр суралцахыг хүсч байгаа бөгөөд хэлний нарийн төвөгтэй байдлаас айхгүй бол аль хэлийг сурахаа шийдэхэд тань туслах хэдэн зөвлөмжийг эндээс авна уу.

indeed.com-ийн цалингийн үнэлгээнд үндэслэн бид програмчлалын хэлийг 9 ангилалд хувааж болно.

Үр дүнгээс харахад Ruby/Ruby on Rails нь танд хамгийн их мөнгө олоход тусална, харин Python, C++, iOS болон JavaScript нь бас зохистой сонголтууд юм. Нэмж хэлэхэд, хэрэв таны гол зорилго орлого бол C, PHP, SQL нь тийм ч тохиромжтой сонголт биш юм уу?

Дундаж цалин нь эрэлт (хэчнээн ажлын байр байгаа), нийлүүлэлт (хэчнээн хөгжүүлэгч хэл мэддэг), туршлага (бага хөгжүүлэгч ахлах хөгжүүлэгчээс бага цалин авах нь мэдээж) гэх мэт олон хүчин зүйлээс шалтгаална. Тиймээс хэн нэгний талд шийдвэр гаргахаасаа өмнө ийм нарийн ширийн зүйлийг илүү сайн мэдэж авах нь зүйтэй.

Програмчлалын хэл бүрийн ирээдүй

Аливаа програмчлалын хэл ирээдүйд хэр хэрэгцээтэй байх вэ? Юуны өмнө, энэ хэлний ирээдүй нь түүний шүтэн бишрэгчдийн өсөлтөөс ихээхэн шалтгаална, учир нь энэ нь шинэ боловсон хүчний шилжилт хөдөлгөөн, үрчлэлтийн түвшин нь хэлний нэр хүндийг хадгалж, нөөцөөр тасралтгүй хангах боломжийг олгодог. Тиймээс, хүмүүс ямар програмчлалын хэлийг хамгийн их сонирхож байгааг олж мэдье.

Python, JavaScript, Java (2014 онд C# гуравт орсон) болон C++ хамгийн өндөр үнэлгээ авсан бололтой. Бидэнд байгаа өгөгдөл дээр үндэслэн бид дараахь дүгнэлтийг гаргаж болно.

JavaScript

Мэдээжийн хэрэг, JavaScript улам бүр түгээмэл болж байна, ялангуяа энэ хэлийг одоо back-end хөгжүүлэлт, тэр ч байтугай төрөлх гар утасны программуудад (React Native-ээр дамжуулан) ашиглах боломжтой болсон тул. JavaScript нь нэлээд хурдацтай олон тооны шинэ хэрэгслүүдийг олж авсаар байгаа тул энэ хэл нь ирээдүйд маш чухал байх болно гэж үзэж болно.

Гарааны бизнес эрхлэгчид Ruby on Rails-д дуртай. Airbnb, Twitch, Hulu гэх мэт олон алдартай сайтууд. Ruby on Rails дээр бүтээгдсэн бөгөөд энэ нь тэд үргэлж Ruby хөгжүүлэгчдийг хайж байдаг гэсэн үг юм. Түүнчлэн, хөгжүүлэгчид Ruby on Rails дээр ажиллах сонирхолтой байдаг тул бүх зүйл энгийн бөгөөд ойлгомжтой байдаг тул энэ хүрээ нь анхлан суралцагчдын дунд түгээмэл хэвээр байх болно.

Нөгөөтэйгүүр, Node.js-ийн нэр хүнд өсөх нь Ruby on Rails-ийг нэвтрүүлэхэд нөлөөлөх нь дамжиггүй - Node.js аль хэдийн Github дээр Rails-ыг гүйцэж түрүүлсэн. Node.js нь Rails-ийг орлох 100% баталгаа биш ч хэдхэн жилийн өмнө Rails Python-ын хамгийн чухал back-end хөгжүүлэлтийн хүрээ болох Django-г гүйцэж түрүүлсэн гэдгийг тэмдэглэх нь зүйтэй.

Нэмж дурдахад, "изоморф" програмууд руу чиглэх хандлага нь вэб програмын гүйцэтгэлийг сайжруулах зорилготой Rails-ийг нэвтрүүлэхэд нөлөөлнө. Изоморф програмууд нь JavaScript-д багтсан Node.js фреймворк дээр ихэвчлэн ажиллах шаардлагатай байдаг тул Node.js нь цаг хугацааны явцад түгээмэл болж магадгүй юм. Мөн зөвхөн нэг хэлээр (JavaScript) мэргэжилтэн байх хүсэл нь эхлэн суралцагчдыг Ruby сурахаас холдуулдаг. Google-ийн Go бол сүүлийн хоёр жилийн хугацаанд илүү их анхаарал татаж байгаа өөр нэг арын хувилбар юм.

Гэсэн хэдий ч Rails нь байнга шинэчлэгдэж байдаг тул энэ нь удаан хугацааны туршид алдартай хэвээр байх болно. Хөгжлийн үйл явцыг хөнгөвчлөхөд туслах олон ашигтай хэрэглүүр бүхий гайхалтай үнэнч дэмжлэгийг дурдахгүй өнгөрч болохгүй. Тиймээс, нэр хүнд нь буурсан ч Руби бидэнтэй хамт байх болно.

Python хэл нь шинжлэх ухааны судлаачид болон өгөгдөл судлаачдын дунд өргөн хэрэглэгддэг. Нэмж дурдахад, бид өмнө нь хэлсэнчлэн олон боловсролын байгууллагууд Python програмчлалыг сурахаар шийдсэн. Энэ нь ирээдүйд энэ хэл тогтвортой хөгжиж, эрэлт хэрэгцээтэй байх болно гэсэн үг юм. Хэдийгээр Python нь JavaScript шиг хурдан хөгжиж, алдар нэрээ олж аваагүй ч, ялангуяа өгөгдөл судлаачдын эрэлт хэрэгцээ их байгаа тул байр сууриа бэхжүүлсээр байх болно.

Сүүлийн хэдэн жилийн хугацаанд арын төгсгөлийн хөгжүүлэлт PHP-ээс бага зэрэг холдсон боловч вэб дээрх вэбсайтуудын 80% нь PHP дээр бүтээгдсэн хэвээр байна. Эцсийн эцэст энэ хэлийг вэбэд зориулж бүтээсэн.

Гэсэн хэдий ч, хэрэв та шинэхэн програмист ямар програмчлалын хэл сурах ёстойг Google-д хайвал ихэнх хөгжүүлэгчид PHP сурахыг зөвлөдөггүйг харах болно. Түүнээс гадна олон хөгжүүлэгчид энэ хэлийг үзэн яддаг.

РНР-г дэмжигчид PHP хэл дээр хэрхэн зөв кодлох тухай шинэ хичээлүүдийг бий болгож, шинэ хэрэгслүүдийг хөгжүүлснээр түүний муу нэр хүндийг арилгахыг хичээж байна. Гэхдээ ерөнхийдөө 2015 онд хэлний хөгжил зогссон (наад зах нь АНУ-д). Зарим нь PHP7 нь сонирхлыг сэргээнэ гэж найдаж байсан ч хэл нь бага зэрэг хуваагдсан хэвээр байна.

Android нь Java програмчлалын хэлийг алдаршуулж, нэвтрүүлэхэд ихээхэн хувь нэмэр оруулсан бөгөөд олон бизнес эрхлэгчид харьцангуй тогтвортой, уян хатан байдгаараа дуртай байдаг.

Spark (Scala хэлийг ашигладаг) болон Кассандра (бусад хэлийг дэмждэг) алдар нэр ихэссэнийг харгалзан Hadoop хэр удаан хамгийн алдартай том фреймворкуудын жагсаалтын эхэнд үлдэхийг тооцоолоход хэцүү байдаг. Гэсэн хэдий ч томоохон аж ахуйн нэгжүүд өөрчлөлтөд хэрхэн хариу үйлдэл үзүүлж байгаа тул Hadoop удахгүй алга болохгүй. Java програмчлалын хэлний хувьд ерөнхийдөө ижил зүйлийг хэлж болно, учир нь энэ нь арын төгсгөлийг хөгжүүлэх маш сайн хэрэгслүүдтэй, мөн энэ хэл нь байгууллагын хэрэглээний програм боловсруулахад түгээмэл байдаг.

Тиймээс Жава хэл нь олон жилийн турш хамгийн алдартай хэлүүдийн нэг хэвээр байх болно.

Objective-C/Swift
Apple-ийн гаргасан Swift ба Objective-C нь зөвхөн Apple-ийн бүтээгдэхүүнүүдэд зориулагдсан тул Objective-C ирээдүйд алдартай болно гэж найдаж болохгүй. Үүний зэрэгцээ, хүмүүс Apple-ийн бүтээгдэхүүнийг үргэлжлүүлэн хэрэглэж байгаа цагт Swift нь олон жилийн турш эрэлт хэрэгцээтэй хэвээр байх болно.

Гэсэн хэдий ч iOS хөгжүүлэлтийн ихэнх төслүүд Objective-C дээр бичигдсэн хэвээр байгаа тул энэ нь танд 2017 онд Objective-C-г сурах шалтгаан байхгүй гэсэн үг биш юм. Энгийнээр хэлбэл, ойлгохгүй байгаа зүйлээ ашиглах нь тийм ч ашигтай биш юм. Хэрэв та Swift болон эсрэгээр нь мэддэг бол Objective-C сурахад ямар ч бэрхшээл гарахгүй гэж хэлэх шаардлагагүй.

Си хэлийг бусад програмчлалын хэлтэй харьцуулах нь хэцүү байдаг. Гэсэн хэдий ч энэ хэл нь үйлдлийн системүүдийн зуучлагч хэл бөгөөд олон хөгжүүлэлтийн хэрэгслүүд Линукс зэрэг C хэл дээр бичигдсэн байдаг тул хэл нь хамааралтай хэвээр байх болно.

Бараг бүх мэдээллийн сангийн администраторууд SQL хэлийг мэддэг, ойлгодог. MongoDB, Redis зэрэг NoSQL үйлчилгээнүүд, мөн Hadoop, Spark, Cassandra зэрэг томоохон мэдээллийн сан бүхий SQL бус тооцоолох платформууд гарч ирснээр SQL нь нэг хэсэг ач холбогдлоо алдсан мэт санагдаж магадгүй юм. Олон хүмүүс SQL-ийн эрин үе дуусч байна гэж бодож байсан.

Том өгөгдлийн багцууд нэмэгдэж, тэдгээрийг удирдахад тулгарч буй бэрхшээлүүд нь SQL нь урьд өмнө байгаагүй их хамааралтай болсон (ажлын байрны чиг хандлагыг таны таамаглаж байсанчлан). Google саяхан BigQuery үйлчилгээгээ шинэчилсэн бөгөөд ингэснээр секундэд 100,000 хүртэлх мөрийг боловсруулах боломжтой болсон. Энэ үйлчилгээ нь мөн SQL хэлийг ашигладаг. Spark нь 1.3 хувилбараас эхлэн Spark SQL модультай. ClustrixDB, DeepSQL, MemSQL болон VoltDB зэрэг бүтээгдэхүүнүүдийн хувьд та өгөгдлийн сангийн серверийг бүхэлд нь татаж авахын оронд зүгээр л зангилаа нэмэхэд л хангалттай.

Ямар нэг байдлаар SQL хэл дахин эрэлт хэрэгцээтэй байгаа тул их хэмжээний өгөгдлийг удирдах, шинжлэхэд (хадгалахгүй) шаардлагатай байдаг. Хөгжүүлэгчдийн нийгэмлэг SQL болон NoSQL-ийн нэгдмэл байдлыг урьдчилан таамаглаж байна. Гэсэн хэдий ч SQL хэл нь хамааралтай хэвээр байх болно гэж хэлэх нь аюулгүй юм.

C++ нь гүйцэтгэл, онцлог шинж чанараараа (Rust-ийн эсрэг ч) хамгийн хүчирхэг програмчлалын хэл гэж тооцогддог. Өндөр гүйцэтгэлийг (жишээлбэл, тоглоомын хөдөлгүүр) хадгалах шаардлагатай зарим салбарт C++ эрэлт хэрэгцээтэй хэвээр байх нь тодорхой байна. ISOCPP (Олон улсын стандартчиллын байгууллага) нь C++17 стандартын ажлаа аль хэдийн дуусгасан (энэ нь ISO стандартчиллын талаарх ISO санал хураалтын эцсийн шатанд байгаа) учраас хөгжүүлэгчид C++20 дээр ажиллаж эхлэх бололтой. 207 оны 7-р сарын эхээр. Тиймээс C++ програмчлалын хэл хөгжиж байгаа гэдгийг хэлэх нь илүүц биз.

Rust нь ирээдүйд системийн програмчлалын тодорхой хэсэгт C++-ийг орлох болов уу. Эцсийн эцэст Rust нь C++ программ хангамжаас бага эмзэг программ хангамж бүтээхийг зорьдог. Rust хэлийг бусад програмчлалын хэлтэй харьцуулах талаар дэлгэрэнгүй мэдээллийг эндээс авах боломжтой. Rust үнэхээр C++-ийг орлох эсэхээс үл хамааран хэрэв та ахисан түвшний хөгжүүлэгч бол Rust-ийг сурч эхлэх цаг болжээ.

C# нь зөвхөн Microsoft-ын платформуудаар хязгаарлагдаж, хаалттай эх сурвалжтай байсан нь өнгөрсөн хугацаанд хэлний хөгжилд тус дөхөм болоогүй ч сайндаа Моно аврахаар ирсэн (Моно өмнө нь зарим нэг асуудалтай байсан ч сүүлийн үеийн шинэчлэлтүүд нь маш их сайжирсан).

C# хэлтэй ажиллаж байсан хөгжүүлэгчид энэ хэлэнд маш их дуртай бололтой, энэ програмчлалын хэлийг нэвтрүүлэх ажил эрчимтэй явагдаж байна. C# бол iOS, Linux болон бусад системд нийцтэй, маш алдартай тоглоомын систем болох Unity 3D-ийн үндсэн хэл гэдгийг дахин сануулах шаардлагагүй. Unity3D нь бие даасан тоглоомын хөдөлгүүр болон виртуал бодит байдлын програмууд болж өссөн нь C#-ийн ирээдүйг бэхжүүлсэн. Виртуал бодит байдал маш өргөн тархсан бөгөөд ирээдүйд түгээмэл хэвээр байх тул C# програмчлалын хэл нь гэрэлт ирээдүйтэй нь гарцаагүй.

Нэмж дурдахад C# нь Их Британи гэх мэт АНУ-аас гадна аж ахуйн нэгж хөгжүүлэхэд нэлээд түгээмэл байдаг. Майкрософт C# хэлийг амьд байлгаж, .NET платформд нийцүүлэх нь ойлгомжтой. Уг нь тус компани бүтээгдэхүүнийнхээ кодыг нээж, хөгжүүлэгчдэд эзэмших таатай, хүртээмжтэй нөхцөлийг бүрдүүлэхээр идэвхтэй ажиллаж байна.

Дүгнэлт

Анхлан програмист хүн ямар хэл сурах ёстой вэ? Мэдээжийн хэрэг, хэрэв та вэб хөгжүүлэлтэд өөрийгөө зориулахыг хүсч байвал хүссэн хүсээгүй JavaScript сурах хэрэгтэй. Хэрэв та арын хэсэгт ажиллахыг хүсч байвал SQL-ийг мэддэг байх ёстой.

Дараа нь, хэрэв та вэбсайтын мэдээллийн санд дүн шинжилгээ хийхийг хүсч байвал эсвэл өгөгдөл судлаач болохыг хүсч байвал Python сурах нь зүйтэй. Хэрэв та аж ахуйн нэгж хөгжүүлэх чиглэлээр ажиллахыг хүсч байвал Java-д нухацтай хандаарай. Хэрэв та бүтээгдэхүүн бүтээх сонирхолгүй бөгөөд зүгээр л ажил олохыг хүсч байвал SQL бол эхлэхэд тохиромжтой газар юм (ялангуяа та математикт дуртай бол).

Ямар нэг байдлаар 2017 онд програмчлалын хэлийг сонгох нь таны юу хийхийг хүсч байгаагаас бүрэн хамаарна.



Бид уншихыг зөвлөж байна

Топ