Хөгжүүлэгчийн амьдрал дахь тестийн даалгаврын үүргийн тухай

Та амьдралдаа хичнээн техникийн ярилцлага хийсэн бэ?

Сүүлийн таван жилийн хугацаанд би Казахстаны стартап компаниудаас эхлээд Герман, Америкийн финтек үйлчилгээ, банкууд хүртэл төсөөлж болох төрөл, онцлогтой 35 техникийн ярилцлагад оролцсон. програмчлал, хүргэлт, менежментэд анхаарлаа төвлөрүүлэх; алсын болон оффис дээр; хязгаарлагдмал, хязгааргүй цаг хугацаа; стресстэй, тайван, өөр өөр хэлээр.

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

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

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

Бидний суурь мэдлэгийн чанар яагаад хүсээгүй зүйл үлдээдэг вэ?

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

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

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

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

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

Миний төрөлх JavaScript-тэй холбоотой сайн жишээ бий - хэрвээ React.JS гарч ирээгүй бол JavaScript програмистуудын 98% нь холболт гэж юу байдгийг мэдэхгүй байж, 20 гаруй жилийн дараа амжилттай үргэлжлүүлэн амьдрах байсан бөгөөд цаашид ч үргэлжлүүлэх байсан. эргэлзэж, ярилцлага өгөхдөө энэ тухай асуултуудыг хүлээж авдаг бөгөөд зөвхөн эдгээр бүх хийсвэр номын сан, хүрээ, модулиудыг зохион бүтээсэн хүмүүс л түүнтэй үргэлжлүүлэн ажиллах болно. Өнөөдөр хариу урвалын ачаар энэ тоо 97% болж буурчээ.

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

Хэлний суурь мэдлэг дутмаг ямар үр дагавартай вэ?

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

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

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

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

ActualizeBot

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

Бот нь одоогоор 3 энгийн функцтэй:

  • Шинэ даалгавруудыг хүлээн авахын тулд тодорхой хэл/хүрээнд бүртгүүлэх. Та захиалж, даалгавар ирэх тусам өдөр тутмын мэдээллийн товхимолд хүлээн авна
  • Даалгавар эсвэл тестийн даалгаврыг нийтлэх - Миний номонд тэд хуваалцах нь халамжтай гэж хэлдэг
  • Феминистуудгүйгээр эмэгтэйлэг толь бичгүүдийг багтаасан нийтэлсэн даалгаврынхаа текстийн оновчтой гарын үсгийг сонгох боломжтой маш сайн нэр үүсгэгч.

Одоогоор дараах хэлүүдээс сонгох боломжтой: JavaScript, Java, Python, PHP, MySQL. Миний ойлголтын хязгаараас шалтгаалан сонголт нь зарим талаараа хязгаарлагдмал. Би хабра нийгэмлэгийн тусламжтайгаар энэ жагсаалтыг нэмнэ гэж найдаж байна.

Бот нь цэвэр рок-н-ролл форматаар нээгдсэн тул ямар ч төлбөр төлөхгүй.
Та энэ холбоосыг ашиглан түүн рүү очиж болно: ActualizeBot

Техникийн хэрэгжилтийн талаар товчхон

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

Энэхүү хүрээ нь Telegraf.JS болон TypeScript-ийн үндсэн дээр бүтээгдсэн бөгөөд хэрэглээний жишээгээр тоноглогдсон анхны тэг-тэг хувилбарыг эндээс үзэх боломжтой. github тэгээд шууд туршаад үзээрэй. Удалгүй би 0.0.2 хувилбарыг оруулж, гаднаас нь хүнд зориулж өргөтгөж, самнаж, түүнд тусдаа нийтлэл (их бие) зориулах болно. Энэ нь миний хувьд хэн нэгэнд хамаатай юм бол би баяртай байх болно.

Тэгэхээр та хэдэн ярилцлагад оролцох ёстой байсан бэ?
Танд хэлэх зүйл байгаа гэдэгт би итгэлтэй байна!

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

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