Хэрхэн МТ-д шинжлэх ухааныг орхиж, шалгагч болох вэ: нэг карьерын түүх

Хэрхэн МТ-д шинжлэх ухааныг орхиж, шалгагч болох вэ: нэг карьерын түүх

Өнөөдөр бид дэлхий дээр бага зэрэг эмх цэгцтэй байхыг өдөр бүр шалгадаг хүмүүст - тестерүүдэд баярын мэнд хүргэе. Энэ өдөр Mail.ru группээс GeekUniversity факультетийг нээж байна Орчлон ертөнцийн энтропийн эсрэг тэмцэгчдийн эгнээнд нэгдэхийг хүссэн хүмүүст зориулав. Хичээлийн хөтөлбөр нь өмнө нь огт өөр чиглэлээр ажиллаж байсан ч “Программ шалгагч” мэргэжлийг эхнээс нь эзэмшиж болохуйц бүтэцтэй.

Бид мөн GeekBrains-ийн оюутан Мария Лупандинагийн түүхийг нийтэлдэг.@mahatimas). Мария бол акустик чиглэлээр мэргэшсэн техникийн шинжлэх ухааны нэр дэвшигч юм. Тэрээр одоо эмнэлгийн байгууллагуудад программ хангамж боловсруулдаг томоохон инженерийн компанид программ шалгагчаар ажилладаг.

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

Энэ бүхэн хэрхэн эхэлсэн: технологи, шинжлэх ухаан

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

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

Яг тэр үед би докторын зэрэг хамгаалж, амжилттай хамгаалсан. Би аль хэдийн нэр дэвшигч байсан тул Оросын суурь судалгааны сангаас (RFBR) их хэмжээний тэтгэлэг авч чадсан. Тэгж байтал 0,3 цалинтай их сургуульд багшаар уригдаж байсан. Би буцалтгүй тусламжаар ажиллаж, их сургуулийн хичээлийн хөтөлбөр, арга зүйн материал боловсруулж, эрдэм шинжилгээний өгүүлэл хэвлүүлж, лекц уншиж, дадлага хийж, цахим боловсролын системд зориулсан асуулт хариулт, тест боловсруулсан. Би багшлах үнэхээр дуртай байсан ч харамсалтай нь гэрээ дуусч, их сургуулийн ажилтны карьер маань ч мөн адил дууссан.

Яагаад? Нэг талаас би шинжлэх ухаанд хүрэх замаа үргэлжлүүлж, жишээлбэл, туслах профессор болохыг хүссэн. Асуудал нь гэрээ нь тодорхой хугацаатай байсан бөгөөд их сургуульд байр сууриа олж авах боломжгүй байсан - харамсалтай нь тэдэнд шинэ гэрээ санал болгоогүй.

Үүний зэрэгцээ би ямар нэг зүйлийг өөрчлөх шаардлагатай гэж шийдсэн тул компаниа орхисон; би бүх амьдралаа лабораторийн инженерээр ажиллахыг үнэхээр хүсээгүй. Надад мэргэжлийн хувьд өсөх газар байсангүй, хөгжих боломж байгаагүй. Компани жижиг тул карьерын шатыг ярих шаардлагагүй байв. Ажил мэргэжлийн хэтийн төлөв дутмаг байгаагийн хажуугаар бид бага цалин, аж ахуйн нэгжийн байршлын тохиромжгүй байдал, үйлдвэрлэлд гэмтэл учруулах эрсдэлийг нэмэгдүүлдэг. Бид Гордиан зангилаа шиг зүгээр л тайрч, орхих ёстой байсан бүхэл бүтэн асуудалтай тулгардаг.

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

Шинэ судалгаа, чөлөөт ажил

Ямар нэгэн байдлаар GeekBrains курсуудын сурталчилгаа миний анхаарлыг татаж, би үүнийг туршиж үзэхээр шийдсэн. Эхлээд “Програмчлалын үндэс” хичээлд суусан. Би илүү ихийг хүсч байсан тул "Вэб хөгжүүлэлт" курст хамрагдсан бөгөөд энэ нь дөнгөж эхлэл байсан: би HTML/CSS, HTML5/CSS3, JavaScript-ийг эзэмшсэн бөгөөд үүний дараа "Вэб хөгжүүлэлт"-д Java хэл сурч эхэлсэн.Java программист" Хичээл хийх нь миний давуу тал болох маш том сорилт байсан - курс өөрөө хэцүү байсан учраас биш, харин би ихэвчлэн тэврэлттэй хүүхэдтэй хичээллэдэг байсан.

Яагаад Java гэж? Энэ бол жишээлбэл вэб хөгжүүлэлтэд ашиглах боломжтой бүх нийтийн хэл гэдгийг би олон удаа уншиж, сонссон. Дээрээс нь би Java хэлийг мэддэг учраас шаардлагатай бол өөр хэл рүү шилжиж болно гэж уншсан. Энэ нь үнэн болж хувирав: Би кодыг C++ хэл дээр бичсэн бөгөөд синтаксийн үндсийг хэт гүнзгийрүүлээгүй ч энэ нь ажилласан. Python дээр бүх зүйл амжилттай болсон, би түүн дотор жижиг вэб хуудас задлан шинжлэгч бичсэн.

