Kodingizni yaxshilaydigan asosiy dasturchi mahorati

Kodingizni yaxshilaydigan asosiy dasturchi mahorati

Tarjimonning so'zboshi: Ushbu maqolani o'qib chiqqandan so'ng, siz hayron bo'lishingiz yoki hatto g'azablanishingiz mumkin. Ha, biz ham hayratda qoldik: muallif jamoadagi ierarxiya haqida, "buni tez va asossiz bajaring" maqomi bilan vazifalarni belgilash haqida hech qachon eshitmagan. Ha, to'g'ri, bu biroz g'alati matn. Darhaqiqat, muallif dasturchiga tizim arxitektori rolini olishni taklif qiladi - unda nima uchun sizga me'mor kerak? Ammo bu e'tirozlarning barchasi sizni asosiy narsaga ko'r qilmasligi kerak - nima uchun biz bu matnni olib, tarjima qildik. U rollar haqida gapirmaydi. Ushbu matn professional yondashuv va xabardorlik haqida. Haqiqat shundaki, agar siz o'zingizning harakatlaringizning ma'nosi haqida o'ylamasdan, shunchaki "sizga aytilgan narsani bajaring" ekan, siz hech qachon ajoyib dasturchi bo'lmaysiz.

Keraksiz kodga yo'q deb ayting. Buning uchun uchta harfni birlashtirib, so‘zni aytish kifoya. Keling, buni birgalikda qilishga harakat qilaylik: "Nooooo!"

Lekin kuting. Nega buni qilyapmiz? Axir dasturchining asosiy vazifasi kod yozishdir. Lekin sizdan so'raladigan kodni yozishingiz kerakmi? Yo'q! "Qachon kod yozmaslik kerakligini tushunish dasturchi uchun eng muhim mahoratdir." O'qilishi mumkin bo'lgan kod san'ati.

Sizga eslatib o'tamiz: "Habr" ning barcha o'quvchilari uchun - "Habr" promo-kodidan foydalangan holda har qanday Skillbox kursiga yozilishda 10 000 rubl chegirma.

Skillbox tavsiya qiladi: Amaliy kurs "Mobil dasturchi PRO".

Dasturlash - bu muammolarni hal qilish san'ati. Va siz bu san'atning ustasisiz.
Ba'zan, imkon qadar tezroq ishni boshlash uchun biz topshiriqni bajarishdan boshqa hech narsa haqida o'ylamaymiz. Va bu yanada jiddiy muammolarni keltirib chiqarishi mumkin.

Dasturchilar nimaga ko'z yumadi?

Siz yozgan barcha kodlar boshqa ishlab chiquvchilar uchun tushunarli bo'lishi va sinovdan o'tkazilishi va tuzatilishi kerak.

Ammo muammo bor: nima yozsangiz ham, u sizning dasturiy ta'minotingizni murakkablashtiradi va kelajakda xatolarni keltirib chiqaradi.

Rich Skrentga ko'ra, kod bizning dushmanimiz. Mana u nima yozadi:

“Kod yomon, chunki u chiriy boshlaydi va doimiy parvarishlashni talab qiladi. Yangi xususiyatlarni qo'shish ko'pincha eski kodni o'zgartirishni talab qiladi. U qanchalik katta bo'lsa, xatolik yuzaga kelishi ehtimoli shunchalik yuqori bo'ladi va kompilyatsiya qilish uchun ko'proq vaqt ketadi. Buni aniqlash uchun boshqa ishlab chiquvchiga ko'proq vaqt kerak bo'ladi. Va agar refaktoring kerak bo'lsa, unda o'zgartirishga arziydigan qismlar albatta bo'ladi. Katta kod ko'pincha loyihaning moslashuvchanligi va funksionalligini kamaytiradi. Oddiy va oqlangan yechim murakkab koddan tezroq.”

Qachon kod yozmaslik kerakligini qanday bilasiz?

Muammo shundaki, dasturchilar ko'pincha o'zlarining ilovalari uchun zarur bo'lgan xususiyatlar sonini oshirib yuborishadi. Natijada, kodning ko'p bo'limlari tugallanmagan bo'lib qoladi yoki hech kim ulardan foydalanmaydi, lekin ular dasturni murakkablashtiradi.

Loyihangizga nima kerakligini va nima kerak emasligini aniq tushunishingiz kerak.

