Bilmaslik ayb emas. Bu shunchaki sizni hayotingizga siz avval uchratmagan, ko'rmagan yoki eshitmagan narsa kirib keldi degani.
Dasturlashga ilk qadamim 8-sinf, 2016-yilda boshlangan. Informatika fani, birinchi darsda ilk HTML sahifamni yaratishni uddalay olmaganimni hali hamon eslayman.
Aynan o‘sha yillari Matematika ham, men uchun eng mashaqqatli va eng yomon fan bo‘lib kelgan. Bunga asosiy sabab esa "men matematikani bilmas edim”.
Hamma nimanidir bilmaydi
Hayotimizga kompyuter va internet kirib kelishi bilan juda ko‘p eshiklar ocha boshladi. Bu davrdan ilgari, insonlar biror kichik bilimni olishi uchun ham butun kitobni o‘qib chiqishi talab qilingan. Ko‘p vaqt yo‘qotishni istaganlar, o‘sha kitobni o‘qib chiqqan bir necha insonlar bilan suhbat qurishgan.
Qulaylik ortidan bizda yangi muammolar paydo bo'la boshladi: bizda endi javoblar ko'p. Ilgari javob qidirishga vaqt sarflagan bo'lsak endilikda yaxshi va to'g'ri javob topishga ko'p vaqt sarflayabmiz.
- Qaysi kitoblar, maqolalar yoki videolardan ilm o'rganasiz?
- Falon ishni qilishga qaysi kitob yoki kursni tavsiya qilasiz?
- Falon tilni qanday qilib tez o'rgana olaman?
va shu kabi savollarni tez-tez uchrataman.
To'g'ri savol berish
Barchamiz ko'p narsani bilishni istaymiz. Va aynan ko'p bilishimiz bizni muvaffaqiyatga yetaklaydi deb o'ylaymiz. Shuning uchun bo'lsa kerak, berayotgan savollarimiz juda noaniq.
Ba'zi muammolarni javobi, savolni teskari qilganingizda chiqadi
Yaxshi dasturchi bo'lish uchun nima qilish kerak?
degan savolga aniq javob berish juda qiyin. Ammo yomon dasturchi bo'lish uchun nima qilish kerak?
degan savolga aniq bir nechta javob bera olasiz. Misol uchun:
- framework tanlash
- qaysi dasturlash tilini o'rgansam ekan deb, hech birini o'rganmaslik
- qaysi kurs yoki kitobdan o'rganasiz deb savol berish
- va h.k.z
Ko'rayabsizmi, savolni teskari qilish orqali siz nima qilsangiz, yomon dasturchi bo'lishingizni aniqlashtirib oldingiz. Endi esa o'sha ishlarni qilmaslik, sizni yaxshi dasturchi bo'lishingiz uchun yetarli dalilmasmi?
Boshlang, o'rganasiz
Vohid aka bilan bo'lgan podcastda ham bu gapni aytgandim "boshlab olavering, o'rganasiz". Qilgan tajribalarimni barchasida xato va noto'g'ri ishlar qilganman. Inson xatolaridan o'rganadi. Avvaliga biror ishni qilaman deb o'tirasiz. Keyin u haqida ma'lumot qidira boshlaysiz. Uni o'rganib tushuncha xosil qilganingizdan so'ng, ilk amaliy ishni boshlaysiz. Hammasi aynan shu yerdan boshlanadi. Ko'plab xatolar, yiqilishlar va yana qayta o'rganishlar talab qiladi.
Asosiysi boshlang. So'rash qochib ketmaydi. Ko'p xato qiling va xatolaringizni to'g'rilash uchun savollar so'rang. Shunda ko'proq o'rganasiz. O'rganishigniz uchun sizga faqat o'tirib, fikringizga sodiq bo'lishlik yetmayabdi. Sirli masalliq aslida mavjud emas. Hamma internetdan qidirib topgan bilimini filter qiladi va o'rganadi. Siz ham asosiysi o'rganing, o'z fikrlaringiz va qarorlaringizga sodiq bo'ling.
Xulosa
Ushbu post bilan savol so'ramang emas, balkim qiziqarliroq va to'g'ri savollar so'rang demoqchiman. Qilib ko'rgan tajribangizni boshqa odamga aytib berib, so'ngra sizdagi kamchilikni yaxshilash haqida so'rashlik yangi ilm va yo'llarni kashf qilishga sabab bo'ladi. Misol sifatida bubble sort sekin ishlagani uchun ham, bizga yaxshiroq algoritm kerak bo'lgani uchun quick sort, merge sort kabi algoritmlarni o'ylab topishgan. Ko'rayabsizmi muammoni yechuvchi bor narsani yaxshilash uchun yangi narsa yaratildi.
Agar ushbu post sizga kichik bo'lsa ham narsa o'rgata olgan bo'lsa, demak men o'z missyamni bajaribman. Bollar, biz yutamiz!