همیشه Refactor کردن کد کار درستی نیست
قرار نیست هر کدی که به نظرمون تمیز نیست رو حتما ریفکتور کنیم. ریفکتور کردن هزینه داره و ممکنه روی بخشهای دیگه سیستم یا حتی کار تیمهای دیگه اثر بذاره. پس قبلش باید ببینیم چه ارزشی ایجاد میکنه.
مثلا اگه کدی توی پروداکشنه و دیگه قرار نیست تغییر کنه، احتمالا ریفکتور کردنش ارزش هزینه و ریسکش رو نداره. یا اگه داریم کد رو با این فرض تغییر میدیم که بعدا فیچرهای خاصی بهش اضافه میکنیم، در واقع داریم بر اساس چیزی که هنوز نمیدونیم تصمیم میگیریم. بهتره بر اساس نیاز واقعی سیستم تصمیم بگیریم.
از طرف دیگه صرفا متفاوت بودن کد با سلیقه یا استاندارد شخصی ما دلیل خوبی برای تغییرش نیست. اگه تغییرمون مشکل مشخصی رو حل نمیکنه یا ارزش واقعی ایجاد نمیکنه، احتمالا بهتره انجامش ندیم. قرار نیست استانداردهای خودمون رو به زور وارد کد دیگران کنیم.
در نهایت قبل از شروع هر ریفکتور، سه سوال ساده میتونه کمکمون کنه:
- این تغییر چه ارزشی ایجاد میکنه؟
- چه اثری روی بقیه سیستم و تیمها داره؟
- آیا زمان و ظرفیت انجامش رو داریم؟
#Skills_of_a_Successful_Software_Engineer
@techstuff100
Post #308
779

- ❤ 11
- 👍 1
- 👏 1