Misol tariqasida faqat bitta vazifani - elektron pochtani boshqarishni hal qiladigan dasturni keltirish mumkin. Shu maqsadda ikkita funksiya – xat yuborish va qabul qilish joriy etildi. Pochta menejeri bir vaqtning o'zida vazifa menejeri bo'lishini kutmasligingiz kerak.

Ilovaning asosiy vazifasi bilan bog'liq bo'lmagan xususiyatlarni qo'shish bo'yicha takliflarga qat'iy ravishda "yo'q" deyish kerak. Aynan shu daqiqada qo'shimcha kod kerak emasligi aniq bo'ladi.

Ilovangizning diqqat markazini hech qachon yo'qotmang.

Har doim o'zingizdan so'rang:

— Hozir qanday funktsiyani amalga oshirish kerak?
— Qanday kod yozishim kerak?

Aqlga kelgan fikrlarni so'roq qiling va tashqaridan kelgan takliflarni baholang. Aks holda, qo'shimcha kod shunchaki loyihani o'ldirishi mumkin.

Qachon keraksiz narsalarni qo'shmaslik kerakligini bilish kod bazasini qattiq nazorat ostida saqlashga yordam beradi.

Kodingizni yaxshilaydigan asosiy dasturchi mahorati

Yo'lning boshida dasturchi faqat ikkita yoki uchta manba fayliga ega. Hammasi oddiy. Ilovani kompilyatsiya qilish va ishga tushirish minimal vaqtni talab qiladi; Qaerda va nimani izlash kerakligi har doim aniq.

Ilova kengaygan sari ko'proq kod fayllari paydo bo'ladi. Ular har biri yuzlab satrlar bilan katalogni to'ldiradi. Bularning barchasini to'g'ri tashkil qilish uchun siz qo'shimcha kataloglarni yaratishingiz kerak bo'ladi. Shu bilan birga, qaysi funktsiyalar nima uchun mas'ul ekanligini va qaysi harakatlar ularga sabab bo'lishini eslash tobora qiyinlashib bormoqda; xatolarni ushlash ham ko'proq vaqt talab etadi. Loyihani boshqarish ham murakkablashib bormoqda; bir emas, balki bir nechta ishlab chiquvchilar hamma narsani kuzatib borishlari kerak. Shunga ko'ra, ham pul, ham vaqt xarajatlari oshadi va rivojlanish jarayoni sekinlashadi.

Loyiha oxir-oqibat ulkan bo'ladi va har bir yangi xususiyatni qo'shish ko'proq kuch talab qiladi. Hatto juda ahamiyatsiz narsa uchun ham bir necha soat sarflashingiz kerak. Mavjud xatolarni tuzatish yangilarining paydo bo'lishiga olib keladi va ilovalarni chiqarish muddati o'tkazib yuboriladi.

Endi biz loyihaning hayoti uchun kurashishimiz kerak. Nega?

Gap shundaki, siz qachon qo'shimcha kod qo'shmaslik kerakligini tushunmadingiz va har bir taklif va g'oyaga "ha" deb javob berdingiz. Siz ko'r edingiz, yangi narsalarni yaratish istagi sizni muhim faktlarni e'tiborsiz qoldirdi.

Qo'rqinchli film ssenariysi kabi ko'rinadi, to'g'rimi?

Agar siz ha desangiz, aynan shunday bo'ladi. Qachon kod qo'shilmasligi kerakligini tushunishga harakat qiling. Loyihadan keraksiz narsalarni olib tashlang - bu sizning hayotingizni ancha osonlashtiradi va dasturning ishlash muddatini uzaytiradi.

"Mening eng samarali kunlarimdan biri 1000 qator kodni o'chirib tashlaganim edi."
- Ken Tompson.

Qachon kod yozmaslik kerakligini o'rganish qiyin. Lekin bu zarur.

Ha, bilaman, siz endigina ishlab chiquvchi yo'liga tushdingiz va kod yozmoqchisiz. Bu yaxshi, birinchi taassurotni yo'qotmang, lekin ishtiyoq tufayli muhim omillarni e'tibordan chetda qoldirmang. Biz hamma narsani sinov va xato orqali angladik. Siz ham xato qilasiz va ulardan saboq olasiz. Ammo yuqoridagilardan saboq olsangiz, ishingiz yanada ongli bo'ladi.

Yaratishda davom eting, lekin qachon yo‘q deyishni biling.

Skillbox tavsiya qiladi:

Manba: www.habr.com

a Izoh qo'shish