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



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

Foreword
kodi mukammal hech qachon. Biz to'liqroq inson bo'lib, ilohiyga munosibroq va 
tafsilotlardagi o'sha buyuklikka yaqinroq bo'lamiz.
Bizning kasbimizda biz qo'limizdan keladigan barcha yordamga muhtojmiz. Toza do'kon qavat 
baxtsiz hodisalar kamaytiradi, va yaxshi tashkil do'kon vositalari unumdorligini oshirish bo'lsa, keyin men 
ular uchun barcha emasman. Bu kitob kelsak, men hech bosma ko'rgan dasturiy ta'minot uchun oriq tamoyillari eng yaxshi pragmatik dastur hisoblanadi
. Men 
yillar davomida birga harakat qilingan fikrlash shaxslar, bu amaliy oz guruhdan kam bo'lmagan faqat yaxshiroq bo'lishga, balki 
siz hozir qo'lida topish kabi asarlarida sanoati uchun o'z bilimlarini sovg'a kutilmoqda. Bu tark etadi
jahon Bob amaki menga qo'lyozmani yubordi oldin men uni topib ko'ra bir oz yaxshiroq.
Ushbu mashqni yuksak tushunchalarda bajarib, men stolimni tozalash uchun offman.
James O. Coplien
Mørdrup, Daniya
www.it-ebooks.info
Bu sahifa qasddan bo'sh qolgan
www.it-ebooks.info
xxv
Joriy
Qaysi eshik sizning kodni ifodalaydi? Qaysi eshik sizning jamoasi yoki kompaniya ifodalaydi?
Nima uchun biz u xonada bor? Bu faqat bir normal kodi sharh yoki biz 
tez jonli ketadi keyin dahshatli muammolar oqimi topdik? Biz vahima bilan disk raskadrovka etiladi, biz ishlagan o'yladim kodi orqali poring
? Mijozlar droves va rahbarlari nafas pastga tark etiladi
Thom Holwerda mehribon ruxsati bilan qayta ishlab.
http://www.osnews.com/story/19266/WTFs_m
(c) 2008 F
ocus O'zgarish
www.it-ebooks.info

xxvi
Joriy
bo'ylarimiz? Qanday qilib biz yer qattiq oladi qachon o'ng eshik ortida shamol ishonch 
hosil qilish mumkin? Javob: hunarmandchilik .
Hunarmandchilikni o'rganish uchun ikki qism mavjud: bilim va ish. Siz tamoyillari bilim qozonish kerak
, naqsh, amaliyotlar, va bir hunarmand biladi evristika, va 
siz ham Barmoqlaringiz ichiga bilim ozor kerak, ko " zlari, va qattiq mehnat va 
amaliyot bilan ichak.
Sizga velosiped minish fizikasini o'rgatishim mumkin. Darhaqiqat, klassik matematika 
nisbatan sodda. Gravitatsiya, ishqalanish, burchak momenti, massa markazi va 
boshqalar tenglamalar bilan to'la sahifadan kamroq bo'lishi mumkin. O'sha formulae hisobga men 
velosiped riding amaliy ekanligini sizga isbotlash va 
siz u ish qilish uchun zarur bo'lgan barcha bilim berishi mumkin. Va siz hali ham bu velosipedda birinchi marta tushib edim.
Kodlash hech qanday farq qiladi. Biz toza kodning barcha "yaxshi his" tamoyillarini yozib
, keyin ishni bajarishga ishonishimiz mumkin (boshqacha qilib aytganda, velosipedda tushganingizda tushing
), lekin keyin bizni qanday o'qituvchilar qiladi va sizni qanday talaba 
qiladi?
Yukselsisman.nu Bu kitob ishlash uchun ketadi yo'l emas.
Toza kod yozishni o'rganish qiyin ish . Bu 
tamoyillar va naqsh faqat bilim ko'proq talab qiladi. Ustidan ter to'kish kerak. Siz uni o'zingiz amalda kerak,va 
o'zingizni muvaffaqiyatsiz tomosha. Siz boshqalar uni amalda tomosha va muvaffaqiyatsiz kerak. Siz ularni xatoliklar ko'rish va 
ularning qadamlar retrace kerak. Ularni qarorlar ustidan agonize ko'rish va o'sha qarorlar noto'g'ri yo'l qilish uchun ular to'lash narxini ko'rish kerak
.
Ushbu kitobni o'qiyotganda qattiq ishlashga tayyor bo'ling. Bu 
siz er oldin samolyotda o'qish va tugatish mumkin" yaxshi his " kitob emas. Bu kitob sizga ish qiladi ,va 
qattiq mehnat
. Siz qanday ishlarni amalga oshirasiz? Siz kodni o'qiysiz-ko'p kod.
Va siz bu kod haqida nima to'g'ri va u bilan noto'g'ri nima haqida o'ylash shubha ostiga bo'ladi
. Siz, biz bir-biridan modul olish va yana birga ularni qaytarib qo " yish kabi birga amal talab qilinadi olaman
. Bu vaqt va kuch talab etadi; lekin biz bunga loyiq bo'ladi, deb o'ylayman.
Biz bu kitobni uch qismga bo'ldik. Birinchi bir necha boblarda 
toza kodni yozish tamoyillari, naqshlari va amaliyotlari tasvirlangan. Bu boblarda juda oz kod mavjud 
va ular o'qish qiyin bo'ladi. Sizni ikkinchi bo'limga 
kelishga tayyorlashadi. Birinchi bo'limni o'qib chiqib kitobni qo'yib yuborsangiz sizga omad!
Kitobning ikkinchi qismi qiyin ish. Bu 
tobora murakkabligi bir necha amaliy tadqiqotlar iborat. Har bir amaliy ish, ba'zi kodlarni tozalashda mashqdir-
kodni o'zgartirishning ba'zi muammolari kamroq muammolarga ega bo'lgan kodga aylantiradi. 
Ushbu bo'limda batafsil qizg'in. Siz hikoya va kod ro'yxatlarini o'rtasida oldinga va orqaga aylantirish kerak bo'ladi
. Siz tahlil qilish va biz bilan ishlayotgan kodni tushunish 
va biz har bir o'zgarish qilish uchun bizning fikr orqali yurish kerak bo'ladi. 
Bu sizga kun olishi kerak, chunki bir oz vaqt chetga.
Bu kitobning uchinchi qismi to'lov hisoblanadi. Bu evristika ro'yxatini o'z ichiga olgan yagona bob 
bo'lib, amaliy tadqiqotlar yaratishda to'plangan hidlar. Biz orqali yurar va 
amaliy tadqiqotlar kodni tozalash kabi, biz bir sifatida bizning harakatlar uchun har bir sabab hujjatlashtirilgan
www.it-ebooks.info
xxvii
Joriy
heuristic yoki hidi. Biz o "qish va o" zgaruvchan edi kodi uchun o "z reaktsiyalarni tushunishga harakat
, va biz his nima his va biz nima qildim nima uchun qo" lga olish uchun qattiq harakat.
Natijada biz yozish qachon, deb o'ylayman yo'l desribes bilim bazasi hisoblanadi, o'qish, va 
toza kodi.
Ushbu kitobning ikkinchi qismidagi amaliy tadqiqotlar orqali diqqat bilan o'qish ishini qilmasangiz, bu bilim bazasi cheklangan ahamiyatga ega
. O'sha holda tadqiqotlar biz 
diqqat evristika uchun oldinga murojaatlar bilan qilgan har bir o'zgarish annotatsiya qilgan. Bu 
oldinga ishoratlar bu kabi kvadrat qavs ichida paydo: [H22]. Bu sizga 
o'sha evristika qo'llaniladigan va yozilgan kontekstni ko'rish imkonini beradi! Bu 
juda qimmatli bo'lgan evristikaning o'zi emas, bu evristika va biz 
qabul qilgan diskret qarorlar o'rtasidagi munosabatdir 
.
Yanada o'sha munosabatlar bilan sizga yordam berish uchun, biz har bir oldinga mos yozuvlar uchun sahifa raqamini ko'rsatadi kitob oxirida bir xoch-mos yozuvlar joylashtirdik
. Siz 
ma'lum bir evristik qo'llaniladigan har bir joy qarash uchun foydalanishingiz mumkin.
Agar birinchi va uchinchi bo'limlari o'qish va amaliy tadqiqotlar ustidan o'tish bo'lsa, keyin 
yaxshi dasturiy ta'minot yozish haqida yana bir "yaxshi his" kitob o'qib bo'ladi. 
Agar har bir kichik qadam, har bir daqiqa qaror quyidagi, amaliy tadqiqotlar orqali ishlash uchun vaqt ajrating, agar lekin-
siz bizning joyda o'zingizni qo'yish, va biz o'ylagan shu yo'llar bo'ylab o'ylashga majbur 
bo'lsa, keyin siz o'sha tamoyillari ancha boy tushunchaga ega bo'ladi, naqsh, 
amaliyotlar, va evristika. Ular endi" yaxshi his " bilim bo'lmaydi. Ular bo'lar
sizning ichak ichiga ground, barmoqlari, va yurak. 
Agar uni chiqishdan qanday o'zlashtirilgan bo'lsa, ular bir velosiped sizning irodasiga bir kengaytmasi bo'lib shu tarzda sizga bir qismi bo'lib olaman.

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   19   20   21   22   23   24   25   26   ...   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