Программист болоход хэцүү юу? Програмист болохын тулд танд юу хэрэгтэй вэ эсвэл програмист болж сурахтай холбоотой бүх зүйл. Хамгийн бага мэдлэг, ур чадвар

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

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

Програмчлал бол урлагийн нэг төрөл гэсэн ойлголт байдаг. Программистууд нь зураач, уран барималч болон бусад төрлийн бүтээлч хүмүүстэй адил гэж хэлье. Сүүлийн үед би тэгж бодох дургүй болсон. Програмчлал нь юуны түрүүнд. асуудал шийдэх, тэгээд бусад бүх зүйл. Үүний дагуу та ямар хэрэгслийг (програмчлалын хэл, үйлдлийн систем, DBMS гэх мэт) эзэмших ёстойг ойлгохын тулд хоёр зүйлийг шийдэх хэрэгтэй.

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

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

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

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

Үүнтэй холбогдуулан тор сонгохдоо болгоомжтой байгаарай. "Бага түвшний" тор нь сэтгэл татам, бусад зүйлсийн дунд, програмчлалын хэлийг сонгох нь үүн дээр нэлээд тодорхой байгаа, мөн загварын (шинэ хүрээ, програмчлалын хэл гэх мэт) нөлөө багатай байгаатай холбоотой. Хариуд нь "өндөр түвшний" тор нь сайн, дахин, бусад зүйлсийн дунд, ингэснээр та (бараг?) буфер хэт ихсэх, санах ойн алдагдал зэрэг алдааны талаар толгой өвдөхгүй байх болно. Ихэнх тохиолдолд таны програм хэдэн CPU-ийн цикл эсвэл мегабайт санах ой зарцуулдаг нь танд хамаагүй. Та програмчлалын парадигмууд, DBMS болон бусад хэрэгслүүдийн асар их сонголттой байх болно.

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

Чамайг дунд зэргийн програмист байхыг хүсэхгүй байгаа гэдэгт би чин сэтгэлээсээ найдаж байна. Та үүнийг хүсэх шаардлагагүй. Манай салбар байнга өөрчлөгдөж байдаг. Хэдэн жилийн өмнө сайн туршлага гэж тооцогддог байсан зүйл одоо найдваргүй хоцрогдсон бөгөөд эсрэг загвар гэж тооцогддог. Програмист хүн өөрийгөө хөгжүүлэх ажилд байнга оролцож байх ёстой, эс тэгвээс тэр салбараас хоцрох болно. AT сайн компаниудҮүнийг мэдэж, сайн програмистуудыг дунд зэргийн хүмүүсээс ялгаж сур. Хэрэв та сайн компанид ажиллаж, ухаалаг хамт олонтой харилцахыг хүсч байвал өөрийгөө хөгжүүлэх ажилд байнга оролцох ёстой.

Өөрийгөө хөгжүүлэх нь тусдаа том сэдэв бөгөөд хэзээ нэгэн цагт тусад нь нийтлэл бичнэ гэж найдаж байна, гэхдээ энэ нь юуны түрүүнд ном унших гэсэн үг юм. Блогчид эсвэл мэдээллийн сайтууд биш, гэхдээ энэ нь бас ашигтай, тухайлбал ном юм (програмчлалын тухай,уран зөгнөл биш). Ажил руугаа явахдаа, унтахын өмнө, унтахынхаа дараа, хоол идэж байхдаа, шүршүүрт орохдоо ном уншиж хэвшээрэй...! Зарим програмчлалын ном нэлээд урт байдаг тул нэгийг нь авахыг зөвлөж байна. сайн таблет(Би хувьдаа ном унших, унших зориулалттай 10 инчийн таблетуудад дуртай.

Эдгээр номууд юуны тухай байх ёстой вэ? За юун түрүүнд ажлынхаа онцлогтой холбоотой юм уншвал зүгээр байх. Гэхдээ зөвхөн биш. Алгоритм, үйлдлийн систем, DBMS, хувилбарын хяналтын системийн тухай ном, зүгээр л хөгжүүлэлтийн тухай ном унш (энд би санаж байна, жишээ нь, Spolsky, McConnell, Brooks, Fowler ...). Тэд таны ажил, сонгосон салбараас үл хамааран танд хэрэгтэй болно. Мөн шинэ програмчлалын хэл сур. Би нэг удаа бичсэнчлэн энэ нь цаг үрэх нь ховор.

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

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

Сортууд

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

  1. Хэрэглээний програмистуудбүтээн байгуулалтад голчлон оролцдог програм хангамжхэрэглээний шинж чанар - тоглоом, нягтлан бодох бүртгэлийн програмууд, редакторууд, шуурхай мессенжерүүд гэх мэт. Тэдний ажлын талбарт видео болон аудио тандалтын систем, ACS, гал унтраах эсвэл галын дохиоллын систем гэх мэт програм хангамжийг бий болгох зэрэг орно. Дасан зохицох нь тэдний үүрэг мөн одоо байгаа програмуудтодорхой байгууллага эсвэл хэрэглэгчийн хэрэгцээнд нийцүүлэн.
  2. Системийн програмистууд үйлдлийн системүүдийг хөгжүүлж, сүлжээнүүдтэй ажиллаж, янз бүрийн интерфейс бичдэг тархсан суурьөгөгдөл. Энэ ангиллын мэргэжилтнүүд хамгийн ховор бөгөөд хамгийн өндөр цалинтай хүмүүс юм. Тэдний даалгавар бол програм хангамжийн системийг (үйлчилгээ) хөгжүүлэх явдал бөгөөд энэ нь эргээд удирддаг тооцоолох систем(үүнд процессор, харилцаа холбоо болон захын төхөөрөмж). Даалгаврын жагсаалтад бий болгосон системүүдийн (төхөөрөмжийн драйвер, ачигч гэх мэт) ажиллагаа, ажиллагааг хангах зэрэг орно.
  3. Вэб програмистууд бас сүлжээнүүдтэй ажилладаг боловч ихэнх тохиолдолд дэлхийн сүлжээнүүдтэй байдаг - Интернет. Тэд сайтуудын програм хангамжийн бүрэлдэхүүн хэсгийг бичиж, динамик вэб хуудас, мэдээллийн сантай ажиллах вэб интерфэйсийг бий болгодог.

Мэргэжлийн онцлог

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

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

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

Мэргэжлийн давуу болон сул талууд

Давуу тал:

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

Сул талууд:

  • Програмистад ойлгомжтой, ойлгомжтой зүйл нь хэрэглэгчдэд үргэлж ойлгомжтой, ойлгомжтой байдаггүй тул та ижил зүйлийг олон удаа тайлбарлах шаардлагатай болдог;
  • стресстэй нөхцөлд яаралтай горимд (заримдаа) ажиллах;
  • Энэ мэргэжил нь дүрд тодорхой ул мөр үлдээдэг бөгөөд энэ нь эргэн тойрон дахь бүх хүмүүст таалагддаггүй.

Ажлын газар

  • Мэдээллийн технологийн компаниуд болон вэб студиуд;
  • судалгааны төвүүд;
  • бүтэц бүрэлдэхүүндээ програмистуудын орон тооны нэгж эсвэл хэлтсүүдийг багтаасан байгууллагууд.

Чухал чанарууд

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

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

Програмчлалын сургалт

Компьютерийн академи STEP - Мэдээллийн технологийн боловсрол байх ёстой. 1999 оноос хойш тэд хиймэл оюун ухаанаар солигдох боломжгүй дизайнер, системийн инженерүүд болжээ. Үүнийг хийхийн тулд нарийн мэргэжлийн мэдлэгээс гадна даалгавруудыг ойлгох, бэлэн төслүүд дээр бодох, багаар ажиллахад сургадаг. Тэд STEP академийн төгсөгчдийг дипломоо хамгаалсны дараа шууд ажилд авахын тулд бүх зүйлийг хийдэг.

Энэхүү сургалтаар 1-3 сарын дотор алсаас програмист мэргэжлээр суралцах боломжтой. Төрөөс тогтоосон стандартын мэргэжлийн давтан сургах диплом. Бүрэн зайн сургалт. Нэмэлт проф.-ийн хамгийн том боловсролын байгууллага. Орос дахь боловсрол.

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

115 цагийн дотор та вэб сайт, онлайн дэлгүүр хэрхэн үүсгэх талаар суралцаж, үүнээс сард 120 мянган рубль олох боломжтой. Сургалт дууссаны дараа - баталгаатай ажлын байр. Давуу тал: Сургалтанд байнга хамрагдах, гарахдаа 3 мэргэжлээр суралцах, хичээлийн уян хатан, үнэ төлбөргүй хуваарь, хувийн зөвлөгчтэй ажиллах, бичиг баримтын баталгаатай ажлын байр.

Хичээлийг 5 жилийн мэргэжлээр мэргэшсэн боловсрол, ажлын туршлагатай дадлагажигч вэб хөгжүүлэгчид заадаг. . Боловсролын зах зээлд 10 жил, 4 сая хэрэглэгч. Бүх хичээлийг жилийн хугацаанд хүүгүй төлж авах боломжтой. Та Geek их сургуульд IT мэргэжлээр суралцаж, суралцаж эхэлснээс хойш жилийн дараа төлбөрөө төлөх боломжтой.

их дээд сургуулиуд

Цалин

Програмист бол Орос улсад хамгийн эрэлттэй, өндөр цалинтай мэргэжлүүдийн нэг юм.Хамгийн дэвшилтэт мэргэжилтэн ч гэсэн өөрийн мэдлэгийн түвшний дагуу ажил олж, дараа нь аажмаар суралцаж, туршлага хуримтлуулж чаддаггүй. Дадлагажигчийн цалин 1000 орчим доллар. Дунд түвшний компанид (IT биш) бүрэн цагийн програмист 1500-1800 доллар, түүнээс бага зэрэг илүү их хэмжээний програм хангамж боловсруулахтай холбоотой байгууллагад авдаг. Тэргүүлэх програмистын цалин 2500-3000 доллар. Дараагийн алхам бол мэдээллийн технологийн хэлтсийн дарга юм. Шаардлагатай мэдлэг дээр заавал ажлын туршлага, эзэмшил нэмэгдэнэ Гадаад хэл, боловсон хүчний менежментийн ур чадвар гэх мэт, орлого нь 4000 долларт хүрэх боломжтой. Сайн програмист хүн 5000 доллар ба түүнээс дээш орлого олох томоохон програм хангамж хөгжүүлэх төслийг удирдаж чадна.

2020.02.27-ны өдрийн цалин

Орос 50000—172000₽

Москва 80000-300000₽

Ажил мэргэжлийн алхам, хэтийн төлөв

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

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

Алдартай, агуу программистууд

  • Доналд Эрвинийг ташуур
  • Мацүмото Юкихиро
  • Таненбаум Эндрю
  • Рэймонд Эрик Стивен
  • Фаулер Мартин
  • Хоппер Грейс
  • Сталлман Ричард Мэттью
  • Кей Алан
  • Майер үр
  • Строструп Бьорн

Програмчлалыг ажил мэргэжил, ялангуяа мэргэжлийн үйл ажиллагаа болгон бий болгох нь хоёрдмол утгагүй хэцүү байдаг.

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

Анхны програмчлагдсан тооцоолох төхөөрөмж болох Analytical Engine-ийг Чарльз Бэббиж бүтээсэн (гэхдээ бүтээж чадаагүй). 1843 оны 7-р сарын 19-нд Английн агуу яруу найрагч Жорж Байроны охин гүнж Ада Августа Лавлейс хүн төрөлхтний түүхэн дэх анхны Аналитик хөдөлгүүрийн программыг бичсэн гэж үздэг. Энэ програм нь хөдөлгөөнт шингэн дэх энерги хадгалагдах хуулийг илэрхийлдэг Бернулли тэгшитгэлийг шийдсэн.

Түүний анхны бөгөөд цорын ганц шинжлэх ухааны ажилАда Лавлейс хянаж үзсэн том тооасуултууд. Түүний хэд хэдэн ерөнхий заалтууд(ажлын санах ойн эсүүдийг хадгалах зарчим, давтагдах томъёог мөчлөгийн тооцооллын процессуудтай холбох) орчин үеийн програмчлалын үндсэн ач холбогдлыг хадгалсаар ирсэн. Бэббижийн зохиолууд болон Лавлейсийн тайлбарууд нь зөвхөн 1950-иад онд хэрэглэгдэж байсан дэд програм, дэд програмын номын сан, зааврын өөрчлөлт, индексийн бүртгэл зэрэг ойлголтуудыг тоймлон харуулсан.

Гэсэн хэдий ч Ада Лавлейсийн бичсэн хөтөлбөрүүдийн аль нь ч гараагүй.

Лавлейсийн гүнгийн авхай Ада Августа нь анхны нэр хүндтэй программист гэж тооцогддог (мэдээжийн хэрэг орчин үеийн стандартаар нэг програм бичихийг ажил мэргэжил гэж үзэх боломжгүй юм. мэргэжлийн үйл ажиллагаа). Түүх нь түүний нэрийг бүх нийтийн програмчлалын хэл болох "Ада" нэрээр хадгалсаар ирсэн.

Анхны програмчлагдсан компьютер (1941), түүнд зориулсан анхны программууд, мөн (тодорхой тайлбартай) анхны өндөр түвшний програмчлалын хэл Plankalkul-ийг Германы инженер Конрад Зусе бүтээсэн.

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

Програмистуудад зориулсан Мерфигийн хуулиуд

1. Юу ч програмчлагдсан шиг ажиллахгүй.

2. Юу ч ажиллах ёстой байдлаараа програмчлагдаагүй.

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

4. Асуудлыг шийдвэрлэхэд түүний шийдлийн эерэг болон сөрөг талуудыг хэлэлцэхээс гурав дахин бага хугацаа шаардагдана.

5. Амласан эцсийн хугацаа нь төслийн нарийн тооцоолсон эцсийн хугацаа болон зургаан сар юм.

6. Программист нь хэрэглэгч програмаа хааж болох үйлдлийн дарааллыг үргэлж мэддэг боловч энэ дарааллыг гүйцэтгэх талаар хэн ч бодохгүй гэж найдаж, энэ асуудлыг хэзээ ч засдаггүй.

7. Жинхэнэ програмистууд Windows-д дуртай - өөрсдийнхөө тэнэг байдлаас гаргасан бүх алдааг Майкрософт буруутгаж болно.

8. Үр дагавар - Майкрософтыг буруутгасан асуудлын 99% нь програмистуудын өөрсдийнх нь тэнэг байдлаас үүдэлтэй.

9. Уурласандаа хүн бүр яагаад ч юм системийн нэгжийн оронд гэмгүй монитор дээр цохино.

10. Жинхэнэ программист өлсгөлөн зарласан тохиолдолд гарны товчлуурын доороос сугалж авсан хоолыг дахин нэг сар идэх боломжтой болно.

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

12. Кодчлолыг тохируулахад асуудалтай байгаа хүн автоматаар неандерталь гэж тооцогддог.

13. Компьютерийн тухай сонирхогчдын яриа нь бөөлжих хүртэл хүчтэй дотор муухайрах шалтгаан болдог. Windows-д "ханын цаас" -ыг хэрхэн өөрчлөх тухай асуулт асууж буй хүний ​​хоолойг таслахыг хүсдэг.

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

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM гэх мэт. Эдгээр нь товчлол биш үгс юм.

16. "Хулгана-норушка" гэсэн хэллэг нь ямар ч утгагүй юм.

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

18. Үр дагавар - хэрэв таны хөтөлбөр ид шидийн үйлдэл хийдэг бол та гайхалтай тэнэг зүйл хийсэн.

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

20. Амьдралын бүхий л асуудлыг шийдэх гарц бол интернет юм. Та зүгээр л эрэл хайгуулдаа сайн байх хэрэгтэй.

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

22. Программистуудыг үл тоомсорлодог хүмүүсийг програмистууд жигшдэг.

23. Хэрэв та өмнөхийг нь ойлгосон бол программист гэсэн үг.

Энэ дэлхий дээр 10 төрлийн хүмүүс байдаг - ойлгодог хүмүүс хоёртын системтооцоо, мөн үүнийг ойлгодоггүй хүмүүс.

Видео: Та програмист хүн

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

Хаанаас эхлэх вэ

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

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

  • өөрийгөө боловсрол. Энэ сонголтыг дангаар нь эсвэл бусад аргуудтай хослуулан хэрэглэж болно. Интернет нь янз бүрийн програмчлалын хэл, технологийг сурахад туслах програмуудаар дүүрэн байдаг. Гэхдээ энэ нь эхлэгчдэд хамгийн хэцүү арга юм.
  • Их сургууль. Хэрэв та сургуулиа төгсөөд программист болохыг хүсч байвал их сургуульд элсээрэй. Мэдлэгийн хувьд биш бол царцдасын хувьд. Энэ нь ажилд ороход урамшуулал болж болно. Хэдийгээр та бас тодорхой мэдлэг олж авах болно. Гэхдээ өөрийгөө хүмүүжүүлэхээ бүү мартаарай. Их сургуулийг сонгохдоо маш хариуцлагатай хандах хэрэгтэй. Сургалтын хөтөлбөрүүдийг сайтар судалж, шилдэг техникийн их сургуулийг сонго.
  • Ментор. Хэрэв танд туслахыг зөвшөөрч, зөв ​​чиглэлд чиглүүлэх хүн олдвол маш сайн байх болно. Тэр тохиромжтой ном, эх сурвалжийг санал болгож, кодыг чинь шалгаж, өгөх болно ашигтай зөвлөмжүүд. Дашрамд хэлэхэд, та хаанаас зөвлөгч олж болох талаар бид аль хэдийн бичсэн. Та танил програмистуудын дунд, мэдээллийн технологийн үдэшлэг, бага хурал, онлайн форум гэх мэт зөвлөгч хайж болно.
  • Тусгай практик хичээлүүд. Өөрийнхөө хотод програмчлалын хэл, технологи заах курс хайж үзээрэй. Киевт ийм олон курс, тэр дундаа үнэ төлбөргүй, дараа нь ажилд орсон нь намайг гайхшруулсан.

Аль хэл, технологи, чиглэлийг сонгох вэ

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

  • Хөдөлмөрийн зах зээл дээрх олдоц. Энэ замын эцсийн зорилго бол програмистын ажил олох явдал юм. Хэрэв хөдөлмөрийн зах зээл дээр хэн ч таны програмчлалын хэл дээр хөгжүүлэгч хайхгүй бол үүнийг хийхэд хэцүү байх болно. Ажлын сайтуудыг шалгаад, хэн хамгийн их хайж байгааг хар, хэдэн арван хэл бич. Тэгээд дараагийн шалгуурт шилжинэ.
  • Бага оруулга. Хэрэв та хэл сурахад удаан хугацаа зарцуулах шаардлагатай бол энэ нь таныг ерөнхийдөө програмчлалаас татгалзахад хүргэдэг. Дээр сонгосон хэлнийхээ талаар уншина уу. Эдгээр хэлийг сурахын тулд унших шаардлагатай ном зохиолуудыг нягталж үзээрэй. Мөн гэрэл гэгээ гэж бичсэн, эсвэл хөнгөн гэж бодсоныг нь сонго. Ийм хэл нь PHP, Ruby, Python байж болно.
  • Үйл явцын сэтгэл хөдлөл. Хэрэв та сонгосон хэлээрээ код бичих дургүй бол үйл явц, ажил, амьдралаас таашаал авахгүй. Танд хэрэгтэй юу? Зөв сонголт хийгээрэй.

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

Ямар ч байсан вэб технологид суралц. Энэ бол HTML тэмдэглэгээний хэл, css загваруудболон , энэ нь таны хуудсыг динамик болгох болно. Дараагийн алхам бол сервер талын хэл (Python, PHP, Ruby гэх мэт) болон түүнд тохирсон вэб фреймворкуудыг сурах явдал юм. Өгөгдлийн санг судлах: бараг бүх програмист ажил үүнийг жагсаасан байдаг.

Анхны туршлагаа хэрхэн яаж авах вэ

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

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

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

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

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

Туршлага олж авах дөрөв дэх сонголт бол танил програмистуудад туслах явдал юм. Тэднээс жижиг бөгөөд хялбар даалгавар өгөхийг хүс. Хэрэв ямар нэг зүйл болохгүй бол та үргэлж хандах хүнтэй байх болно. Үүний зэрэгцээ та жинхэнэ төсөлд оролцох болно.

Сүүлийн арга бол өөрийн төсөл, төрөл бүрийн хакатон эсвэл хамтран ажиллах орон зайд ажиллах явдал юм. Өөрийнхөө төслийг эхлүүлэхэд хэцүү байдаг, танил эсвэл найз нөхөд хайх нь дээр.

Яагаад Python сонгох хэрэгтэй вэ?

Эхний програмчлалын хэлний сонголтын талаар бага зэрэг яръя. Эхний хэл нь зах зээлд энгийн бөгөөд алдартай байх ёстой. Ийм хэл юм Python. Би үүнийг анхны програмчлалын хэлээр сонгохыг танд зөвлөж байна.

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

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

PHPбас нэг алдартай хэл юм. Энэ нь Python-оос ч хялбар гэж би бодож байна. Форумаас зөвлөгч эсвэл асуудлыг шийдэх арга замыг олоход маш хялбар байдаг. Учир нь дэлхий дээр маш олон тооны РНР програмистууд байдаг. өөр өөр түвшин. PHP-д ердийн импорт байдаггүй, ижил ажлыг шийдвэрлэх олон сонголт байдаг. Мөн энэ нь суралцахад хэцүү болгодог. Мөн PHP нь зөвхөн вэбэд зориулагдсан.

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

Англи хэл чухал

Чухал! Мэдэхгүй? Заах. Чи мэдэх үү? Сайжруулах. Англиар уншиж, бичиж, сонсож, ярьж сур. Техникийн уран зохиолд анхаарлаа хандуулаарай. Англи хэл дээрх подкастуудыг сонсоорой. Програмчлалын англи хэл дээрх сурах бичгүүдийг уншина уу.

Програмчлалын хэлнээс гадна юу мэдэх хэрэгтэй вэ

Мэдээж програмчлалын хэл, англи хэлээс гадна өөр зүйл мэдэх хэрэгтэй. Гэхдээ юу нь таны сонгосон чиглэлээс хамаарна. Вэб програмист HTML, CSS, JavaScript-ийг мэддэг байх ёстой. Ширээний програмист нь үйлдлийн системийн API болон төрөл бүрийн хүрээг заадаг. Хөгжүүлэгч гар утасны програмууд Android, iOS эсвэл Windows Phone фреймворкуудыг заадаг.

Хүн бүр алгоритм сурах хэрэгтэй. Coursera-д суралцах эсвэл өөрт тохирсон алгоритмын тухай ном хайж үзээрэй. Нэмж дурдахад та мэдээллийн сан, програмчлалын загвар, өгөгдлийн бүтцийг мэдэх хэрэгтэй. Мөн кодын агуулахтай танилцах нь зүйтэй. Наад зах нь нэгтэй. Хувилбарын хяналтын системийн талаархи мэдлэг шаардлагатай. Git-ийг сонго, энэ нь хамгийн алдартай. Та ажиллаж байгаа хэрэгслүүдээ мэдэх хэрэгтэй үйлдлийн системболон хөгжлийн орчин. Мөн программист хүний ​​гол ур чадвар бол google-д ажиллах чадвартай байх явдал юм. Чи түүнгүйгээр амьдрахгүй.

Сүүлийн алхамууд

Та анкет бэлтгэх хэрэгтэй. Зөвхөн намтар биш, гэхдээ. Та тэнд бичих ёсгүй, гэхдээ та чадварынхаа талаар чимээгүй байх шаардлагагүй. Ярилцлагад уригдсаны дараа та үүнд бэлтгэх ёстой. Өөрийн анкет дээр бичигдсэн материалыг уншина уу. Та мэдлэгтээ итгэлтэй байх ёстой. Өөрийн ажиллаж байсан төслүүдээ эргэн харж, ашигласан технологио санаарай. Мөн урагшаа - програмистын шинэ мэргэжлээр гэрэлт ирээдүй рүү.

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

Программист мэргэжил нь түгээмэл бөгөөд эрэлт хэрэгцээтэй байдаг

Энэ нийтлэлд бид нэр хүндтэй мэргэжлийг хэрхэн эзэмших, ахлах програмист гэж хэн болох, англи хэлгүй бол энд яагаад хэцүү байх талаар танд хэлэх болно.

Программист гэж хэн бэ, тэд юу хийдэг вэ?

Мэдээллийн технологийн салбарын мэргэжилтнүүдийн эрэлт хэрэгцээ байнга нэмэгдэж байна. Тиймээс бидэнд үүнийг ойлгох хүмүүс хэрэгтэй: бий болгох, засах, дэмжих. Кодерууд өөр өөр бөгөөд ажил бүр өөрийн гэсэн онцлогтой. Мэдээллийн технологийн мэргэжилтнүүдийн үндсэн мэргэшлийн талаар ярилцъя.

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

Жишээлбэл, гар утасны програм хөгжүүлэгч нь програмуудыг үүсгэдэг Android системүүд, iOS болон бусад. Эхний хүн бүр ухаалаг утас, таблеттай байдаг тул энд ажил удахгүй дуусахгүй.

Өөр нэг ирээдүйтэй чиглэл бол java програмчлал юм. Ихэнх банкны системийг энэ хэлээр бүтээдэг. Банкууд үндсэн ажилчид болон гуравдагч талын пүүсүүдэд чанартай бүтээгдэхүүнээ сайн төлөхөд бэлэн байдаг. Гэхдээ энд тавигдах шаардлага өндөр байна: та хариуцлага хүлээх хэрэгтэй болно зөв ажилбусдын мөнгөөр ​​өргөдөл гаргах. Мэдээжийн хэрэг, та java хэл дээр зөвхөн банкинд программчлах боломжтой, гэхдээ туршлагатай сайн мэдээллийн технологийн мэргэжилтнүүд сард 200 мянган рубль авдаг.

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

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

Энэ мэргэжил нь цалингаараа сэтгэл татам юм: энд анхлан суралцагч хүртэл сард 50 мянган цалин авах боломжтой.

StackOverFlow-ийн судалгаагаар энэ нь 2017 оны хамгийн эрэлт хэрэгцээтэй мэдээллийн технологийн мэргэжил юм. Вэб программистууд нь урд ба хойд хэсэг гэсэн хоёр ангилалд хуваагддаг (тэдгээрийг ихэвчлэн UX/UI дизайн гэж кодлодог). Эхнийх нь хэрэглэгчийн хэсэгтэй холбоотой бүх зүйлийг хянадаг: програм болон сайтын тав тухтай байдал, ойлгомжтой хэрэглээ, зүгээр л сайхан зураг. Сүүлийнх нь техникийн бүрэлдэхүүн хэсэг дээр ажиллаж байна: сайтын логик, түүний функцууд, мэдээллийн сантай харилцах. Интернет дэх хуудсыг орчин үеийн харагдуулахын тулд хөгжүүлэгчид html болон php курст суралцаж, css, java-script, python програмчлалыг мэддэг.

Таны цалин таны эзэмшдэг багаж хэрэгслийн тооноос хамаарна. HTML загвар зохион бүтээгчид хамгийн бага цалинтай бөгөөд сард 25 мянгаас авдаг.

  • Програмист 1С

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

Ажлын боломжит горим нь цалингийн дарааллаар нөхөн олговороос илүү юм. Хэрэв бид тогтмол тарифын талаар ярих юм бол шинэхэн 1С програмист нь сард 45 мянган цалинтай ажил олж, тэргүүлэх мэргэжилтэн 120-аас авдаг. Гэхдээ чөлөөт ажил хийх тохиолдолд орлого нь таны ур чадвар, чадвараас хамаарна. долоо хоногт ажиллах цагийн тоо. Мэргэжилтнүүд сард 200 ба 500 мянган төгрөгийн цалин авдаг.

Жинхэнэ програмистуудын тухай маргаан өнөөг хүртэл үргэлжилсээр байна.

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

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

  • Мэдээллийн технологийн бүтээгдэхүүний захирал

Мэдээллийн технологийн ямар ч амжилттай мэргэжилтэн мэдээллийн технологийн салбарт хамгийн өндөр албан тушаалд хүрч чадна - худалдан авалтын ахлах ажилтан (богинохондоо CPO). Энэ хүн бүтээгдэхүүнийг гүн гүнзгий мэддэг, кодлох системийг ойлгодог, програм хангамжийг бий болгох хамгийн сайн стратегийг мэддэг. Дундаж компанийн CIO нь түүнд 30-50 хүн тайлагнадаг байж болно. Дундаж орлого ... дунджаас хамаагүй дээгүүр байна.

Их сургуульд програмчлалын хичээл заадаг

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

Сонголт бүр өөрийн гэсэн шинж чанартай байдаг. Эрдэмтэд нэг тэнхимээс, менежерүүд нөгөө тэнхимээс, жинхэнэ хакерын эсрэг гурав дахь тэнхимээс төгсдөг! Үүнийг илүү нарийвчлан ойлгохын тулд манай инфографикийг үзээрэй. Ирээдүйн мэдээллийн технологийн мэргэжилтнүүд техникийн их сургуулийг сонгосон нь дээр. Эдгээр профайлууд болон бусад.

Коллежийн програмчлалын сургалт

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

  • 09.02.03 Компьютерийн систем дэх програмчлал;
  • 09.02.05 Хэрэглээний мэдээлэл зүй;
  • 09.02.07 Мэдээллийн системболон програмчлал.

Манай улсын хэмжээнд нийтдээ 71 мэргэжлийн дунд боловсролын байгууллага бидэнд хэрэгцээтэй мэргэжил эзэмшдэг. Эдгээр профайлыг эндээс олж болно Санкт-Петербургийн коллеж мэдээллийн технологи, Петровскийн коллеж, Новосибирскийн электроник, компьютерийн инженерийн коллеж, in Уралын технологийн коллеж "MEPhI"болон бусад олон зүйлд.

Нэмэлт боловсролын сургалтууд

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

  • Онлайн платформууд

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

  • Онлайн сургуулиуд

Хэрэв санаа бол бие даан суралцахХэрэв танд таалагдахгүй бол онлайн сургуулиудыг сайтар ажиглаарай. Гол давуу тал нь ихэвчлэн ерөнхий мэдлэгээ хуваалцахаас гадна бодит сонирхолтой тохиолдлуудын талаар ярих дадлагажигч програмистууд хичээл заадаг явдал юм. Сургалтын төгсгөлд тэд диплом өгч, ажилд ороход тусална гэж амладаг. Боловсрол бол "албан ёсны", татварын хөнгөлөлт ч авч болно. Гэхдээ энэ нь нэлээд их зардалтай байдаг. Жилийн курс нь 150 мянган рубль болно. Энэ нь том зардал уу эсвэл өөртөө ухаалаг хөрөнгө оруулалт уу гэдгийг эндээс харж болно.

  • Нүүр тулсан сургалтууд

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


Програмчлалын мэргэжлээр яаж орох вэ, юу авах вэ?

Их, дээд сургуулиуд ирээдүйн мэдээллийн технологийн мэргэжилтнүүдээс Улсын нэгдсэн шалгалтын дүнг ихэвчлэн шаарддаг Орос хэл, профайл математик, мэдээлэл зүй. Зарим нь илүү ихийг асууж магадгүй Англи.

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

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

  • Англи хэлээ асаана уу.Олон эх сурвалж англи хэл дээр байдаг. Хэн нэгнийг өрөвдөж, текстийг орчуулахыг хүлээхгүйн тулд хэлийг урьдчилан анхаарч үзээрэй. Энэ нь маш чухал бөгөөд зарим төлбөртэй курсууд үндсэн хөтөлбөрийн хүрээнд оюутнуудад хэлний хичээл заадаг.
  • Мэдээллийн технологийн форум дээр чатлах.Олон асуултын хариултыг Habrahabr гэх мэт программистуудын форумаас олж болно. Мэргэжлийн нийгэмлэг нь мэдлэг, хэрэгцээт кодыг харамгүй хуваалцдаг. Үнэн, заримдаа хайлт хэдэн өдрийн турш үргэлжилдэг бөгөөд нэгэн зэрэг та урьд өмнө нь сайн мэдэхгүй байсан шинэ хэрэгслүүдийг ойлгох хэрэгтэй болдог. Тийм ээ, ихэнхдээ хамгийн их ашигтай холбоосангли хэл дээр байх болно.
  • Ном руу шумбаарай.Хамгийн ойрын номын дэлгүүрт байгаа анхны уран зохиолыг худалдаж авах гэж бүү яар. Тавиур дээр ашиггүй, найдваргүй хоцрогдсон материал маш их байдаг. Дахин хэлэхэд олон бүтээл анх англи хэл дээр бичигдсэн бөгөөд орос хувилбар нь орчуулгын ноцтой алдаатай байж магадгүй юм. Та бидний зөвлөмжөөс эхэлж болно, дараа нь та сайн контент ямар байдгийг ойлгох болно.

Та дуустал нь уншсан уу? Энд бас нэг хоёр байна сонирхолтой баримтууд, энэ нь програмистын мэргэжлийг илүү сайн төсөөлөхөд тусална.

  • Хэрэв та ажлын байранд очвол: нууцлаг дунд эсвэл ахлах хөгжүүлэгч шаардлагатай. Програмистууд мэргэжлийн түвшний өөрийн гэсэн зэрэгтэй байдаг: бага, дунд, ахлах. Эхнийх нь эхлэгчдэд ажиллаж буй хэлний бүх хэрэгслийг эзэмших ёстой. Хоёр дахь нь 3-5 жилийн туршлагатай мэдээллийн технологийн мэргэжилтнүүд юм. Бусад нь зөвхөн кодын талаар бүгдийг мэддэг төдийгүй төсөл боловсруулах багийн ажлыг зохион байгуулж чаддаг. Зэрэглэл нэмэгдэхийн хэрээр цалин нэмэгдэнэ!
  • Ердийн програмистын алдартай хөрөг бол нэг литр аяга кофетой, нүдний шил зүүсэн дуугүй хүн юм. Үнэн хэрэгтээ энэ зураг нь зөвхөн ховор бие даасан ажилд зориулагдсан юм. Мөн энэ мэргэжлийг эзэмшихийн тулд дотогшоо хүн байх албагүй. Бусад бизнесийн нэгэн адил мэргэжлийн дамнасан ур чадвар чухал байдаг - тайлбарлах, маргах, хэлэлцээр хийх, зөрчилдөөнөөс гарах.

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

  • Мэргэжилтнүүдийн бүхэл бүтэн хэсэг томоохон төслүүд дээр ажилладаг. Хүн бүр өөрийн гэсэн кодыг хариуцдаг бөгөөд эцэст нь бүх хэсгүүдийг нэг бүтээгдэхүүн болгон нэгтгэх ёстой. Үүнийг хэрэгжүүлэхийн тулд багууд төлөвлөлтийн уулзалтуудыг тогтмол хийж, хамт ажиллагсаддаа дутагдлыг олж илрүүлэх, засахад тусалдаг. Мөн зарим оффисууд бүр телевизийн хайрцагтай байдаг ширээний тоглоомууд. Үйл ажиллагааны хамтын өөрчлөлт нь ажил "босох" үед холбоо тогтоож, шилжихэд тусалдаг.
  • Програмистууд 9-р сарын 13-нд мэргэжлийн баяраа тэмдэглэдэг. Огноог санамсаргүй байдлаар сонгоогүй: энэ бол жилийн 256 дахь өдөр бөгөөд 365 тоонд багтах хамгийн дээд хүчин чадал нь хоёр юм.

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

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

Би програмистаар ажиллана гэж үргэлж боддог байсан. Тиймээс эцэст нь ийм зүйл болсон.

Би ажлын зар олсон

Би тав дахь жилээсээ Java програмистаар ажил хайж эхэлсэн ч эхлээд ямар нэгэн компанид дадлага хийхээр шийдсэн. Би ВК дахь олон нийтийн MAI-д дадлага хийх зарыг харсан. Үнэнийг хэлэхэд би Jet Infosystems-ийн талаар анх удаа сонссон. Би интернетээс компанийн тухай мэдээлэл олж, бүх зүйл надад сонирхолтой санагдаж, тэдний вэбсайтад хүсэлт үлдээсэн.

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

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

Би програмчлалын талаар ганцхан ном уншсан

Би өөрөө өөрийгөө сургасан гэж хэлж болно.

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

Би Java хэл дээр програмчлахыг нухацтай сурч эхлэхээсээ өмнө програмчлалын талаар ганцхан ном уншсан. Энэ бол 21 хоногийн C++ курс байсан.

Би үүнд дургүй эсвэл бүх зүйл хэтэрхий төвөгтэй, шаардлагагүй мэт санагдсан гэж хэлэхгүй, гэхдээ би ямар ч байсан Java дээр суурьшсан. Дашрамд хэлэхэд, би одоо ажил дээрээ зөвхөн Java-д төдийгүй "давуу" дээр программчлах ёстой тул ямар ч хэрэггүй мэдлэг байхгүй.

Би яагаад Java-г сонгосон бэ?

  • Миний бодлоор Java бол сурахаас эхлээд эцсийн бүтээгдэхүүн хүртэл цаг хугацаа шаарддаггүй цорын ганц програмчлалын хэл юм. Магадгүй би үр дүнг нь аль болох хурдан “мэдрэх” хүсэлтэй хүн байх. Цэвэр онол надад үнэхээр таалагдахгүй байна.
  • Миний өмнө тодорхой зорилго байсан. Програмистаар ажилд орох нь надад маш хэцүү байх болно гэдгийг би ойлгосон тул ирээдүйн ярилцлагадаа ядаж нэг зүйлийг харуулах хэрэгтэй бөгөөд "Ажлын туршлага байхгүй, диплом ч бас танд хэрэгтэй зүйл биш, гэхдээ. Энэ байна - хар." Гэхдээ азаар дадлага хийж байгаад ажилд орсон.
  • Одоо үйлдлийн системд зориулсан програмуудыг хөгжүүлэх олон тооны янз бүрийн гарын авлага байдаг. Тиймээс энд бүх зүйл миний хувьд нэгдэж байв: сургалтанд хангалттай материал байсан бөгөөд харьцангуй хурдан үр дүнд хүрэх боломжтой байсан.

Нэг үгээр хэлбэл, би C ++ хэлний богино хугацааны курсын дараа анхлан суралцагчдад зориулсан Java гарын авлага авсан. Юу гэж нэрлэснийг нь санахгүй байна, дунд нь орохоосоо өмнө уншихаа больсоноо л санаж байна. Би аль болох хурдан гарахыг хүссэн.

Дараа нь би эхлэгчдэд зориулсан олон гарын авлагыг харсан бөгөөд би баттай хэлж чадна: тэдгээрийн хооронд үндсэн ялгаа байхгүй. Тэд ойролцоогоор адилхан. Ямар нэг зүйл олохын тулд та "Java Starter-д зориулсан ном" гэсэн хүсэлтийг бөглөөд явах хэрэгтэй.

Би энэ телеграм сувгаас олон асуултынхаа хариултыг олсон.

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

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

Мэдээжийн хэрэг, англи хэлний сайн түвшний мэдлэггүй програмчлалд - хаана ч байхгүй. Тиймээс Google.Translator-ын түвшинд англи хэл мэддэг хүмүүст би нэг л зүйлийг зөвлөх байна: эхлээд англи хэлээ сайжруул. Бусад бүх зүйл - дараа нь.

Мэдээжийн хэрэг, бүх зүйл тийм ч гунигтай биш: Орос хэл дээр "Google-ийн хөгжүүлэгчийн хэрэгсэл" байдаг. Гэхдээ ямар ч тохиолдолд та үүнээс эхлэх ёсгүй.

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

Би яаж "үлээж" эхэлсэн бэ?

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

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

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

Эхлэгчдэд ямар нөөц туслах вэ

  • stackoverflow.com.

Тэнд 90% хүртэлх магадлалтайгаар та хөгжлийн явцад тулгарч буй асуултанд бүрэн хариулт авах боломжтой.

  • Github.com эх сурвалжтай хадгалах газар.

Тэрээр бусдын жишээнээс суралцахад маш их тустай байсан.

  • YouTube

Тодорхой технологийг хурдан ойлгоход тань туслах олон дэлгэцийн бичлэгүүд байдаг.

Би нэг сарын дотор анхны програмаа боловсруулсан

Товчхондоо, би ердөө сарын дотор өргөдлөө өгсөн. Developer.android.com болон Stackoverflow.com нь мэдлэгийн хамгийн хэрэгтэй эх сурвалж болсон. Хамгийн сонирхолтой зүйл бол програмыг байршуулах ердийн үйл явц юм Google Playбүтэн хоёр сар зарцуулсан. Хэдийгээр бүх зүйл удаан үргэлжилсэн байж магадгүй, учир нь хөгжүүлэлтийн дараа миний гал хамгаалагч бага зэрэг хөргөсөн. Хэсэг хугацааны дараа би Beginning Java EE 7 номыг уншиж, програмын вэб хувилбарыг боловсруулсан.

"Бүх зүйл бидний гарт байна", "чи зүгээр л хүсэх хэрэгтэй" гэсэн улиг болсон хэллэгээр түүхээ дуусгамааргүй байна. Мэдээжийн хэрэг, бүгд тийм биш бөгөөд би азын ачаар програмистаар ажилд орсон гэдгээ ойлгож байна: хэрэв би VK дээрх энэ нийтлэлд бүдрээгүй бол юу болох вэ?

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

Гэсэн хэдий ч та өөрийгөө програмчилж сурах боломжтой. Одоо би баттай мэдэж байна.