Clean Code. Naming (Nomlash)
Kompyuter uchun genymdhms va generateTimeStamp degan so’zlar bir xil, Lekin insonlar uchun unday emas 😊️️️️️️
Nomlashdagi qoidalar:
1. Nom sizga 3 ta narsani aytishi kerak: nima uchun mavjudligini, vazifasi nima ekanini va qanday ishlatishni. Agar nomga comment (sharh) yozish kerak bo’lsa unda maqsadni ko’rsatish shart emas.
2. Qidirishka oson nomlardan foydalaning. Ya’ni siz nomlagan funksiya yoki o’zgaruvchi odatiy so’zlardan foydalanilgan bo’lsin. Bitta so’zli nomlar FAQAT metod ichidagi local o’zgaruvchilarda ishlatilinishi kerak.
3. Ko’dlamang. Ya’ni qandaydur ko’dlash so’zlar yoki prefix lardan qoching
4. Bir so’z, bir ma’no. Abstraksiyadan qochish uchun faqat bitta ma’noni beradigan so’zlardan foydalaning.
5. Ma’noli farqlarga e’tibor bering. Ya’ni imloni o’zgartirmang. Chunki nom allaqachon boshqalar tomonidan ishlatilingan bo’lishi mumkin.
6. Talaffuz qilish oson so’zlardan foydalaning. Ya’ni genymdhms bilan generateTimeStamp o’rtasida talaffuzda katta farq bor.
#clean_code
@fnematov_blog
Kompyuter uchun genymdhms va generateTimeStamp degan so’zlar bir xil, Lekin insonlar uchun unday emas 😊️️️️️️
Nomlashdagi qoidalar:
1. Nom sizga 3 ta narsani aytishi kerak: nima uchun mavjudligini, vazifasi nima ekanini va qanday ishlatishni. Agar nomga comment (sharh) yozish kerak bo’lsa unda maqsadni ko’rsatish shart emas.
2. Qidirishka oson nomlardan foydalaning. Ya’ni siz nomlagan funksiya yoki o’zgaruvchi odatiy so’zlardan foydalanilgan bo’lsin. Bitta so’zli nomlar FAQAT metod ichidagi local o’zgaruvchilarda ishlatilinishi kerak.
3. Ko’dlamang. Ya’ni qandaydur ko’dlash so’zlar yoki prefix lardan qoching
4. Bir so’z, bir ma’no. Abstraksiyadan qochish uchun faqat bitta ma’noni beradigan so’zlardan foydalaning.
5. Ma’noli farqlarga e’tibor bering. Ya’ni imloni o’zgartirmang. Chunki nom allaqachon boshqalar tomonidan ishlatilingan bo’lishi mumkin.
6. Talaffuz qilish oson so’zlardan foydalaning. Ya’ni genymdhms bilan generateTimeStamp o’rtasida talaffuzda katta farq bor.
#clean_code
@fnematov_blog