Maqola rejasi
Men yuzlab self-taught dasturchilarga to’g’ri manbalar bilan yordam berdim. Men ular bilan ishtiyoqsiz qolgan paytlarida va ishni tashlamoqchi bo’lganlarida ular bilan gaplashdim.
Men ular qanday kod yozishlari haqida bilib oldim. Ular faoliyatining boshida qanday xatolarga yo’l qo’yishadi? Ular eng ko’p qanday muammolarga duch kelishadi?
Yuzlab self-taught dasturchilar bilan suhbatlashganimdan so’ng, men self-taught dasturchining tajribasi bor yoki yo’qligini ayta olaman.
Self-taughtlar bir xil texnologik stackni tanlashga harakat qilishadi
Self-taught dasturchilar bir xil texnologik to’plamni tanlash odatlari bor. Ular o’zlarining komfort zonasidan chiqib ketishga tayyor emaslar. Ular yangi narsalarni o’rganishni xohlamaydilar.
Agar menejer ulardan boshqa tilni o’rganishni so’rasa, ular o’z menejerlari va jamoasini nima uchun bilgan ‘x’ tili ushbu loyiha uchun yaxshiroq to’g’ri kelishini ishontirishga harakat qilishadi.
Agar ulardan React kutubxonasini o’rganish so’ralsa, lekin ularga Angular qulay bo’lsa, ular Angular ramkasidan foydalanadigan loyihalarda qatnashishga harakat qilishadi.
Ular noqulaylik ustida ishlashga tayyor emaslar. Developer sifatida, agar siz o’zingizning komfort zonangizdan chiqa olmasangiz, sohada hech qachon rivojlana olmaysiz.
Ular bu ishni shunchaki amalga oshirish kerak degan munosabatda bo’lishadi
Tajribasiz self-taught dasturchilar kod sifatiga ahamiyat bermaydilar. Ular o’zlarining kod uslublariga e’tibor berishmaydi. Ular shunchaki ilovada kerakli xususiyatni yaratmoqchi bo’lishadi. Agar ular kompaniya xohlagan narsani bajara olsalar, ular o’zlarini foydalidek his qilishadi.
Agar ular o’z vazifalarini belgilangan muddatda bajarishmasa, ular o’zlarining harakatlari behuda ketayotganini his qilishadi. Ular mehnat qilgan barcha kunlar behuda ketdi degan fikrga borishadi.
Ular ba’zida dasturchilar yuqori sifatli kod yozishga harakat qilganda, belgilangan muddatlar yetmasligini tushunishmaydi. Bunday vaziyatlarda muddatlarni kechiktirish kerak.
Agar dasturchilar o’qish va texnik xizmat ko’rsatish oson bo’lmagan kod yozishni boshlashsa, ularning har biri o’z ishini belgilangan muddatdan ancha oldin tugatgan bo’lardi. Kod sifati muhim.
Kod o’qilishi mumkinligiga (readable) ishonch hosil qilish uchun dasturchilar ba’zan ishlarini tugatish uchun ko’proq vaqt talab etadilar. Bu yuqori sifatli kod yaratish uchun sarflangan soatlar behuda ketadi degani emas.
Kodlarni takrorlashadi
Hech bir dasturchi kodi yaxshi yozilmagan loyihani saqlashni xohlamaydi. Agar kodlar bazasida minglab marta e’lon qilingan kod bo’lsa, uni boshqarish qiyin bo’ladi.
Tajribasiz self-taught dasturchilar kodni juda ko’p takrorlaydilar. Ular dasturiy ta’minot to’g’ri ishlayotgan bo’lsa, ikki nusxadagi kodni olib tashlashning hojati yo’q deb hisoblashadi.
Ular bir xil kodni nusxalash va joylashtirish orqali kodlar bazasini kattalashtirishlarini unutishadi. Ular sizga ushbu qo’shimcha kodlarning barchasini bajarish uchun bir necha soniya vaqt ketishini aytishadi.
Ammo veb-ilova bir millisekundga kechiktirilsa, mijozga katta yo’qotishlar keltiradi. Har bir keraksiz kod qatori bilan mijoz serverda ko’proq joy talab qiladi.
Bir nechta dublikatli yaxshi yozilgan kod bazasiga ega bo’lish dastur tezroq ishlashini ta’minlaydi va kamroq joy talab qiladi.
Ular hech qanday unit testlar yozishmaydi
Tajribasiz self-taught dasturchilar hech qanday unit testlar ularning kodini buzmaydi, degan noto’g’ri ishonchga ega. Ular o’z kodlarini qo’lda tekshirish to’g’ri deb hisoblashadi.
Har qanday veb-ilovani yaratishda ular shunchaki dastur bilan o’zaro aloqada bo’lishadi. Agar u yaxshi ishlasa, ular hamma narsa yaxshi va avtomatlashtirilgan testlarga ehtiyoj qolmagandek munosabatda bo’lishadi.
Dasturchilar bilan suhbatdan so’ng, men sizga shuni aytishim mumkinki, iloji boricha testga asoslangan dasturlash yondashuvini o’ting. Bu sizning kodingizga ishonishingiz mumkin bo’lgan yagona narsa.
Agar siz kodingizga o’zgartirish kiritsangiz va qo’lda test qilishni unutgan bo’lsangiz ham, ushbu sinovga asoslangan ishlanma kodingiz sifati yuqori bo’lishini ta’minlaydi. Bundan tashqari, bu sizning kodingiz bilan doimo mavjud bo’lgan hujjat turi.
Ular eng shov-shuvli texnologiya ortidan yugurishadi
Bu eng qiziqarli. Agar men eng shov-shuvli texnologiya ortidan yugurayotgan self-taught dasturchini topsam, men uni tajribasiz deb hisoblayman. Siz meni biroz tarafkash deb atashingiz mumkin.
Men tajribasiz dasturchilar keyingi katta narsa haqida gapiradigan odamlar ekanligini aniqladim. Ularning har biri eng yangi texnologiyalar bilan ishlashni xohlaydi.
Tajribasiz dasturchi biroz eskiroq dasturlash tili, deylik PHP bilan ishlaydigan odamni topsa, ular o’sha dasturchilarga past nazar bilan qarashadi.
Ularning fikricha, agar ishlab chiquvchi eng so’nggi tizim va til bilan ishlamasa, ular hayotini behuda o’tkazmoqda.
Men bu tajribasiz self-taught dasturchilarning eng so’nggi texnologiyalar bo’yicha videodarslikdan o’tganiga tez-tez guvoh bo’lganman. Videoni tomosha qilgandan so’ng ular o’zlarini shu sohaning mutaxassisi deb hisoblay boshlaydilar.
Mutaxassis bo’lish uchun, albatta, qilishingiz kerak bo’lgan narsa shunchaki o’quv qo’llanmasidan o’tish emas, balki haqiqiy loyihani yaratishdir.
Xulosa
- Ular bir xil texnologik to’plamni tanlashga harakat qilishadi.
- Ular bu ishni shunchaki amalga oshirish kerak degan munosabatda bo’lishadi
- Takrorlanadigan kodlar yozishadi
- Ular o’z kodlarga juda ko’p ishonib yuborishadi.
- Eng shov-shuvli texnologiya ortidan yugurishadi.
O’qishni tavsiya qilamiz: Dasturlashni Tezroq O’rganish Uchun 7 ta Muhim Maslahat