Хэрхэн МТ-д шинжлэх ухааныг орхиж, шалгагч болох вэ: нэг карьерын түүх
Заримдаа би ийм ажил хийх шаардлагатай болдог байсан - хүүхдийг эрго үүргэвчинд хийж, түүнд тоглоом өгөөд дараагийн захиалгыг дуусгахад хангалттай байх болно гэж найдаж байна.

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

Програмчлалын чиглэлээр суралцах нь миний чадвар, алсын харааг ерөнхийд нь өргөжүүлсэн гэдгийг тэмдэглэхийг хүсч байна: Би зөвхөн захиалгат програм бичээд зогсохгүй өөртөө зориулж төсөл хийж чаддаг. Жишээлбэл, би хэн нэгэн Википедиагийн нийтлэлийг сүйтгэж байгаа эсэхийг мэдэх боломжийг олгодог жижиг боловч хэрэгтэй програм бичсэн. Хөтөлбөр нь нийтлэлийн хуудсыг задлан шинжилж, хамгийн сүүлд өөрчилсөн огноог олох бөгөөд хэрэв огноо нь таны нийтлэлийг хамгийн сүүлд зассан огноотой таарахгүй байвал танд мэдэгдэл ирнэ. Би бас хөдөлмөр гэх мэт тодорхой бүтээгдэхүүний өртгийг автоматаар тооцох программ бичсэн. Програмын график интерфэйс нь JavaFX номын санг ашиглан бичигдсэн. Мэдээжийн хэрэг, би сурах бичгийг ашигласан боловч алгоритмыг өөрөө боловсруулсан бөгөөд үүнийг хэрэгжүүлэхийн тулд OOP зарчим, mvc дизайны загварыг ашигласан.

Чөлөөт ажил сайн, гэхдээ оффис бол илүү дээр

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

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

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

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

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

Харамсалтай нь автоматжуулалтыг хэрэгжүүлэх нь ноцтой үндэслэл, нарийн бэлтгэл шаарддаг нарийн төвөгтэй бизнесийн үйл явц тул ихэнх туршилтыг гараар хийх шаардлагатай болдог. Гэсэн хэдий ч би автоматжуулалтын зарим хэрэгслийг мэддэг болсон. Жишээлбэл, API ашиглан блокыг туршихад зориулсан Junit номын сан. Мөн ebayopensource-ийн twin framework байдаг бөгөөд энэ нь танд хэрэглэгчийн үйлдлийг дуурайлган скрипт бичих боломжийг олгодог бөгөөд энэ нь вэб дээр хэрэглэгддэг Selenium-тай маш төстэй юм. Дээрээс нь би Өргөст хэмхний хүрээг эзэмшсэн.

Миний шинэ ажлын орлого freelancing-тай харьцуулахад хоёр дахин өссөн боловч энэ нь үндсэндээ би бүтэн цагаар ажилладагтай холбоотой. Дашрамд хэлэхэд, hh.ru болон бусад эх сурвалжийн статистик мэдээллээс үзэхэд Таганрог дахь хөгжүүлэгчийн цалин 40-70 мянган рубль байна. Ерөнхийдөө эдгээр өгөгдөл нь үнэн юм.

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

Тус компанийн оффис нь миний төрөлх хот болох Таганрогт байрладаг гэдгийг тэмдэглэхийг хүсч байна. Мэдээллийн технологийн хэд хэдэн компани энд байгаа тул өргөжүүлэх боломж бий. Хэрэв та хүсвэл Ростов руу нүүж болно - тэнд илүү олон боломж байгаа, гэхдээ би одоохондоо нүүх бодолгүй байна.

Дараа нь юу юм бэ?

Би одоог хүртэл байгаа зүйлдээ дуртай. Гэхдээ би зогсохгүй, тийм ч учраас би үргэлжлүүлэн суралцаж байна. Нөөцөд - JavaScript-ийн курс. 2-р түвшин" гэж би илүү их чөлөөт цаг гармагц үүнийг эзэмшиж эхлэх нь гарцаагүй. Би өмнө нь үзсэн материалаа байнга давтаж, лекц, вебинар үздэг. Үүнээс гадна би GeekBrains-ийн зөвлөх хөтөлбөрт оролцож байна. Ийнхүү хичээлээ амжилттай дүүргэж, гэрийн даалгавраа биелүүлсэн оюутнууд бусад оюутнуудад зөвлөгч болох боломж нээгдэж байна. Ментор асуултанд хариулж, гэрийн даалгавар хийхэд тусалдаг. Миний хувьд энэ нь мөн хамрагдсан материалыг давтах, нэгтгэх явдал юм. Чөлөөт цагаараа болж өгвөл асуудлаа эх сурвалжаас шийддэг hackerrank.com, codeabbey.com, sql-ex.ru.

Би мөн ITMO-ийн багш нарын заадаг Android хөгжүүлэлтийн курст сууж байна. Эдгээр сургалтууд үнэ төлбөргүй байдаг ч хэрэв хүсвэл та төлбөртэй шалгалт өгч болно. ITMO-ийн баг програмчлалын тэмцээний дэлхийн аварга шалгаруулах тэмцээнийг зохион байгуулдаг гэдгийг тэмдэглэхийг хүсч байна.

Програмчлал сонирхогчдод өгөх зарим зөвлөгөө

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

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

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх