Ishga tayyor · Clean code va refactoring
Daraja: O'rta
Kichik metodlar emas, aniq mas’uliyat, tushunarli nom va xavfsiz o‘zgarish.
Tushuntirish
## Ishdagi vazifa Kod reviewda boshqa dasturchi tez tushunadigan va o‘zgartira oladigan kod topshirish. Clean code — metodni sun’iy maydalash emas; biznes qoidasi qayerda yashashi, dependency qaysi tomonga qarashi va xato qanday ko‘rinishi aniq bo‘lishidir.
## Amaliy usul Avval mavjud xatti-harakatni test bilan himoyalang. Keyin nomlash, duplicate kod, uzun parametrlar va aralash mas’uliyatni bittadan yaxshilang. Controller HTTPni, service use-case va transactionni, repository persistence-ni boshqarsin. Domain qoidasini util papkaga yashirmang.
## Ishga tayyor mezon Katta rewrite o‘rniga kichik, qaytarish oson bo‘lgan commitlar va sababli review izohi.
Kod misoli
// Niyatni yashiradigan boolean o‘rniga aniq qiymat
enum DeliveryMethod { COURIER, PICKUP }
Money totalFor(Order order, DeliveryMethod method) {
return pricing.calculate(order, method);
}
Keng tarqalgan xatolar
- Test yo‘q joyda birdan arxitekturani to‘liq qayta yozish.
Mashqlar
- 50+ qatorli bitta metodni characterization test bilan bosqichma-bosqich refactor qiling.
- PR tavsifida nima, nega va qanday tekshirilganini yozing.
Teglar: teamwork, clean-code, career-01, ishga-tayyor