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



Yüklə 479,81 Kb.
səhifə33/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   29   30   31   32   33   34   35   36   ...   59
Clean Code by Robert C Martin

Ron Jeffries, 
C o'rnatilgan ekstremal dasturlash va ekstremal dasturlash 
sarguzashtlari muallifi#

Ron strategik Air amri Fortran uning mansab dasturlash boshladi 
va 
deyarli har bir tilda va deyarli har 
bir mashina ustida kodni yozgan. Uning so'zlarini diqqat bilan ko'rib chiqish uchun to'laydi.
So'nggi yillarda men bekning oddiy kod qoidalari bilan boshlayman va deyarli tugataman
. Ustuvor tartibda oddiy kod:

Barcha test ishlaydi;
* Hech ikkilanishni o'z ichiga oladi;
Bo'lgan barcha dizayn g'oyalarini ifoda etadi
tizimiTahrirlash;
* Sinflar kabi obyektlar sonini minimallashtiradi,
usullari,vazifalari, va shunga o'xshash.
Ulardan asosan takrorlashga e'tibor qarataman. Shu narsa ustida va ustida amalga oshiriladi qachon
, bu kod yaxshi vakili emas, bizning yodda bir fikr bor, deb bir belgisi bo'ldi. Nima 
ekanligini tushunishga harakat qilaman. Keyin o'sha fikrni aniqroq ifodalashga harakat qilaman.

Menga ifoda mazmunli nomlarini o'z ichiga oladi, va men 
hal oldin bir necha marta narsalar nomlarini o'zgartirish uchun, ehtimol, emasman. Eclipse kabi zamonaviy kodlash vositalari bilan qayta 
nomlash juda arzon, shuning uchun meni o'zgartirmaydi. Ekspressivlik boradi

www.it-ebooks.info

11
Bir tartibsizlik egasi umumiy qiymati
nomlari beyond, ammo. Bundan tashqari, ob'ekt yoki usul bir nechta narsa qilayotganiga qarayman
. Agar u ob'ekt bo'lsa, ehtimol ikki yoki undan ortiq ob'ektga bo'linishi kerak. Bu 
usul bo'lsa, men har doim unga ekstrakti usuli refactoring foydalanadi, 
yanada aniq nima deydi bir usuli natijasida, va ba'zi submethods u amalga oshiriladi qanday deb.

Takrorlanishi va ifoda men toza kodni ko'rib nima meni juda uzoq yo'l olish
, va yodda faqat bu ikki narsa bilan iflos kodni takomillashtirish katta 
farq qilishi mumkin. Biroq, men buni bilishimdan xabardor bo'lgan boshqa narsa ham bor, bu 
tushuntirish biroz qiyin.

Bu ishni yillar o'tgach, menimcha, barcha dasturlar juda 
o'xshash elementlardan tashkil topgan. Bir misol, " to'plamdagi narsalarni toping."Biz 
xodim yozuvlar ma'lumotlar bazasi bor yoki yo'qligini, kalitlari va qadriyatlar bir hash xaritasi, yoki ba'zi turdagi unsurlar bir qator
, biz tez-tez o'zimizni bu to'plamdan muayyan ob'ektni muhtojlik topish. 
Men bu voqea topish qachon, men tez-tez yanada mavhum usuli 
yoki sinfda alohida bajarilishini o'rash qiladi. Bu menga bir nechta qiziqarli afzalliklarni beradi.

Men bir hash xarita aytish, oddiy narsa bilan endi funksiyalarini amalga oshirish mumkin, lekin 
hozir beri bu qidiruv barcha ishoratlar mening oz ajralmaslikka bilan qoplangan, men 
istagan har qanday vaqt amalga oshirish o'zgartirish mumkin. Keyinchalik o'zgarish qobiliyatimni saqlab qolgan holda tezda oldinga borishim mumkin
.

Bundan tashqari, yig'ish ajralmaslikka tez-tez nima uchun mening e'tibor chaqiradi "albatta" 
davom, va 
men, albatta, kerak, barcha men istagan narsani topish bir necha juda oddiy yo'llari bo'lsa o'zboshimchalik yig'ish xatti amalga oshirish yo'lida pastga yugurib meni tutadi.

Tushgan ko'paytirish, yuqori ifodalilik, va oddiy ajralmaslikka erta qurilish.
Bu men uchun toza kodni qiladi nima.

Mana, bir necha qisqa paragraflarda Ron ushbu kitobning mazmunini jamladi. 
Takrorlanish yo'q, bir narsa, ekspressivlik, mayda abstraksiyalar. Hamma narsa bor.
Ward Cunningham, Wiki 
ixtirochi, Fit ixtirochi, ekstremal 
dasturlash coinventor. 
Dizayn naqsh ortida sabab kuch. Smalltalk va OO
fikr rahbari. Kod 
haqida g'amxo'rlik qilganlar xudojo'y.

Siz o'qigan har 
bir muntazam siz kutgan nima juda ko'p bo'lib chiqadi qachon siz toza kodi ustida ishlaymiz bilaman

Kodi, shuningdek, til muammo uchun qilingan kabi qarash qiladi, siz uni chiroyli kod qo'ng'iroq qilishingiz mumkin
.

Bu kabi gaplar Uordga xos.
Siz uni o'qib, boshingizni qimirlatib, keyin 
keyingi mavzuga o'ting. Bu shunday oqilona tovushlar, shunday Ravshan, u zo'rg'a chuqur narsa sifatida ro'yxatga 
deb. Siz u siz kutgan nima juda ko'p edi, deb o'ylayman mumkin. Lekin yaqindan 
ko'rib chiqaylik.
www.it-ebooks.info

12

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   29   30   31   32   33   34   35   36   ...   59




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin