"Katta" Deyv Tomas,
otining asoschisi,
tutilish strategiyasining godfather Toza kodi o'qish mumkin, va
uning asl muallifi boshqa bir shaxslar tomonidan ishlab chiqilgan. Bu
birlik va qabul sinovlari bor. Ma'noli
nomlari bor. Bir narsa qilish uchun bir yo'l o'rniga ko'p
yo'llar beradi. Bu minimal
bog'liqliklar bor, qaysi ochiq belgilangan, va
aniq va minimal API beradi. Kod
savodli bo'lishi kerak, chunki tilga qarab, barcha
zarur ma'lumotlarni faqat kodda aniq ifodalash mumkin
emas. Big Dave o'qib uchun Grady istagini ulashmoqda
, lekin muhim twist. Deyv,
toza kodni boshqa odamlar uni kuchaytirishini osonlashtiradi. Bu ochiq-oydin tuyulishi mumkin, lekin u
overemphasized mumkin emas. O'qish oson
bo'lgan kod va o'zgartirish oson bo'lgan kod o'rtasida farq bor.
Dave sinovlar uchun poklik bog'laydi! O'n yil oldin bu juda ko'p qoshlarni ko'targan bo'lardi.
Lekin sinov gijgijlash rivojlantirish intizom bizning sanoati ustiga chuqur ta'sir qildi
va bizning eng asosiy fanlardan biriga aylandi. Dave to'g'ri. Kodi,
testlar holda, toza emas. Qanchalik nafis bo'lmasin, qanchalik o'qishli va
qulay bo'lmasin, agar u sinamasa, u nopok bo'ladi.
Deyv ikki marta minimal so'zni ishlatadi. Tashqi ko'rinishiga ko'ra, u kichik kodni qadrlaydi, asosan
katta kodi ortiq. Haqiqatan ham, bu
yaratilganidan buyon dasturiy ta'minot adabiyoti davomida keng tarqalgan. Kichikroq yaxshi.
Deyv ham kod savodli bo'lishi kerak, deydi . Bu Knuthning savodiga yumshoq mos yozuvlar
dasturlashtirish. 4
Upshot kodi insonlar tomonidan o'qib qilish kabi bir shaklda iborat bo'lishi kerak
, deb.
4.
[Knuth92].
www.it-ebooks.info
10
1-Bob: Toza Kod Maykl tuklar, meros kodi bilan samarali ishlash muallifi Men toza kod e'tibor fazilatlarini barcha sanab mumkin
, lekin
ularning hammasi olib keladi, bir keng qamrovli sifat bor.
U qayg'uradi kishi tomonidan yozilgan kabi toza kodi har doim ko'rinadi.
Agar u yaxshi qilish uchun, albatta, mumkin, deb ochiq-oydin hech narsa yo'q
. Bu narsalarning barchasi
kod muallifi tomonidan o'ylab topilgan va agar siz
yaxshilanishlarni tasavvur qilishga harakat qilsangiz, siz
qaerda
ekanligingizni bilib oldingiz, siz uchun qoldirilgan kodni qadrlaysiz—
bu chuqur g'amxo'rlik qiladigan kishi tomonidan qoldirilgan kod. Bir so'z: g'amxo'rlik. Bu, albatta
, bu kitobning mavzusi. Balki tegishli subtitle
kodi uchun g'amxo'rlik qilish qanday bo'ladi .
Maykl uni boshiga urdi. Toza
kodi g'amxo'rlik qilingan kodi. Kimdir uni oddiy va tartibli ushlab turish uchun vaqt ajratdi.
Ular tafsilotlarga tegishli e'tibor qaratishgan. Parvarish qildilar.