TGViewer
Tech Stuff Tech Stuff @techstuff100 · 1.21K subscribers
Post #308 779
همیشه Refactor کردن کد کار درستی نیست

قرار نیست هر کدی که به نظرمون تمیز نیست رو حتما ریفکتور کنیم. ریفکتور کردن هزینه داره و ممکنه روی بخش‌های دیگه سیستم یا حتی کار تیم‌های دیگه اثر بذاره. پس قبلش باید ببینیم چه ارزشی ایجاد می‌کنه.

مثلا اگه کدی توی پروداکشنه و دیگه قرار نیست تغییر کنه، احتمالا ریفکتور کردنش ارزش هزینه و ریسکش رو نداره. یا اگه داریم کد رو با این فرض تغییر میدیم که بعدا فیچرهای خاصی بهش اضافه می‌کنیم، در واقع داریم بر اساس چیزی که هنوز نمی‌دونیم تصمیم می‌گیریم. بهتره بر اساس نیاز واقعی سیستم تصمیم بگیریم.

از طرف دیگه صرفا متفاوت بودن کد با سلیقه یا استاندارد شخصی ما دلیل خوبی برای تغییرش نیست. اگه تغییرمون مشکل مشخصی رو حل نمی‌کنه یا ارزش واقعی ایجاد نمی‌کنه، احتمالا بهتره انجامش ندیم. قرار نیست استانداردهای خودمون رو به زور وارد کد دیگران کنیم.

در نهایت قبل از شروع هر ریفکتور، سه سوال ساده می‌تونه کمکمون کنه:
- این تغییر چه ارزشی ایجاد می‌کنه؟
- چه اثری روی بقیه سیستم و تیم‌ها داره؟
- آیا زمان و ظرفیت انجامش رو داریم؟

#Skills_of_a_Successful_Software_Engineer

@techstuff100
  • ❤ 11
  • 👍 1
  • 👏 1
More from @techstuff100
  1. Oct 9, 2026فاصله Levenshtein حداقل تعداد عملیات‌های ممکن (insertion، deletion و substitution) برای تب…
  2. Oct 6, 2026خروجی کد بالا (1) چیه؟ شاید اینطور فکر کنیم که وقتی به return "try" می‌رسیم، اجرای تابع مت…
  3. Oct 2, 2026قانون پارکینسون میگه کار اونقدر کش پیدا می‌کنه تا زمانی که برای تکمیلش داریم رو پر کنه. پر…
  4. Oct 1, 2026با بزرگ شدن LF باید slotهای بیشتری به hash tableمون اضافه کنیم که بهش میگن resizing. منطقی…
  5. Oct 1, 2026پرفورمنس hash table پرفورمنس hash tableها بطور متوسط (average case) پیچیدگی زمانی O(1) دار…
  6. Sep 29, 2026چطور ریموت کار کنیم ریموت کار کردن فقط این نیست که لپ‌تاپمون رو برداریم و از خونه کار کنیم…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →