O'g'il bolalar ko'rsatishdan uyalmasliklari uchun

Men qariman va allaqachon ahmoqman, lekin sizda hamma narsa oldinda, aziz dasturchi. Ammo men sizga karerangizda albatta yordam beradigan bitta maslahat beraman - agar siz, albatta, dasturchi bo'lib qolishni rejalashtirmoqchi bo'lsangiz.

"Chiroyli kod yozing", "yaxshilashlaringizni yaxshi izohlang", "zamonaviy ramkalarni o'rganing" kabi maslahatlar juda foydali, ammo, afsuski, ikkinchi darajali. Ular dasturchining asosiy sifati bilan yonma-yon ketadi, siz uni o'zingizda rivojlantirishingiz kerak.

Bu asosiy sifat: qiziquvchan aql.

Izlanuvchan aql bu ko'nikma emas, balki notanish muhitni, xoh u yangi texnologiya, yangi loyiha yoki til dasturining yangi xususiyatlarini tushunish istagi.

Izlanuvchan aql tug'ma xususiyat emas, balki orttirilgan xususiyatdir. Misol uchun, dasturchi sifatida ishlashdan oldin menda hech qachon bo'lmagan.

Bizning ishimiz bilan bog'liq holda, qiziquvchan ong ko'pincha nima uchun badbashara ishlamayotganini tushunish istagi. Ushbu kodni kim yozganidan qat'i nazar - siz yoki boshqa birov.

Agar siz o'zingiz yoki hamkasblaringiz tomonidan hal qilingan har qanday muammoni ko'rsangiz, u soddalashtirilgan tarzda shunday ko'rinadi: muammoni tushuning, tahrirlash uchun joy toping, o'zgartirishlar kiriting.

Dasturlashning o'zi faqat zanjirning oxiridan boshlanadi va asosiy qismi qiziquvchan ong uchun doimiy mashqdir. Yechimning yakuniy sifati ham, uni yaratish tezligi ham kod yozish qobiliyatingizga emas, balki bu la'nati kod qayerga borishi kerakligini tezda tushunish va topish istagingizga bog'liq.

Qanday qilib qiziquvchan ongni rivojlantirish mumkin? Hech narsa murakkab emas. Ko'p yillar oldin men oddiy strategiyani o'ylab topdim:
Yigitlar buni ko'rsatishdan uyalmasliklari uchun.

Agar sizning yechimingiz o'g'il bolalarga ko'rsatishdan uyalmasa, bu juda yaxshi. Agar siz muammoni chuqur o'rgansangiz va bu haqda bolalarga aytishdan uyalmasangiz, demak siz chiroyli yigitsiz.

Faqat bu so'zni Anonim alkogollar klubining shioriga aylantirmang. Agar siz hech narsani tushunmagan bo'lsangiz yoki bema'ni kod yozgan bo'lsangiz, yarim yo'lda taslim bo'lsangiz, burningizni osib qo'ying va "Men juda ahmoqman va buni tan olishdan qo'rqmayman!", O'zingizning qadrsizligingizni ko'z-ko'z qilish va odamlarning sizga achinishlarini kutish - afsuski, siz la'nati dasturchi emassiz.

Mana bir misol. Yaqinda bir stajyor texnik va uslubiy jihatdan ancha murakkab mexanizmdagi muammoni hal qilardi. Men tushunganimdek, kun bo'yi qazib oldim. Ko'pincha o'zim, lekin men hamkasblarimdan yordam so'radim. Tajribali odamlardan biri unga tuzatuvchiga kirishni maslahat berdi. Kechqurun stajyor mening oldimga sudralib keldi.

To‘g‘risini aytsam, stajyor noto‘g‘ri joydan qidirib, noto‘g‘ri narsani ko‘ryapti, deb o‘ylagandim va boshidanoq kovlashim kerak edi. Qisqasi, toj bosdi. Ammo stajyor qaror qabul qilishga bir qadam qolgani ma’lum bo‘ldi. Aslida, men unga bu qadamni tashlashga yordam berdim. Lekin bu asosiy nuqta emas.

Asosiysi, stajyor qiziquvchan fikrni ko'rsatdi - haqiqiy. Haqiqiy qiziquvchanlikni qanday ajratishni bilasizmi? Bu juda oddiy – yangi boshlovchi yechim topsa yoki deyarli topsa, kim biladi deysiz, daf chalib, raqsga tushsa, u taslim bo‘lmaydi, panjalarini havoga ko‘tarib yotmaydi, hatto atrofdagilarning hammasi bo‘lsa ham. unga kulgili tuyuladi va "mutaxassislar" unga "apparat qismini o'rganish" yoki "tuzatish vositasiga qarash" kabi maslahatlar bilan o'rgatadi.

Keltirilgan misoldagi masalani yechish samaradorligi juda past bo'lishiga qaramay, o'g'il bolalar stajyorning bosib o'tgan yo'lini ko'rsatishdan uyalmaydilar. Qadimgi kunlarimizda faqat shunday odamlar omon qolishgan - chunki mutaxassislar yo'q edi, har bir texnologiya mutlaqo hamma uchun notanish edi va faqat qiziquvchan aql ularni qutqarishi mumkin edi.

Qiziquvchan ong yangi boshlanuvchilar va eskilar orasida bir xil darajada keng tarqalgan. Kulrang sochlar, bir nechta sertifikatlar, ko'p yillik ish tajribasi umuman qiziquvchan aqlning ko'rsatkichi emas. Shaxsan men ko'p yillik tajribaga ega bo'lgan har bir qiyin vazifani bajaradigan bir nechta dasturchilarni bilaman. Ular qila oladigan narsa - bu spetsifikatsiyalarga muvofiq kod yozish, bu erda hamma narsa chaynalgan, javonlarga joylashtirilgan, jadvallar va o'zgaruvchilar nomlarigacha.

Xullas, janoblar, stajyorlar va yangi kelganlar: sizning imkoniyatlaringiz eskilarniki bilan bir xil. Keksa odam juda ko'p tajriba va sertifikatlarga ega ekanligiga qaramang - ongning qiziquvchanligi bunga bog'liq emas.

Nima qilsangiz ham, esda tuting - buni bolalar buni ko'rsatishdan uyalmasliklari uchun qiling. Samuraylar buni o'rgatgan: agar siz xat yozsangiz, qabul qiluvchi uni devorga osib qo'yadi deb taxmin qiling. Bu natija.

"O'g'il bolalar buni ko'rsatishdan uyalmasliklari uchun" strategiyasi juda oddiy va har qanday vaqtda osongina qo'llanilishi mumkin. Hozir, hatto bir soatdan keyin ham, bir yildan keyin ham to'xtang va javob bering - yigitlarga nima qilganingizni ko'rsatishdan uyalmaysizmi? O'g'illarga qanday harakat qilganingizni va yechim izlaganingizni ko'rsatish uyat emasmi? O'g'il bolalarga har kuni samaradorlikni oshirishga intilishingni ko'rsatish uyat emasmi?

Ha, va biz qanday o'g'il bolalar haqida gapirayotganimizni unutmang. Bu sizning stol qo'shningiz emas, menejeringiz emas, mijozingiz emas. Bu dasturchilarning butun dunyosi.

Manba: www.habr.com

a Izoh qo'shish