Сурахад хамгийн хялбар програмчлалын хэл. Эхлэгчдэд зориулсан програмчлалын хэлүүд

Хүүхдэд зориулсан antipyretics нь хүүхдийн эмчийн зааж өгсөн байдаг. Гэхдээ халуурах үед хүүхдэд яаралтай эм өгөх шаардлагатай байдаг. Дараа нь эцэг эх нь хариуцлага хүлээж, antipyretic эм хэрэглэдэг. Нярайд юу өгөхийг зөвшөөрдөг вэ? Том хүүхдүүдэд температурыг хэрхэн бууруулах вэ? Ямар эм хамгийн аюулгүй вэ?

Програмист мэргэжлийг сонгохоор шийдсэн хүмүүсийн хувьд энэ асуулт де-факто гарч ирдэг. Гэсэн хэдий ч програмистын мэргэжил бол нарийн чиглэлтэй зүйл юм. Програмчлалд олон чиглэл байдаг. Иймд хэлээ шийдэхээсээ өмнө мэргэжлийн хүний ​​хувьд ямар чиглэлээр хөгжих вэ гэдгээ эхлээд сонгох хэрэгтэй. "Шилдэг хэл" статистикийн олон эх сурвалж байдаг.


Stackoverflow хөгжүүлэгчийн судалгаа


2016 оны Stackoverflow хөгжүүлэгчдийн судалгааг дэлхийн 173 орны 56,000 гаруй хөгжүүлэгчид хийжээ. Энд хамгийн их хэрэглэгддэг технологиуд:


* JavaScript - 55.4%

* SQL - 49.1%

* Java - 36.3%

* C# - 30.9%

* PHP - 25.9%

*Python - 24.9%

* C++ - 19.4%

* AngularJS - 17.9% (JavaScript хүрээ)

* Node.js - 17.2% (JavaScript дээр бичигдсэн сервер талын хэл)

* C - 15.5%


Мөн санал асуулгаар хөгжүүлэгчдийн юу хамгийн их таалагдаж байгааг асуув.


* Зэв - 79.1%

* Хурдан - 72.1%

* F# - 70.7%

* Скала - 69.4%

* Явах - 68.7%

* Цөцгий - 66.7%

* Урвал - 66.0%

* Хаскелл - 64.7%

*Python - 62.5%

* C# - 62.0%


Хөгжүүлэгчдийн хамгийн их айдаг зүйл нь:


* Visual Basic - 79.5%

* WordPress - 74.3%

* Matlab - 72.8%

* Sharepoint - 72.1%

* CoffeeScript - 71.0%

* LAMP - 68.7% (Linux, Apache, MySQL, PHP)

* Кордова - 66.9%

* Salesforce - 65.4%

* Perl - 61.3%

* SQL - 60.3%


Хөгжүүлэгчдийн сурах сонирхолтой технологиуд:


* Android - 15.8%

* Node.js - 14.8%

* AngularJS - 13.4%

*Python - 13.3%

* JavaScript - 11.9%

* Урвал - 9.2%

* Хурдан - 8.7%

* MongoDB - 8.1%

* Arduino / Raspberry Pi - 8.0%

* C++ - 8.0%


Гайхалтай нь цөөхөн. Үр дүн нь сонирхолтой боловч ихэвчлэн зөрчилддөг, мэдээлэл цуглуулах арга нь хязгаарлагдмал байдаг:

1. Хайлтын системийн үр дүн нь хуучин, илүү асуудалтай эсвэл илүү нийтлэг хэлэнд тусалж чадна. VisualBasic-ийг JavaScript дээр суулгана гэж цөөхөн хүн хүлээж байсан.

2. Онлайн санал асуулга нь тодорхой үзэгчдэд хязгаарлагддаг. StackOverflow нь алдартай хэл, хүрээтэй холбоотой асуудалтай тулгарсан нэлээд мэдлэгтэй хөгжүүлэгчдээр дүүрэн байдаг.

3. Түүхэн хэрэглээний загвар нь ирээдүйн чиг хандлагыг заадаггүй. Node.js арван жилийн өмнө байгаагүй. 1990-ээд оны дундуур Perl эсвэл C нь сервер талын хөгжүүлэлтийн хамгийн боломжит хувилбарууд байсан.

Жишээлбэл, бүх судалгаанууд Java-г PHP-ээс эрэмбэлдэг. Java-г ихэвчлэн суралцахад ашигладаг бөгөөд програм боловсруулахад ашигладаг тушаалын мөр, ширээний компьютер болон Android програмууд. Гэсэн хэдий ч WordPress нь вэбийн 27.3% -ийг хангадаг бөгөөд PHP хэл дээр бичигдсэн байдаг. PHP нь вэб серверүүдийн 82.4% -д хэрэглэгддэг бол Java-д 2.7% байдаг.


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


Хөгжүүлэгчийн бусад санал бодол


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


Бусад хөгжүүлэгчид туршлагаасаа сурсан сургамжийг санал болгож болно. Энэ бол хэрэгтэй мэдээлэл боловч таны хүсэл тэмүүлэлтэй байх магадлал бага юм. Үүнийг дотооддоо ойлгохын тулд тодорхой хэл эсвэл хүрээ ашиглахаас өөр аргагүйд хүрсэн хөгжүүлэгчдээс санал бодлыг нь аваарай: ихэнх нь энэ технологийг үзэн ядах болно. Яагаад хэн нэгэнд таны өмнөөс шийдвэр гаргахыг зөвшөөрөх вэ?


Илүү сайн хэл гэж байхгүй


Хэрэв та машин жолоодож сурвал энэ мэдлэгийг автобус, ачааны машин, трактор жолоодоход ашиглаж болно. Үүний нэгэн адил ихэнх програмчлалын хэл нь оролт, гаралт, хувьсагч, гогцоо, нөхцөл, функцийг хэрэгжүүлдэг. Нэг хэлний үндсийг сурсан бол өөр хэл сурах нь хамаагүй хялбар болно. Бүх ялгаа нь голчлон синтакс дээр байдаг.

Та "буруу" хэлийг сонгох боломжгүй; Хөгжлийн бүх мэдлэг бол сайн мэдлэг юм. Магадгүй iOS тоглоомын хувьд COBOL-ийг сонгох нь хамгийн сайн сонголт биш байж магадгүй ч та үүнийг боломжгүй гэдгийг олж мэдээд өөр газар хэрэгтэй хэлийг сурах болно.


Аливаа сургалтын үйл явцын хамгийн хэцүү хэсэг бол эхлэх...


Та зөв асуулт асууж байна уу?


Програмчлалын туршлагатай хүмүүс хаана асуудалтай тулгарснаа мэддэг. Тэдний мэдлэгийн цоорхой нь илүү тод харагдаж байна:

1. Хэрэв та хүснэгтэн дэх өгөгдлийг гараар удирдахад хэт их цаг зарцуулдаг бол үүнийг хийхдээ ашигладаг хэлээ сурахын тулд бага зэрэг хүчин чармайлт гарга.

2. Хэрэв та вэбсайт зохион бүтээж байгаа бөгөөд зохион байгуулалтад сэтгэл хангалуун бус байвал CSS-ийн мэдлэгээ сайжруулах нь дараагийн алхам болох нь ойлгомжтой.

3. Хэрэв та серверийн програм хөгжүүлж байгаа бөгөөд өгөгдөл хадгалах шаардлагатай бол SQL эсвэл NoSQL хувилбарыг сурах нь логик сонголт юм.

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


* Та програмчлалд үнэхээр сонирхолтой юу?

* Та ямар асуудлыг шийдэхийг хүсч байна

* Ямар тоног төхөөрөмж, систем танд бэлэн байна

* Танд бэлтгэл хийх ямар цаг хугацаа, боломж байгаа вэ?

* Дээрх хүчин зүйлүүдтэй холбоотой бүх хувьсагч


Програмчлалын туршлагагүйгээр хэн ч сэрээд мэргэжлийн хөгжлийн карьераа эхлүүлэхээр шийддэггүй. Хэрэв та хөгжүүлэлтийг үнэхээр сонирхож байгаа бол жижиг төсөл сонгоод хэлээ сонгоод хэдэн хичээл олоод яв!


Дараа нь үргэлжлүүлэн суралц


