Хөвгүүд ичиж зовохгүй байхын тулд

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

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

Энэ бол гол чанар: сониуч ухаан юм.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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