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

Mashqlar

Teglar: teamwork, clean-code, career-01, ishga-tayyor

Interaktiv ko'rinish (viktorina, izohlar, tarix)