Clean Kod
Nodirbek Abdulaxadov
Nomlash
Qisqa nom ishlatishdan saqlaningYaxshi nom kodni ko'plab dasturchilar tomonidan ishlatishga imkon beradi. Nom nima qilayotganini aks ettirishi va kontekst berishi kerak.
Yomon:
int n;Yaxshi:
int numberOfMembers;Adashtiruvchi nomlardan saqlaning
O'zgaruvchini nima uchun ishlatilishini ko'rsatish uchun unga nom bering.
Yomon:
var dataFromDb = db.GetFromService().ToList();Yaxshi:
var listOfEmployee = _employeeService.GetEmployees().ToList();Nomlashda izchillikka e'tibor bering
Katta harflar sizga o'zgaruvchilar, funksiyalar va boshqalar haqida ko'p ma'lumot beradi. Siz qanday nom tanlashingizdan qat'iy nazar, nomlarning izchilligiga (bir xil qoida asosida) e'tibor bering. Xullas, bittasini katta harflarda, boshqasini kichkinada nomlab yurmang.
Yomon:
const int DAYS_IN_WEEK = 7;
const int daysInMonth = 30;
var songs = new List<string> { 'Back In Black', 'Stairway to Heaven', 'Hey Jude' };
var Artists = new List<string> { 'ACDC', 'Led Zeppelin', 'The Beatles' };
bool EraseDatabase() {}
bool Restore_database() {}
class animal {}
class Alpaca {}Yaxshi:
Tushunarli nomlardan foydalaning
G'alati nomlarni vaqti kelsa o'zingiz ham tushunmay qolasiz.
Yomon:
Yaxshi:
Camelcase dan foydalaning
O'zgaruvchilar va metod parametrlari uchun Camelcase Notation nomlashdan foydalaning.
Yomon:
Yaxshi:
O'zgaruvchilar
Juda chuqurlashib ketmang
Masalaga jiddiy qarab, if-else zanjirini ko'paytirib, chuqurlashtirib tashlamang. Oddiyroq kod bilan ham hal qilsa bo'ladi :)
Yomon:
Yaxshi:
Yomon:
Yaxshi:
Ortiqcha logikadan foydalanmang
Kimdir kodingizni o'qishi uchun o'rtada tarjimon bo'lib turishingiz kerak emas ;)
Yomon:
Yaxshi:
"Sehrli" satrlardan foydalanmang
"Sehrli" satrlar - bu dasturning ishlashiga ta'sir ko'rsatadigan, to'g'ridan-to'g'ri dastur kodida ko'rsatilgan satr qiymatlari. Ko'pincha, bunday satrlar kodda takrorlanadi va ularni avtomatik ravishda refaktoring asboblari yordamida yangilab bo'lmagani uchun, ba'zi satrlarga o'zgartirishlar kiritilganda, boshqalari o'zgarishsiz qoladi. Bu esa xatolarning keng tarqalgan manbaiga aylanadi.
Yomon:
Yaxshi
Bundan keyin bir o'q bilan bir nechta quyonni urish mumkin bo'ladi :)
Keraksiz qo'shimchalarni qo'shmang
Sinf yoki obyekt nomlarini o'zgaruvchilar nomlarida takrorlamang.
Yomon:
Yaxshi:
Qidirsa bo'ladigan nomdan foydalaning (1-qism)
Biz 5 minut yozgan kodimizni yillar davomida qayta-qayta o'qishimizga to'g'ri kelishi mumkin. Biz yozgan kod oson o'qilishi va qidirilishi juda muhim. Dasturimizni tushunish uchun ahamiyatli bo'lgan o'zgaruvchilarni nomlamasdan, biz kodni o'quvchilarni xunob qilamiz.
Yomon:
Yaxshi:
Qidirsa bo'ladigan nomdan foydalaning (2-qism)
Yomon:
Yaxshi:
Last updated
Was this helpful?