Aslida Clean Code nimani anglatadi?
🎯 Focused - Markazlashtirilgan desak ham bo’ladi. Ya’ni aynan bir vazifaga qaratilingan bo’lishi kerak. Aniq bir maqsad uchun xizmat qilishi kerak
🎯 Nonredundant - DRY (Don’t repeat yourself) qoidasiga to’liq amal qilingan holda yozilishi kerak. Bu degani kodda bir xil yoki o’xshash vazifani bajaruvchi takrornaladigan ko’dlar bo’lmasligi kerak
🎯️️️️ Pleasant - Kod huddi bir ertak kitobni o’qib maza qilib tushungandak, tushunarli bo’lishi kerak. KISS (Keep it Simpl, Stupid) qoidasiga amal qilgan holda, sodda va tushunarli bo’lishi kerak
🎯️️️️ Easily Extended - Kengaytirish uchun oson. Bunda o’zidan boshqa dasturchilar qanday o’ylashlarini hisobga olgan holda, ular uchun ham tushunarli yozilgan bo’lishi kerak.
🎯️️️️ Minimal Dependencies - Minimal bog’liqliklar. Ya’ni kod boshqa service yoki xizmatlarga bog’liqligi minimal darajada bo’lishi kerak.
🎯️️️️ Tests - Toza kodda doim test bo’ladi
🎯️️️️ Expressive - To’liq ifodalangan ya’ni klass, metod yoki o’zgaruvchilar tushunish uchun qulay nomlangan bo’lishi kerak
🎯️️️️ Well thought out - Yaxshi o’ylangan. Ya’ni uni tushunish uchun dasturchilar ko’p vaqt sarflashi kerak emas, oson tushuna olishlari kerak.
#clean_code
@fnematov_blog
🎯 Focused - Markazlashtirilgan desak ham bo’ladi. Ya’ni aynan bir vazifaga qaratilingan bo’lishi kerak. Aniq bir maqsad uchun xizmat qilishi kerak
🎯 Nonredundant - DRY (Don’t repeat yourself) qoidasiga to’liq amal qilingan holda yozilishi kerak. Bu degani kodda bir xil yoki o’xshash vazifani bajaruvchi takrornaladigan ko’dlar bo’lmasligi kerak
🎯️️️️ Pleasant - Kod huddi bir ertak kitobni o’qib maza qilib tushungandak, tushunarli bo’lishi kerak. KISS (Keep it Simpl, Stupid) qoidasiga amal qilgan holda, sodda va tushunarli bo’lishi kerak
🎯️️️️ Easily Extended - Kengaytirish uchun oson. Bunda o’zidan boshqa dasturchilar qanday o’ylashlarini hisobga olgan holda, ular uchun ham tushunarli yozilgan bo’lishi kerak.
🎯️️️️ Minimal Dependencies - Minimal bog’liqliklar. Ya’ni kod boshqa service yoki xizmatlarga bog’liqligi minimal darajada bo’lishi kerak.
🎯️️️️ Tests - Toza kodda doim test bo’ladi
🎯️️️️ Expressive - To’liq ifodalangan ya’ni klass, metod yoki o’zgaruvchilar tushunish uchun qulay nomlangan bo’lishi kerak
🎯️️️️ Well thought out - Yaxshi o’ylangan. Ya’ni uni tushunish uchun dasturchilar ko’p vaqt sarflashi kerak emas, oson tushuna olishlari kerak.
#clean_code
@fnematov_blog