1. Хэрэв та эхлээд урд талын хөгжүүлэгч бол арын хэсэгт гараа туршиж үзээрэй. PHP, Node.js, Ruby эсвэл өөр хэлийг туршиж үзээд SQL-г өөрийн ур чадварын багцад нэмнэ үү.

2. Хэрэв та эхлээд програм хангамж хөгжүүлэгч бол HTML, CSS, JavaScript-ийг сур. Хөтчийн API болон JSON гэх мэт өгөгдлийн форматууд нь бас хэрэгтэй.


Хүрээг тооцохгүй!


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


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


Амжилт хүсье. Хойшлуулахаа боль. Ийм нийтлэл уншихаа боль. Зүгээр л кодлож эхлээрэй!

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

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

Энгийн програмчлалын хэл нь дараах үндсэн шаардлагыг хангасан байх ёстой.

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

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

Сурахад хамгийн хялбар програмчлалын хэлүүд

  • Фортран
  • Үндсэн
  • Паскаль
  • Модуль
  • Лисп болон бусад.

Зарчмын хувьд тэдгээр нь тус бүрийг нэлээд хурдан эзэмших боломжтой боловч энэ нь ихэвчлэн багшийн ур чадвар, оюутны шинэ мэдээллийг шингээх чадвараас хамаардаг.

Гэхдээ олон мэргэжилтнүүд програмчлалын хэлийг сурахын тулд түүний харааны хэрэгжилт рүү шууд шилжих ёсгүй гэдэгт итгэлтэй байна. Энгийнээр хэлэхэд, хэрэв та Паскал сурахыг хүсвэл Delphi XE биш Паскал хэл, MFC/QT-тэй VC++-ийн оронд С гэх мэтээр суралц.

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

Цаг хугацаанаас хамааралгүй

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

Нэмж дурдахад, ихэнх тохиолдолд хуучин програмчлалын хэлүүд сурахад илүү тохиромжтой байдаг, учир нь тэдгээр нь хэрэглэгчдэд байхгүй номын сангийн функцийг бие даан хөгжүүлэх боломжийг олгодог бол объект хандалтат (OOP) хэлүүд нь зөвхөн олон тооны функцтэй байдаг. Шинэхэн програмистуудын бүтээлч санааг тайвшруулаарай - дууны карт, өгөгдлийн багц формат эсвэл шинэ DBMS ашиглан дууны гаралтыг дахин зохион бүтээхийг оролдоорой.

Үүний үр дүнд анхлан суралцагчдад Pascal зэрэг DOS хувилбаруудаас програмчлал сурч, зөвхөн дараа нь тохь тухтай харагдах орчинд шилжихийн тулд Delphi-г худалдаж авахыг зөвлөж байна.

МТ-д орох нь: эхнээс нь эхлэх эсвэл шилжүүлэгч

Энэ бол Владимир Кожаевын эхлэгчдэд зориулсан зөвлөмж бүхий цувралыг эхлүүлсэн. Үүнд хоёр өгүүлэл заавал байх болно, гэхдээ бүх материалыг багтаах боломжгүй бол нэмж оруулахаа амлав.

Түлээг хаанаас авдаг вэ?

Аа, чи бодсон уу? Та хааяа боддог уу? Та сэтгэгч юм. Таны овог хэн бэ, сэтгэгч ээ?
Спиноза? Жан Жак Руссо? Маркус Аурелиус?
© Алтан тугал

