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