Foreword Bu inattentiveness oxirida bizga xarajati: yomon tinga har doim ko'rsatadi . Tadqiqot, na
sanoatda, na akademiyada, toza kodni saqlash past stantsiyasiga humbles o'zi.
Bell Labs dasturiy ta'minot ishlab chiqarish tadqiqot tashkiloti ( ishlab chiqarish, albatta!) biz izchil
abzas uslubi past bug zichligi eng statistik muhim ko'rsatkichlaridan biri ekanligini taklif ba'zi orqa-of-zarf topilmalar edi.
Biz bu arxitektura yoki dasturlash tili yoki boshqa yuqori tushunchalar bo'lishini istaymiz
sifati sabab bo'lishi kerak; kimning kerak professionalizm
vositalari va yuksak dizayn usullari mahorat qarzi odamlar sifatida, biz qiymati haqorat his o'sha
factoryfloor mashinalari, kodamanların, bir abzas uslubi oddiy izchil qo'llash orqali kiritish
. 17 yil oldin o'z kitobimni keltirish uchun bunday uslub mukammallikni
oddiy vakolatdan ajratib turadi. Yapon dunyoqarashi kundalik
ishchining muhim qiymatini va oddiy, kundalik qarzdor bo'lgan rivojlanish tizimlarini tushunadi
o'sha ishchilarning harakatlari. Sifat parvarishlash bir million fidokorona harakatlar natijasidir-emas, balki faqat
osmonlardan tushib har qanday buyuk usuli. Bu harakatlar oddiy
ekanligini ular sodda ekanligini anglatmaydi, va u deyarli ular oson, degan ma'noni anglatadi. Shunga
qaramay, ular har qanday insoniy harakatda buyuklik va go'zallikning matosidir. Ularni mensimaslik
hali to'liq inson bo'lish emas.
Albatta, men hali ham kengroq doirada fikr himoyachisi emasman,va ayniqsa
chuqur domen bilim va dasturiy ta'minot mavjudligi asoslangan me'moriy yondashuvlar qiymati.
Kitob bu haqida emas—yoki, kamida, bu haqida aniq emas. Bu kitob kimning profoundness
underappreciated bo'lmasligi kerak, bir pastki xabar bor. Bu
Butrus Sommerlad kabi, albatta, kodi asoslangan odamlar hozirgi arra bilan mos, Kevlin Henney va Jovanni
Asproni. "Kod dizayn" va "oddiy kod" ularning mantralari. Kerak ekan
interfeysi dasturi ekanligini eslash g'amxo'rlik, va uning tuzilmalari
bizning dastur tuzilishi haqida aytish ko'p bor, deb, u doimiy dizayn kodi yashaydi kamtar pozitsiyasini qabul qilish muhim
ahamiyatga ega. Va ishlab chiqarish metaforasida qayta
ishlash xarajatlarga olib keladi, dizayndagi qayta ishlash qiymatga olib keladi. Biz kodimizni
statik so'nggi nuqta emas, balki dizayn-dizaynning ajoyib sa'y-harakatlarining chiroyli ifodasi sifatida ko'rishimiz kerak. Bu kodda
ilashish va bitishuvning me'moriy metrikalari o'ynaydi. Agar Larri Constan siz quloq agar -
tine ulash va birlashishi tasvirlab, u kodi jihatidan gapiradi—
bir UML topish mumkin emas yuksak mavhum tushunchalar. Richard Gabriel o'z inshosida bizga "abstraksiya
tushuvchi" deb abstraksiya yomonligini maslahat beradi. Kodi anti-yomon, va toza kodi, ehtimol, ilohiy emas.
Ga-Jol mening kichik qutisiga qaytib ketadi, men u Daniya
donolik kichik narsalarga e'tibor emas, balki faqat bizga maslahat, deb ta'kidlash muhim, deb o'ylayman, balki kichik
narsalar halol bo'lish. Bu kodeksga halol bo'lish, kodeksimizning holati haqida hamkasblarimizga halol
bo'lish va, eng avvalo, kodeksimiz haqida o'zimizga halol bo'lish demakdir.
"Topganimizdan ko'ra kampyuterni tozaroq qoldirish" uchun qo'limizdan kelganini qildikmi? Biz tekshirish oldin bizning kodni qayta omil
edi? Bu periferik xavotirlar emas, balki markazida to'la yolg'on xavotirlar bor
Epchil qadriyatlar. Bu qayta-faktoring
tushunchasi qismi bo'lishi Scrum tavsiya amaliyot "amalga."Arxitektura ham, toza kod ham mukammallikni talab qilmaydi, faqat halollik
va qo'limizdan kelganini qilamiz. Adashish insondir; kechirish, ilohiy. Scromda hamma narsani ko'rinadigan qilamiz
. Iflos kirlarimizni havoga sovuramiz. Biz kodi davlat haqida halol, chunki
www.it-ebooks.info
xxiii