Би 2005 оноос хойш энэ салбарт ажиллаж, энэ хугацаанд олон түүх, хувь тавилан нүдэн дээр минь өнгөрсөн. Гэхдээ энэ бол гол зүйл биш, миний тусалсан залуу (мөн тийм биш) ихэнх неофитүүд амжилттай ажиллаж байгаа бөгөөд зарим нь хоёр, гурав дахь ажилдаа аль хэдийн орсон байна. Гэхдээ энэ нь гол зүйл биш юм. Энэ нь маш үнэ цэнэтэй юм Надад бүтэлгүйтсэн хүмүүсийн жишээ бий. Заримдаа юу хийхээ мэдэх нь мэдэхээс хамаагүй бага байдаг тул үнэ цэнэтэй юм юу хийх, яаж хийхгүй байх. Бүх ерөнхий дүгнэлтүүдийн нэгэн адил дараахь зүйл нь зөвхөн Украины нөхцөл байдал, бага хэмжээгээр хуучин ТУХН-ийн орнуудын хувьд үнэн юм. Би АНУ-д ажиллах нөхцлийн талаар бага зүйл мэддэг тул цагаачлах хүсэлтэй хүмүүс өөр мэдээллийн эх сурвалжийг хайж олох хэрэгтэй (жишээлбэл, Яков Финийн "Америк" гайхалтай подкаст, эсвэл " SiliconValleyVoice» Михаил Портнов).

Шилжүүлэгчийн нийгэм-сэтгэл зүйн хөрөг зураг

Роман бол өндөр замаар алхах толь юм.
Энэ нь танд тэнгэрийн номин өнгө, эсвэл бохир шалбааг, нүхийг тусгах болно.
© Стендаль. Улаан, хар

Хэн ai-ti руу явахыг хүсч байна. Энэ нь тодорхой байна: төрөлжсөн их, дээд сургуулийн оюутнууд болон шилжүүлэгч (ямар үг, хичээл дээр ойлгох) бусад мэргэжлээр. Аль аль нь мөнхийн могой Ороборос шиг сүүлээ хаздаг асуудалтай байдаг - арилжааны туршлага байхгүй. Туршлагагүй бол ажилд орохгүй, ажил хийхгүй бол туршлагажихгүй. Гэсэн хэдий ч боловсрол нь олон давуу талтай байдаг тул боловсролгүй хүмүүст тулгарч буй асуудлуудыг тусад нь хэлэлцэх нь зүйтэй.

Нэгэн цагт нэг хүн байсан, тэр IT-ээс хол ажил хийдэг байсан, магадгүй тэр амжилтанд хүрсэн ч 2008 оны хямрал болж, амьдрал хэцүү болсон. Дараа нь 2013 оны Майдан, Крымийг нэгтгэсэн, Донбассын дайн, долларын ханш өсч, амьдрахад маш хэцүү болсон. Гэнэт манай баатар институтэд (сургууль / цэцэрлэг) Паскаль хэл дээр сайн програмчлагдсан (шалгалтанд А авсан / асуултанд амжилттай хариулсан / компьютерийг хэрхэн асаахаа мэддэг байсан) санаж байна. "Эврика, би IT-д орно, тэд маш их мөнгө төлдөг, ажил нь сонирхолтой юм."

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

Би амжилтанд хүрэх үү?

Хувь тавилан бол хэзээ ч шийдвэр гаргадаггүй хүмүүст маш тохиромжтой үг юм!
© Жоди Фостер

Нэгэн цагт туршлагатай программист Зөвлөлтийн дараах судалгааны хүрээлэнгийн нарийн бичгийн даргаас бага цалин авдаг байсан бол програмчлал нь сунгасан цамц өмссөн тэнэгүүд байв. "Мэдээллийн технологид орох" хандлага ч мөн адил байхгүй байсан. Гэвч бага багаар тус улсад аутсорсинг орж ирсэн. Мэдээллийн технологийн оффисын үүсгэн байгуулагчдын орлого асар их байсан: Украины бага цалинг хог хаягдалтай хослуулсан боловч гадаад ханш хэвээр байна. Жишээлбэл, 2004 онд нэг програмист нэг цаг ажилласных нь төлөө 2 долларын цалин авдаг байсан бөгөөд тэд энэ цагийг 15-аар зардаг байсан. Тиймээс тэд "Сайн уу ертөнц" програм бичих чадвартай хүн бүрийг програмистаар авч эхлэв. хэн компьютер асааж чадах вэ. Дотоод болон гадаад ханшийн зөрүү зургаа дахин их байвал аливаа зардлыг нөхсөн. Энэхүү адислагдсан цаг хугацаа 2008 он хүртэл үргэлжилсэн. Мэдээллийн технологийн чиглэлээр бусад мэргэжлээр элсэх хүсэлтэй хүмүүс цөөхөн байсан, учир нь програмистын орлого өссөн хэдий ч агааржуулагч суурилуулах түвшинд хүрч чадаагүй юм.

2008 онд хямрал гарч, программистууд гэлтгүй бүгд ажлаасаа халагдаж, бусдаас цөөн, өөр ажилд аваачсан. Хэн нэгэн (зохиогчийн адил) цомхотгол хийсний дараа бараг тэр даруй ажилд орсон. Нэг эсвэл хоёр сарын дотор хэн нэгэн, гэхдээ хямралын үед ч гарны ажилчид бүрэн дүүрэн, бүр нэлээд сайн хооллодог байв. Нэмж дурдахад курс өргөжин тэлж, эцэст нь програмистууд машины дилерийн дэлгүүрүүдээс хамгийн их биетэй охидыг хүртэл илүү их мөнгө олж эхлэв. Үүний дагуу өргөдөл гаргагчдын урсгал, үүний үр дүнд тэдэнд тавигдах шаардлага ч нэмэгдэж эхэлсэн бөгөөд энэ өсөлт өнөөг хүртэл үргэлжилж байна. Түүгээр ч барахгүй 2008 онд амжилттай ажилд орохын тулд онолын мэдлэгтэй байх шаардлагатай байсан бол одоо эхлэн суралцагчаас ямар нэгэн туршлагатай байх шаардлагатай. Өөрөөр хэлбэл, ажилд орохын тулд програмист нь хамгийн багадаа жижиг, арилжааны бус бодит хөтөлбөр бичих туршлагатай байх ёстой. Тестер - програмын туршилтын туршлагатай.

Тиймээс бид харж байна: шаардлага нь дарааллаар нэмэгдсэн байна. Үүнээс юу гарах вэ: суралц, суралц, дахин суралц! Өдөр бүр гурваас дөрвөн цаг, дор хаяж нэг жил. Үүний дараа та туршлага хуримтлуулж, үнэгүй програм бичих хэрэгтэй. Тэгэхээр сургаж эхлэхээс ажилд орох хүртэл сайндаа л хоёр жил өнгөрнө. Ажлаас хойш хоёр жилийн турш шаргуу ажиллах боломж, урам зориг (үнэндээ бол хагас өдөр) байна уу? Хэрэв байгаа бол сайн, гэхдээ би танд гэнэтийн бэлэг байна: таны анхны ажилд долоо хоногоос илүү хугацаагаар ажиллах болно гэдэгт хэн ч баталгаа өгөхгүй! Өсвөр насныхан, ялангуяа дадлагажигч нь хамгийн эмзэг албан тушаал юм.

Өөр нэг чухал зүйл бол англи хэл юм. Украин дахь үйлчлүүлэгчид бүхэлдээ гадаад, дотоодын зах зээл үхсэн. Авьяаслаг боловч чадвар муутай дадлагажигчдаа зориулж тэд орос/украин хэл сурна гэж та бодож байна уу? Англиар ярьдаг хүмүүст мэдээж амар байх болно. Үгүй хүмүүсийн хувьд бид суралцдаг. Тэгээд яаж хүссэн бэ?

Энэ нь сэтгэл түгшээсэн дүгнэлтэд хүргэдэг:

Анхны ажилд орохын тулд эхлээд олон жилийн шаргуу хөдөлмөр, санхүүгийн тогтворгүй байдалд бэлэн байх хэрэгтэй.

Сайн бод, чи үүнийг төлж чадах уу?

Галзуурахгүйн тулд суралцах нь таны хобби болох ёстой.

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

Демотиваторуудыг явуул

Зарим хүмүүс: "Тэр зүрхний дуудлагаар биш, харин хоол идэхийг хүссэн учраас нэвтрүүлэгт очсон" эсвэл "тэр хэдийн хөгширсөн - чи хаана сурдаг вэ?" гэж хэлэх хүмүүс байдаг. Эсвэл: "энэ нь таны тархинд зориулагдаагүй" - тэднийг илгээж болно. Тус тусад нь үл тоомсорлодог тохиолдолд урилгагүй зөвлөхүүдийг зодож болно. Яагаад? Тиймээс хар нүд нь хоосон ходоодноос хамаагүй хурдан тайвширдаг! Мөн эдгээр зөвлөхүүд танд туслахыг үнэхээр хүсэхгүй байгаа тул тэд зөвхөн өөрийгөө чухал гэж үзэх мэдрэмжийг чинь сэв суулгаж, нэгэн зэрэг шалбааг руу түлхэж байна. Мөнгөгүй байх, зөвхөн өөртөө төдийгүй ойр дотны хүмүүст хэрэгтэй зүйлээ үгүйсгэх, илүү их зүйлийг хийх чадвартай байх нь бүдүүлэг, жигшүүртэй, жигшүүртэй зүйл юм.

Өөртөө болон гэр бүлдээ шударгаар мөнгө олох нь маш зөв бөгөөд зөв юм.

Хаанаас эхлэх, эсвэл зам сонгох

Миний он жилүүд нэмэгдэж байна
арван долоотой болно.
Тэгвэл би хаана ажиллах ёстой вэ?
юу хийх вэ?
© Маяковский

За, бид урам зоригийг олж мэдсэн: бид дараа нь юу хийх вэ? Нэгдүгээрт, Англи хэл сурах, яг одоо! Би өмнө нь бичсэнчлэн, үүнгүйгээр, харамсалтай нь, IT-д хийх зүйл алга!

Хоёрдугаарт, сайхан харагдах ногоон цаасаар юу төлөхийг сонгоё. Танд хангалттай хурдан сурахын тулд ямар нэг зүйл хэрэгтэй, гэхдээ үүний төлөө сайн төлбөр төлдөг. Оюун санаанд орж ирдэг хамгийн эхний зүйл бол гарын авлагын туршилт юм. Эхлэхийн тулд танд ерөнхий шинж чанараас эхлээд онцгой мэдлэг шаардлагагүй юм шиг санагдаж байна, зөвхөн анхааралтай, тэвчээртэй байх хэрэгтэй. Би туршсан хөтөлбөрүүдийн онцлогийг замдаа сурах болно. Би курст явж, төгсөөд ажил хайх болно. Харамсалтай нь, элсэлтийн босго хэт бага байсан нь нэгээс олон шинээр ирсэн хүмүүст харгис тоглоом тоглов. Баримт нь саяхныг хүртэл бага тестийн нэг сул орон тоонд мянга (!) хүртэлх анкет ирсэн юм. Яагаад саяхныг хүртэл? Тийм ээ, ийм сул орон тоо олон нийтэд харагдахаа больсон! Компаниуд тусгай боловсролтой, өөрийн курсын дараа шалгагч авахыг илүүд үздэг. Тийм ээ, зөвхөн анхан шатны түвшний QA сул орон тоо хоёр захиалгацөөн өргөдөл гаргагчид.

Энд бас нэг зөвлөгөө байна: гарын авлагын тестерүүдэд бүү эвд!

Гэсэн хэдий ч та програмист байх албагүй.

Зарим хүмүүсийн хувьд өмнөх ур чадварт тулгуурлан салбараа өөрчлөхөд л хангалттай. Жишээлбэл, хиам үйлдвэрлэдэг компанид нягтлан бодогч байхын оронд програмчлалын албанд адилхан болоорой. Хэрэв та хүмүүстэй хэрхэн ажиллахаа мэддэг бол (зөөгч, онгоцны үйлчлэгч, гэрийн эзэгтэй) - оффисын менежерүүдэд хүрэх шууд зам. Хэрэв та босс байсан бол менежерүүд, сэтгэл зүйч - ажилд зуучлагч, хүний ​​нөөц рүү оч. Гэхдээ та програмист болохыг хүсч байвал яах вэ? Болоорой, өөр юу байна! Гэхдээ юу судлах вэ, энэ бол асуулт уу? Хариулт нь дараагийн догол мөрөнд байна.

Програмист болохын тулд юуг яаж сурах вэ

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

Удаан хүлээсэн ажилд хурдан орохын тулд юу сурах вэ: Java, C # эсвэл магадгүй C ++? Тийм ээ, эдгээр хэлүүд нь мэдээжийн хэрэг эрэлт хэрэгцээтэй, сайн төлбөртэй байдаг, гэхдээ хоёр асуудал байна.

Эхний асуудал: аливаа хэл нь дангаараа байдаггүй, гэхдээ хэд хэдэн байж болох хөрвүүлэгч эсвэл орчуулагч, номын сан, хүрээ (англи хэл дээр) болон сэдвийн хүрээнд хэрэглэгддэг ердийн аргуудын хамт байдаг. Тэгэхээр гол нь үүнд л байгаа юм заасан хэлний хувьд боломжит мэргэшлийн аль нэг(андройдоос өөр байж магадгүй) ороход өндөр саад тотгор байгааг илтгэнэ. Өөрөөр хэлбэл, та ялангуяа удаан хугацаанд суралцах хэрэгтэй болно. Тийм ч учраас би давтан сургаж буй хүмүүст элсэлтийн хугацаа багатай мэргэжлийг санал болгож байна: юуны түрүүнд JavaScript болон холбогдох хэлийг ашиглан програмчлалын програмчлал, дараа нь PHP эсвэл Python дээр вэбсайт хөгжүүлэх, дараа нь Android эсвэл iOS-д зориулсан гар утасны програм хөгжүүлэх. Гэхдээ JavaEE эсвэл .NET платформ дээр энтерпрайз програмуудыг хөгжүүлэхэд, ялангуяа системийн програмчлал, bigdata эсвэл өгөгдлийн шинжилгээнд шилжүүлэгчид оролцохгүй байх нь дээр. Сурахад хэтэрхий удах болно.

Хоёрдахь асуудал: програмчлал нь багаж хэрэгслийг судлахад хязгаарлагдахгүй, юуны түрүүнд эдгээр нь алгоритмууд юм.

Тэдгээрийг маш энгийн болгоё, гэхдээ хэрэв хүн мөрийг эргүүлж эсвэл хөөсөөр эрэмбэлэх боломжгүй бол бодит төсөл дээр ажиллахад хэцүү байх болно.

Тиймээс бас нэг зөвлөгөө: та програмчлалын арга техникийг сурах хэрэгтэй - асуудлыг шийдвэрлэх.

Хэрхэн сурах вэ

Эхний алхам бол хэлийг өөрөө, түүний синтаксийг сурах явдал юм. Үүнийг хийхийн тулд бид сонгосон аль ч хэл дээр ном авч, уншиж, дасгалаа хийхээ мартуузай. Дараа нь бид түгээмэл хэрэглэгддэг номын сангуудыг судалж, алгоритмын асуудлуудыг шийддэг: массив, мөр гэх мэт. Хэл, алгоритмын хамгийн бага хэмжээг бага багаар эзэмшсэний дараа бид энэ хэлэнд түгээмэл хэрэглэгддэг номын сан, хүрээг (фрэймворк) судлах ажлыг үргэлжлүүлнэ. Сокет, вэб үйлчилгээ, нэгжийн тест хийх номын сан, HTTP хүсэлтийн талаархи анхны мэдлэг нь мэргэшлээс үл хамааран аливаа програмистад заавал байх ёстой.

Дараагийн алхам бол дизайны хэв маягийг судлах явдал юм. Үүний дараа бид MySQL гэх мэт хувилбарын хяналтын систем, мэдээллийн санг эзэмшихэд шилжинэ. Эцэст нь бид хүссэн мэргэжлээ эзэмшинэ. Гэхдээ энэ нь бүгд биш юм: сургалтын төгсгөлд та хэд хэдэн ажлын төсөл зохиож, тэдгээрийг github дээр байрлуулж, дэлгүүр эсвэл сервер дээр хаа нэгтээ байх ёстой бөгөөд ингэснээр хүмүүс зөвхөн кодыг төдийгүй таны програмын үр дүнг харах боломжтой болно. ажил.

Зөвхөн дараа нь та ажил хайж эхлэх боломжтой.

Android Java програмчлалын чиглэлээр мэргэшсэн унших жагсаалт

  • Хэлний анхан шатны танилцуулгад би хүүхэд, эцэг эх, өвөө эмээ нарт зориулсан Жэйкоб Файнийн Java програмчлалыг санал болгож байна.
  • Номыг уншсаны дараа та Брюс Эккелийн "Жава философи" ном руу шилжиж болно. Зүгээр л орос хэл дээрх хувилбарыг цаасан дээр бүү ав - энэ нь товчилсон, дасгал байхгүй.
  • Шинэ хувилбар эсвэл "Thinking in java" нэртэй англи хувилбарыг олоорой. "Ярилцлагад зориулсан алгоритмын даалгавар"-ын асуудлаар google-ээс програмчлалын даалгаврууд тэнэг юм.
  • Жейкоб авга "Java програмчлалын 24 цагийн сургагч" ном эсвэл Эккелийн "Java аж ахуйн нэгжээр сэтгэх" ном.
  • Загварын хэв маягийг эзэмшихийн тулд бид Эккелийн "Хэв маягаар java-г бодох нь" номыг авдаг.

MySQL болон git-ийг эзэмшихийн тулд та албан ёсны баримт бичгийг ашиглаж болно. Үүний дараа, жишээлбэл, Донн Фелкерийн "Дамми нарт зориулсан Android програмын хөгжүүлэлт" номын дагуу та Android-ийн талаар аль хэдийн сурч эхэлж болно. Үүний дараа би хоёр, гурван тоглоом бичиж, дэлгүүрт байрлуулахыг зөвлөж байна. Дараа нь та ажил хайж болно.

Ментор, яаж олох, уйдахгүй байх

Ихэнхдээ эхлэгчдэд өөрөө шийдэж чадахгүй байгаа асуултууд байдаг. Ойлгодог хүнээс асуувал зүгээр байх гэхдээ хаанаас авах вэ? Нийтлэл, блог бичдэг хүмүүстэй холбоо бариарай (p.s. та зохиогчтой холбоо барих шаардлагагүй, би аль хэдийн хэд хэдэн тусалсан, цаг нь резин биш). Яагаад тэдэнд? Энгийнээр хэлэхэд, хэрэв хүн өөрийн санаачилгаар зөвлөгөө өгвөл тэр хүн асуухад туслахыг зөвшөөрөх болно. Нэмж дурдахад, ментор нь багшийн ур чадвартай байх ёстой, зарим талаараа гуру байх ёстой, тэр ч байтугай бүх ахмад настнуудад байдаггүй.

Энэ дарааллаар асуулт асуух ёстой:

  1. Эхэндээ бид өөрсдөө шийдлийг олохыг хичээдэг.
  2. Хэрэв энэ нь ажиллахгүй бол google-ээр зочилно уу.
  3. Хэрэв энэ нь ажиллахгүй байгаа бол Stackowerflow эсвэл өөр форум дээр асуулт асуугаарай, гэхдээ нэг дор хэд хэдэн асуулт асуусан нь дээр. Асуулт асуусны дараа бид үүнийг уншсан, магадгүй уншсаны дараа та асуудлыг хэрхэн шийдвэрлэхийг ойлгох болно.
  4. Зөвхөн 1-3-р цэгүүд ажиллахгүй бол бид зөвлөгч рүү ханддаг.

Үүний зэрэгцээ та санаж байх ёстой: тусламжийн төлбөр төлөхөөс бусад тохиолдолд та ямар ч үүрэг хүлээхгүй. Өөрөөр хэлбэл, хэрэв танд хариу өгөөгүй эсвэл хангалттай дэлгэрэнгүй хариулаагүй эсвэл зөвлөгч хариултыг мэдэхгүй бол таны хийж чадах хамгийн дээд зүйл бол маш эелдэгээр асуух явдал юм, тэд хэлэхдээ, та миний асуултанд хариулж амжсан уу? Ментор өөрийгөө дэлхийн хүйс гэж үздэг учраас энэ нь огт биш юм. Тэр чамтай адилхан хүн, гэр бүл, хобби, өөрийн гэсэн асуудалтай. Харамсалтай нь гарын авлагыг дахин нэг удаа хайхрамжгүй уншсан ядаргаатай Падаванаас илүү түүний өөрийн даалгавар нь илүү чухал юм.

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

Өөр юу хийдэг вэ? Хэрэв та зөвлөгчөөс асууж, тэр зөвлөгөө өгдөг бол үүнийг ашиглаарай! Хэрэв та үүнийг ашиглахгүй бол энэ нь ажиллахгүй болно гэж бүү санаа зов. Надад сард нэг удаа "би яах ёстой вэ?" гэж асуудаг найз бий. Би түүнд дэлгэрэнгүй хэлье, тэр сарын дараа ирдэг, миний зөвлөмжийг огт хийгээгүй! Цикл дахин давтагдана. Үүний үр дүн гунигтай байгааг хэлэх нь илүүц биз?

Курс, тэд тусалж чадах уу?

Энэ нь тэднээс юу хүлээж байгаагаас хамаарна. Хэрэв мэргэжлийн танилцуулга бол мэдээжийн хэрэг - тийм ээ. Сайн курсууд үүнд тусална. Гэхдээ сайн гэж би онцолж байна. Тэднийг хэрхэн олох вэ? Бодоод үз дээ: хичээл заах чадвартай програмист нэг цагт хэр их мөнгө авдаг вэ? Энэ нь зөв, 20 доллараас хамаагүй өндөр. Нэг бүлэгт 10 хүн байна гэж бодъё. Долоо хоногт хоёр удаа лекц уншдаг + практик даалгаврууд, үүнийг шалгахад бас цаг зарцуулдаг. Өөрөөр хэлбэл, багш таны сургалтанд долоо хоногт дор хаяж 15 цаг зарцуулах ёстой, харин 20 цаг (та лекцэнд бэлтгэх шаардлагатай учраас) 20 * 20 = 400 доллар - лекторын цалингийн доод хэмжээ. Бид дор хаяж 200-г нэмж (байрны түрээс, хэрэглээний материал, оффисын ашиг) нэмнэ. Сард сүүлтэй дөрвөн долоо хоног байдаг. Өөрөөр хэлбэл, 10 хүний ​​​​бүлэгт зориулсан нэг сарын сайн курсын үнэ 600 * 4 + сүүл (200) = 2600 доллар байх ёстой. 10-т хуваагаад сард нэг хүнд 260 доллар авна. Одоогийн ханшаар гучин доллараар тооцвол энэ нь 7800 гривен болно. Цэвэрлэх үү?

Сайн курсууд хямд байж чадах уу? Тиймээ, хэрэв гэрийн даалгавраа шалгах нь автоматжуулсан (курс гэх мэт) бөгөөд олон оюутан байгаа бол энэ нь их хэмжээгээр авах болно. Эсвэл, курсуудын гол зорилго нь мөнгө олох биш, харин PR юм бол. Би Яков Файн курсууд эсвэл javascript.ru сайтын эздийн явуулсан сургалтуудыг санал болгож чадна.

Гэхдээ хамар дээрээ таслана: ямар ч курс танд бүх мэдлэгийг өгөхгүй. Өөр нэг төөрөгдөл бол 100 хувь ажлын байраар хангах амлалт юм.

Томоохон мэдээллийн технологийн компаниудын үнэ төлбөргүй сургалтууд ч гэсэн ноцтой завсардсаны дараа хүн бүрт ажлын байр амладаггүй. Энэ нь ойлгомжтой, курсууд удаан хугацаанд үргэлжилдэг. Нөгөөтэйгүүр, in сургалтын төв oracles биш, тэд зургаан сарын дотор оффист хичнээн дадлагажигч шаардлагатай болохыг урьдчилан хэлж чадахгүй. Тэгвэл сургалтын байгууллага танд хаанаас ажилд орох вэ? Түүнд өөрийн гэсэн загвар ч байхгүй. Асуулт нь риторик юм!

Анхны ажлаа яаж авах, тэнд юу хийх вэ

Хамгийн хэцүү ажил бол үүнийг хийхгүй байх явдал юм!
© Рубен Багаутдинов

За программчлалын анхны мэдээлэл ирлээ. Мөн та анкет илгээж эхлэхэд урам зориг өгсөн. Google, Microsoft хоёр таны төлөө тэмцэнэ гэж бодож байна уу? Нөхцөл байдлыг ажил олгогчийн үүднээс хараарай: ямар нэгэн үл мэдэгдэх төрөл ирдэг, тэр хууль эрх зүйн боловсролтой, 27 настай, англи хэл дундаж. Тэр нэг юм мэддэг гэж хэлдэг, үнэнч шударгаар, гэхдээ харамсалтай нь энэ талаар ямар ч баримт байхгүй. Та түүнийг ажилд авах уу?

Юу хийж болох вэ? Тийм ээ, та ямар нэгэн зүйл хийж чадна гэдгээ нотлох баримтаа харуул! Гэхдээ яаж хийх вэ? Үүсгэх ажиллаж байнаАнхаарал татахуйц төсөл, хоёр, гурван нь илүү тохиромжтой бөгөөд үүнийг чөлөөтэй ашиглах боломжтой. Хүмүүст бүтээгдэхүүнээ нүүр тулан харах боломж олгоорой. Үүний дараа тэд чамайг r-r-цаг авсан гэж бодож байна уу? Үгүй ээ, тэгээгүй, гэхдээ хэрэгжсэн төслүүдгүйгээр ямар ч боломж байхгүй. Та эхлэгч хэвээр байгаа тул ажил олгогч ямар нэгэн зүйлд дургүй байж магадгүй юм. Яаж байх вэ? Тийм ээ, та маш эелдэгээр дутагдлаа асууж, цаг зав гаргасанд баярлалаа, эдгээр дутагдлыг арилгах хэрэгтэй. Дараа нь дараагийн ажил олгогч руу явах гэх мэтээр хүссэн албан тушаалд хүрэх хүртэл үргэлжилнэ. Мэдээжийн хэрэг, үүнтэй зэрэгцэн онолыг уншаарай, ингэснээр шүднээс нь нисдэг. Гэсэн хэдий ч үйлдвэрлэлийн төсөл нь хамгийн чухал хэвээр байгаа бөгөөд энэ нь их мөнгөний ертөнцөд таны хөтөч юм.

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

Шилжүүлэгчийн давуу тал

Их сургуулийг мэргэжлээр төгссөн програм хангамж” эсвэл “системийн шинжилгээ”-ийг таван жилийн турш бүтэн цагаар хийж, бүтэн цагаар жилийн турш эзэмшсэн зүйлээ оройн цагаар, таарч, эхэлж сурна. Туршлагатай зөвлөгч нарын удирдлаган дор суралцаж, лабораторийн ажил хийж, дадлага хийсэн. Мэдээжийн хэрэг, тэр онолыг илүү сайн мэддэг! Мэдээжийн хэрэг, та Зөвлөлтийн дараах үеийн их сургуулиудыг бид мэднэ гэж хэлж болно, гэхдээ би танд баталж байна: мэдлэг олж авахыг хүсч буй KPI эсвэл Шевченкогийн их сургуулийн оюутан, тийм ээ, ийм боломж байна. Гэхдээ танд бас давуу тал бий. Баримт нь их сургуулийн төгсөгч нь "залуу ишшо", ихэвчлэн нягт (гэхдээ хүн болгонд байдаггүй) толгойд нь салхитай байдаг. Муу байгаадаа биш, нас ахих тусам амьдралын туршлага ирдэг.

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

Чи яаж гэдгийг мэдэхгүй, сайн ... чи өөрийнхөө нас хүртэл яаж амьдарсан бэ?

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

Хэрэв санал ирсэн бол яах вэ

Анхны ажлын байрны цалингийн хэмжээ хамгийн чухал биш гэдгийг хэлэх нь илүүц биз? Тийм ээ, тэр наад зах нь хамгийн бага хэрэгцээг хангах ёстой, тэнд ор түрээсэлж, хуучин хувцас өмсөж, гоймон идээд зогсохгүй наймаалцах гэж бүү оролдоорой! Зах зээл дээр маш олон өсвөр насныхан байдаг, мөн тусгай боловсролтой хүмүүс байдаг. Тэгээд тэдэнд давуу талтай гэж дээр бичсэн. Тийм ч учраас, санал хүлээн авлаа - баяртайгаар толгой дохин ажилдаа яв. Үүн дээр, дашрамд хэлэхэд, тэвчих хэрэгтэй хэвээр байна. Бага дадлагажигч нь өөрийн түвшинд төгс байсан ч халагдах тохиолдол цөөнгүй байдаг. Ийм хүнээс мэдрэмж харьцангуй бага байдаг, тэр хамгийн энгийн ажлыг хийдэг. Энэ нь дууссан уу эсвэл зүгээр л үйлчлүүлэгч ажилтнуудаа цомхотгохоор шийдсэн үү: "Баярлалаа, эрхэм найз аа, бид чамайг санах болно." Юу хийх вэ? Миний хэлсэн шиг, санхүүгийн тогтворгүй байдалд бэлдэж, сэтгэлээ алдахгүй байх - өөр ажил хайх. Гэсэн хэдий ч сайн арга: одоо ажиллаж байгаа ажлаасаа амралтаа аваад дадлага / туршилтын хугацаанд явна. Хэрэв энэ нь амжилттай дууссан тохиолдолд л хуучин зүйлээ орхи. Хэцүү байна, би зөвшөөрч байна, гэхдээ магадгүй таны гэр бүл, бусад ойр дотны хүмүүс таны гарт байгаа тул та тэдний ирээдүйг эрсдэлд оруулж чадахгүй.

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

Эхний ажилд ч гэсэн лонхонд авирах шаардлагагүй. Миний мэдэх нэгэн багийн ахлагч хэлэхдээ: "Оюутнуудын асуудал бол номын сан мэдэхгүй байгаадаа биш, харин тэд багаар хэрхэн ажиллахаа мэдэхгүй байгаа явдал юм." Жишээлбэл, хэрэв таны ажлыг шүүмжилдэг бол энэ нь үнэндээ тааламж юм. Хараал хэлэх нь бүү хэл шалтаг тоочоод байх шаардлагагүй - яг юу нь буруу болохыг тайлбарлахыг хүсэх нь дээд тал нь маш зөв юм. За алдаагаа засах гэж гүй. Нөгөөтэйгүүр, тэд бас айх ёсгүй. Эцсийн эцэст та эхлэгч, алдаа гаргах эрхтэй.

Ажил дээрээ асуудалтай тулгарах үе байдаг. асуухад зүгээр үү? Мэдээж хэрэг тийм! Гэхдээ та зөвлөгчтэй яг адилхан биеэ авч явах хэрэгтэй: эхэндээ ганцаараа, дараа нь google, дараа нь форум руу орж, дараа нь асуулт асуу.

Та анхны ажил дээрээ хэр удаан ажиллах шаардлагатай вэ? Хэрэв ажил олгогчтой өөр гэрээ байгуулаагүй бол дор хаяж зургаан сар, гэхдээ нэг жил байх нь дээр. Энэ бүх хугацаанд шаргуу суралц: хэв маяг, хэв маяг, хүрээ, хэмжигдэхүүнийг эзэмш. Үүний дараа эргэн тойрноо харж, цалин нэмэх талаар ярихыг хичээ. Жилийн турш ажилласан хүн, үгүй, дунд биш, харин өөртөө итгэлтэй залуу болж хувирдаг - түүнийг аль хэдийн хүний ​​нөөцийн ажилтнууд агнасан, тэр чадна гэдгээ нотолсон!

Үүний зэрэгцээ гэрээ хэлэлцээрүүд биелэх ёстой. Та дор хаяж хоёр жил ажиллах болно гэж тохиролцсон - үүнийг хий. Төслийг дуусгахаар тохиролцсон уу? Үүнийг дуусга! Эцсийн эцэст үйлийн үр нь ийм байдаг: ямар хэмжүүрээр хэмждэг, тэр нь танд хэмжигдэх болно.

Гэхдээ гэрээний хэрэгжилтийг гэм буруутай гэж андуурч болохгүй. Үүнийг жишээгээр тайлбарлая. Тэгэхээр та нэг жил ажиллаад, түвшингээ дээшлүүлсэн, одоо өөр ажил санал болгож байна. Тэгж тарчлаана, яаж байна, надад зааж сургалаа, би ийм новш явлаа гээд л. Хэрэв та тохиролцсон бүх зүйлээ биелүүлсэн бол үгүй, тэгэх ёсгүй. Үүний шалтгаан нь: ажилтныг их сайхан сэтгэлээр биш, харин ашгийн төлөө хүлээж авдаг. Хэрэв та нэг жил ажилласан бол таны орлого зардлаас давсан, тэгэхгүй бол аль эрт ажлаас халагдах байсан. Энэ нь бүх зүйл эмх цэгцтэй байна гэсэн үг юм. Би өөрөө санаа зовж байсан, тэд надгүйгээр төсөл яаж хэцүү байдалд орох бол гэж хэлдэг. Одоо ч больсон ч юу ч болоогүй тул өөрийнхөө ач холбогдлыг хэт үнэлж болохгүй.

Хэрэв мэдээллийн технологийн компани ажилд аваагүй эсвэл өөр ажил

Энэ нь тохиолддог. За, далайн эрэг дээр цаг агаарыг хүлээж суугаад уу? Огт үгүй ​​- төрийн байгууллагатай холбоо бариарай, судалгааны хүрээлэнтэй холбоо бариарай. Төрийн алба ихэвчлэн бага мөнгөтэй байдаг ч програмчлалын ажлууд гарч ирдэг бөгөөд ихэвчлэн нэлээд төвөгтэй байдаг. Жишээлбэл, миний анхны ажил бол Николаевын одон орны ажиглалтын газар (NII NAO) байсан. Би тэнд юу хийгээгүй вэ: одон орны ажиглалтын үр дүнг боловсруулах, математик статистик, вэб хөгжүүлэлт, мэдээллийн сан. Одоо тэд том өгөгдлийн талаар их ярьдаг тул би 2005 онд ийм том өгөгдөлтэй холбоотой даалгавартай байсан. Итгэдэггүй хүмүүс "тэнгэрт од шиг олон байдаг" гэсэн эртний зүйр үг эсвэл "одон орны тоо" гэсэн хэллэгийг санаж чадна. Үнэн, би хайрцаг авч явах ёстой байсан, гэхдээ энэ нь тийм ч аймшигтай биш юм.

Нэг "гэхдээ" байгаа нь нэмэх, хасах аль аль нь юм. Судалгааны объект нь програмчлал биш эрдэм шинжилгээний хүрээлэнгүүдэд дадлагажигчид байдаг - программууд нь үндсэн алдаагүйгээр ажиллаж, хүлээн зөвшөөрөгдсөн хурдаар бүтээгдсэн байх нь тэдний хувьд чухал юм. Тиймээс хэн ч шилдэг туршлагыг дагаж мөрдөх, нэгжийн тестийг ашиглах, зөв ​​задлах, тайлбар байгаа эсэх гэх мэт зүйлд анхаарлаа хандуулахгүй. Хэрэв та ажлын төлөө биш юм бол ядаж бие даан суралцах зорилгоор үүнийг өөрөө хийх ёстой. Багш нь хамраа цоолборлох нь мэдээжийн хэрэг тохиромжтой, гэхдээ хэрэв тэд кодын цэвэр байдалд анхаарлаа хандуулсан бол шинээр ирсэн хүн ажилд орохгүй байх магадлалтай.

Нэг жил ажилласны дараа үндсэн бус байгууллагад ч гэсэн хоцрогдсон технологитой байсан ч тэд чамайг өөр нүдээр харах болно. Танд ахиу, гэхдээ туршлагатай. Үүнийг дутуу үнэлж болохгүй, гэхдээ энэ нь юу ч биш байснаас дээр гэдэг нь тодорхой.

Та 40-өөс дээш настай, эсвэл ялгаварлан гадуурхахтай тэмцэх

ЗХУ-ын дараах нийгэм харамсалтай нь маш идэвхгүй, өрөөсгөл ойлголттой байдаг. Жишээлбэл, доод албан тушаалтан нь даргаасаа дүү байх ёстой гэж үздэг, өөрөөр хэлбэл удирдагчийг хүндлэхгүй гэж тэд хэлдэг. Түүгээр ч барахгүй дадлагажигч нь дөчин настай хүндтэй авга ах байж болохгүй. Насанд хүрсэн хойноо цалин харгалзахгүйгээр энгийн албан тушаалд ажиллах нь ерөнхийдөө ичгүүртэй байдаг гэсэн үзэл бодол байдаг. Бусад хэвшмэл ойлголтууд бас байдаг. Програмист хүн зөвхөн ажлын төлөө амьдардаг ажилчин байх ёстой, үзэсгэлэнтэй эмэгтэй бол тэнэг байх ёстой (энэ нь кофе чанахаас илүү төвөгтэй ажлыг хийж чадахгүй гэсэн үг юм). Эцэст нь энэ нь "Таны техникийн ур чадвар сайн, гэхдээ харамсалтай нь та багт багтахгүй" гэсэн ядаргаатай хэллэг болж хувирдаг. Мөнхийн залуу насыг бий болгох жор байхгүй тул ямар нэгэн зүйл хийх ёстой.

  • Нэгдүгээрт, та барууны удирдлагатай ажил хайж болно. Дүрмээр бол Европ, АНУ-д хүйс, насны ялгааг тодорхойлох хандлага нь илүү хялбар байдаг: хэрэв хүн мэдлэгтэй, эрүүл мэндийн шалтгаанаар ажиллаж чаддаг бол тэр тохиромжтой байдаг. Ер нь барууны орнуудад миний мэдэж байгаагаар ялгаварлан гадуурхалтын эсрэг хууль тогтоох тэмцлийн улмаас бусад уламжлалууд бий болдог (нас, үндэс угсаа, хүйсээр нь татгалзахыг оролдоход л торгууль ногдуулах болно" сэргээх” үнэт зүйлс), нөгөө талаас тэд мөнгө олоход голчлон анхаардаг. Харин ч зарим дотоодын оффисуудад “бид хагалдаггүй, тарьдаггүй, бүтээн байгуулалт хийдэггүй, нийгмийн тогтолцоогоор бахархдаг” гэсэн уриа, улс төр, нийгмийн болон бусад итгэл үнэмшлийг хуваалцдаггүй хэн бүхэн байсаар байна. дайсан тул түүнийг ажилд авах нь үнэ цэнэтэй зүйл биш юм.
  • Хоёрдугаарт, чөлөөт ажил хийх нь өндөр настай эсвэл хэд хэдэн шалтгааны улмаас оффист ажиллаж чадахгүй байгаа хүмүүст аврал хэвээр байна. Энэ нь хэцүү бөгөөд хүн бүрт тохиромжгүй гэж би бичсэн боловч шилжүүлэгч нь дээр дурдсан хэд хэдэн давуу талуудтай. Ямар ч тохиолдолд та оролдохгүй бол амжилтанд хүрэхгүй нь гарцаагүй! Чөлөөт ажилтны үйлчлүүлэгчид нөгөө талд байгаа хүн ямар байх нь хамаагүй, ажлаа цаг тухайд нь, хүлээн зөвшөөрөгдсөн чанартай хийх нь чухал юм. Тиймээс, хэрэв тэд үүнийг хаашаа ч авч явахгүй бол энэ төрлийн орлогын талаар бодож болно.

Тэргэнцэртэй хүний ​​түүх

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

Код бичихийн тулд гараа алгаа дээшээ эргүүлж, хуруугаараа товчлуурыг дарах шаардлагатай байсан ч энэ нь өөр арга байсангүй.

Миний дурсамжинд тэрээр дэлхийн программчлалын алдартай хүмүүсийн нэгэнд суралцахад нь туслахыг хүсчээ. Түүний сэдэл нь хувийн амьд үлдэх нь байтугай охиддоо туслахыг хүссэн юм.

Тэр хүн алсын курст явж, хэдэн сарын дараа анхны ажилдаа орсон: XML бичих, Xpaths үүсгэх. Одоо тэр алсаас амжилттай ажиллаж, програмистын цалинг доллараар авдаг. Саша, хэрэв та үүнийг уншвал би танд маш сайн мэндчилж, сайн сайхны туяа илгээж байгаа бол чи агуу юм!

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

Таны сурлагад амжилт хүсье!

Бага зэрэг урам зориг



Програмчлалын технологиуд бие биетэйгээ улам бүр өрсөлдөж байна, учир нь хөгжүүлэгчид вэб болон ширээний компьютерт төдийгүй хөдөлгөөнт төхөөрөмжид зориулагдсан платформ хоорондын програмуудыг бий болгоход улам бүр анхаарлаа хандуулж байна. thewildblogger.com энэ жилийн хамгийн чухал арван хоёр програмчлалын хэлний талаар бичжээ.

Өнгөрсөн жил IEEE Spectrum нь дор хаяж арван урьдчилан судалсан эх сурвалжид үндэслэн хамгийн алдартай програмчлалын хэлүүдийг эрэмбэлсэн бөгөөд үүнд:

Тэдний хамгийн чухал зүйлийн талаар одоо товчхон ярья.

C

Си бол алдартай болсон анхны програмчлалын хэлнүүдийн нэг бөгөөд өнөөг хүртэл ашиглагдаж байна. 1972 онд Деннис Ричигийн Bell лабораторид бүтээгдсэн нь C++, Java, C#, JavaScript, Perl зэрэг бусад хэлнүүдийн үндэс болсон юм. Програмчлалын технологийн бусад бүрэлдэхүүн хэсгүүдийг илүү сайн ойлгоход тусалдаг тул анхдагч хэл нь их дээд сургуулиудад хамгийн түрүүнд заагддаг.

Олон алдартай сайтууд танд Си хэлийг үнэ төлбөргүй сурахад тусална.

Java

Java нь C ба C++ хэлийг хослуулсан бөгөөд платформ хоорондын программуудыг бүтээх хамгийн хүчирхэг хэл юм. Саяхан 20 настай Java хэл нь "Нэг удаа бич, хаана ч гүйх" зарчмаар ажилладаг анхны бүрэн объект хандалтат програмчлалын хэл болжээ. Та Java эх кодыг нэг удаа хөрвүүлж JVM (Java Virtual Machine) суулгасан дурын төхөөрөмж дээр ажиллуулж болно

C#

C# нь Microsoft програмчлалын хэлний гэр бүлийн гишүүн юм. Энэ нь 2000 онд Майкрософт компанийн нэг хэсэг болгон бүтээгдсэн. цэвэр хүрээ. Ашиглалтын хувьд C# хэл нь Java хэлтэй маш ойрхон байдаг ч C# нь C++-ийн бат бөх чанарыг Java-ийн дэвшилтэт шинж чанаруудтай хослуулсан гэж үздэг.

C# хэл дээр та ихэнх платформ дээр бараг бүх төрлийн программ үүсгэх боломжтой.

PHP

Миний бодлоор PHP бол бага хэмжээний кодоор их зүйлийг хийж чадах сервер талын хамгийн хүчирхэг хэл юм. PHP нь WordPress, Joomla, Drupal гэх мэт CMS үүсгэхээс гадна динамик, статик вэбсайт үүсгэхэд өргөн хэрэглэгддэг. PHP бол нээлттэй эх хэл юм. Энэ нь хүссэн функцийг гүйцэтгэхийн тулд өөрчлөх боломжтой олон мянган модуль байдаг гэсэн үг юм.

Зорилго-C

Брэд Кокс, Том Лав нар 1983 онд C-ийн дутагдлыг засах зорилгоор Objective C-г бүтээжээ. Энэ хэл нь iOS болон OS X-д зориулсан программ үүсгэх үндсэн хэл юм. Objective C програмистууд эдгээр маш алдартай платформуудыг хөгжүүлэхэд голчлон оролцдог. энэ нь зах зээлийн эрэлт хэрэгцээ, өндөр цалинг баталгаажуулдаг.

Сурах сайтууд Зорилго С: Udemy , Mac хөгжүүлэгчийн номын сан , Cocoa Dev Central , Mobile Tuts+ .

JavaScript

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

JavaScript сурах вэбсайтууд: Codecademy, Code School, Treehouse, Learn-JS.org.

Перл

Ларри Уолл тайлан боловсруулалтыг хялбарчлах зорилгоор 1987 онд Perl-ийг бүтээжээ. Perl (Practical Extraction and Report Language-ийн албан бус нэр) нь бусад хэлийг орлох өндөр түвшний, ерөнхий зориулалттай програмчлалын хэл юм. Энэ гэр бүлд Perl 5 ба Perl 6 багтана. Perl хэл нь C, sh, AWK, sed хэлнээс зээлсэн функцуудыг авсан.

Скала

Scala бол 2000-аад оны эхээр Мартин Одерскийн бүтээсэн функциональ, объект хандалтат програмчлалын хэл юм. Энэ нь маш статик хэлбэрээр бичигдсэн хэл болох функциональ програмчлалыг дэмждэг. Скала код нь Java байт кодыг хөрвүүлдэг бөгөөд үүнийг ажиллуулах боломжтой виртуал машин Java.

Програмчлал нь салбарыг аажмаар эзэлж байна: удалгүй такси дуудах нь бүрэн офлайн үйл явц мэт санагдаж байсан бөгөөд одоо Uber маш олон хөгжүүлэгчидтэй болсон. Үүнийг харахад (мэргэжилтнүүдийн цалингийн түвшинд ч гэсэн) программчлахаас хол хүмүүс хүртэл "Би бас үүнийг туршиж үзэх хэрэгтэй юм биш үү" гэж боддог.

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

"" гэх мэт курсууд нь үүнийг ойлгоход тусалдаг бөгөөд та мэдээллийн технологийн аль хэтийн төлөв таны сонирхолд хамгийн сайн тохирохыг шийдэх боломжтой.

Материалыг дэмжлэгтэйгээр бэлтгэсэн.

жиргэх

Дуртай хүмүүст

Дуртай

Хэлний сонголт нь түүгээр юу хийх ёстойгоос ихээхэн хамаардаг. Өнөөдөр хамгийн алдартай хэл нь вэб хөгжүүлэлт, гар утасны хөгжүүлэлт, тоглоом хөгжүүлэлт юм. Вэб хөгжүүлэлт нь эргээд frontend (хэрэглэгчийн шууд харьцдаг зүйл) ба backend (хэрэглэгчдэд үл үзэгдэх боловч шаардлагатай "техникийн" хэсэг) гэж хуваагддаг.

Frontend

HTML ба CSS - сайтын нүүр царай

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

Гэсэн хэдий ч вэбсайтууд HTMLгүйгээр хийх боломжгүй тул вэб хөгжүүлэлт хийхээр төлөвлөж буй хэн бүхэнд энэ талаар анхан шатны мэдлэг хэрэгтэй. CSS-ийг эзэмших нь маш үнэ цэнэтэй ур чадвар байж болох юм: "элементүүдийг зөв байрлуулах" даалгавар нь үргэлж тийм ч хялбар байдаггүй.



JavaScript - таныг ойлгохын тулд сайтыг заах

JavaScript хэл нь сайтын хуудсууд дахь мэдээллийг интерактив, динамикаар өөрчлөх үүрэгтэй. Жишээлбэл, та сайтын маягт дээр утасны дугаараа буруу форматаар оруулах эсвэл имэйл хаяг оруулахдаа @ тэмдгийг мартсан тохиолдолд JavaScript сайтад энэ тухай шууд мэдэж, талбарыг улаанаар тодруулах боломжийг олгодог. Мөн энэ хуудасны бодит цагийн харах тоолуур энд байна: HTML сайт нь зөвхөн статик тоог харуулах боломжтой.

...

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

Нэмж дурдахад, JavaScript-г арын хэсэгт ашиглахыг зөвшөөрсөн Node.js платформ байдаг. Энэ нь урд талынхаас ялгаатай нь тэргүүлэгч биш бөгөөд бусад олон хэлтэй өрсөлддөг.

Вэб хөгжүүлэлт: backend

Жава - өвөөгийн цув шиг найдвартай

Хэдийгээр энэ нэрийг заримдаа JavaScript-тэй андуурдаг ч Java нь өөр хэл биш, харин JavaScript-ийн бараг эсрэгээрээ: энэ нь олон жилийн туршид батлагдсан илүү консерватив сонголт юм. Найдвартай байдал нь загварын чиг хандлагаас хамаагүй чухал байдаг төслүүдийн арын хэсэгт ашиглахыг илүүд үздэг - жишээлбэл, банкны систем. TIOBE хэлний түгээмэл байдлын зэрэглэлд Java нэгдүгээрт бичигддэг бөгөөд энэ нь дэлхий даяар олон сая Java хөгжүүлэгчийн ажлын байртай гэсэн үг юм.



Залуу хөгжүүлэгчид Java-г ихэвчлэн уйтгартай, хуучирсан гэж үздэг бөгөөд түүнийг дэмжигчид жишээлбэл, ямар ч Node.js-ийг түүний хүч чадалтай харьцуулж болохгүй GIF-ээр хариулдаг:

Python - дэвшилтэт, алдартай

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

2016 онд энэ хэл гэнэт өөр нэг давуу талыг олж авав: үүн дээр мессенжерүүдэд зориулж робот бичихэд тохиромжтой.

PHP - түгээмэл бөгөөд харьцангуй төвөггүй

PHP-ийн алдар нэр нь маргаангүй: үүнийг  , VKontakte, Wikipedia, дашрамд хэлэхэд вэбсайт ашигладаг. Энэ нь мөн бүх сайтуудын дөрөвний нэг орчим нь ажилладаг WordPress системийг үндэслэдэг.

РНР сурахад хялбар боловч маргаантай нэр хүндтэй бөгөөд энэ хоёр хоорондоо холбоотой. Хэлний энгийн байдлаас шалтгаалан энэ салбарт шинээр орж ирж буй олон хүмүүс нарийн ширийн зүйлийг нарийвчлан судлахгүйгээр мэргэжлийн PHP хөгжүүлэх хүсэл эрмэлзэлтэй болсон. Ингэж л маш олон муу PHP код гарч ирэв. Үүнээс болж зарим хүмүүс PHP-г шүүмжилдэг бол зарим нь чадварлаг гарт зөвхөн сайн талаас нь харуулдаг гэж эсэргүүцдэг.

Сонголтуудын жагсаалтад Ruby-ээс эхлээд хөгжиж буй Go хүртэлх цөөн хэдэн алдартай хувилбарууд байдаг.

Мэдээжийн хэрэг, эдгээр хэлээр хязгаарлагдахгүй: хэн нэгэн нь Санкт-Петербургт бүтээсэн залуу Котлиныг илүүд үздэг бөгөөд 1980-аад оноос хойш Smalltalk-д дассан байдаг. Даалгавруудын хүрээ нь дээр дурдсан зүйлсээр хязгаарлагдахгүй: жолооч бичих гэх мэт "бага түвшний" зүйлүүд бас байдаг.

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

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

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

Тэгэхээр аль хэл нь хамгийн хялбар вэ? Зүгээр л сурахын тулд Паскаль эсвэл үндсэн гэр бүлийн аль нэг хэлийг санал болгож байна. Паскаль нь танд програмчлалын "зөв ёс зүй"-ийг суулгаж, бүтэцлэгдсэн програм бичих, хувьсагчийн төрлийг үргэлж зарлахыг заадаг. Цаг хугацаанд нь сурсан бол бусад хэлээр код бичихдээ алдаа бага гарах болно. Basic нь бүр "хялбар" эсвэл "эхлэгчдэд" гэж орчуулагддаг ч та үүн дээр үнэхээр ноцтой зүйл бичиж чадахгүй байх магадлалтай.

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

Хэрэв та хэзээ нэгэн цагт програмист болохыг хүсээд зогсохгүй, энэ ур чадвараа тодорхой ашиглахыг мөрөөддөг бол яах вэ? Дараа нь та хамгийн хялбар хэл хайх хэрэггүй. Хамгийн тохиромжтой зүйлд анхаарлаа хандуулах нь дээр, эс тэгвээс та цаг хугацаа алдах эрсдэлтэй. Вэб програмууд нь PHP болон Java хэл дээр бичигдсэн, Delphi нь өгөгдлийн сантай ажиллахад тохиромжтой бөгөөд C++ хэл дээр юу ч бичих боломжтой.

Ихэнх тохиолдолд програмчлалын хамгийн хялбар хэлийг шинэхэн тоглоом хөгжүүлэгчид - тоглоом бичих мэргэжлийн бус хүмүүс хайж байдаг. Хэрэв та зүгээр л жижиг энгийн тоглоом хийхийг хүсч байвал ямар ч хэл үүнийг хийх болно. Оффисын тоглоомуудын хувьд Flash програмыг сур - энэ нь бас маш энгийн. Хэрэв та нэмэлт програмуудыг үүсгэж, мод хийхийг мөрөөддөг бол алдартай тоглоомууд, та C++гүйгээр хийж чадахгүй.

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

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



Төслийг дэмжээрэй - холбоосыг хуваалцаарай, баярлалаа!
Мөн уншина уу
тахиа зодооны тоглоомын дүрэм тахиа зодооны тоглоомын дүрэм Minecraft 1.7-д зориулсан 10 цагны жор.  Minecraft дээр гар урлалын зүйл хийх жор.  Minecraft дахь зэвсэг Minecraft 1.7-д зориулсан 10 цагны жор. Minecraft дээр гар урлалын зүйл хийх жор. Minecraft дахь зэвсэг Шиллинг ба стерлинг - үгсийн гарал үүсэл Шиллинг ба стерлинг - үгсийн гарал үүсэл