Robert C. Martin Ketma-Ket Ushbu seriyaning vazifasi dasturiy hunarmandchilik san'atining holatini yaxshilashdir



Yüklə 479,81 Kb.
səhifə22/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   18   19   20   21   22   23   24   25   ...   59
Clean Code by Robert C Martin

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

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   18   19   20   21   22   23   24   25   ...   59




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin