بوی بدِ کد – Bad Smells
200, OK
http://recompile.ir/learning/refactoring/%d8%a8%d9%88%db%8c-%d8%a8%d8%af%d9%90-%da%a9%d8%af-bad-smells/ icon

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

بوی بدِ کد – Bad Smells
چطور ریفکتور کنیم؟
200, OK
http://recompile.ir/learning/refactoring/%da%86%d8%b7%d9%88%d8%b1-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/ icon

ریفکتور باید شامل یک سری تغییرات کوچک در راستای ساده‌تر و قابل فهم‌تر شدن کدها باشد. اگر بعد از ریفکتور باز هم کد کثیف دارید فقط وقتتان را هدر داده اید. باید سعی کنید که بفهمید چرا این اتفاق افتاده است 

چطور ریفکتور کنیم؟
چه زمانی باید ریفکتور کنیم؟
200, OK
http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/ icon

در نوشته‌های قبلی فهمیدیم که لازم است ریفکتور(بازسازی یا اصلاح کد) داشته باشیم. و اما یک قانون:

قانون 3

  1. وقتی کاری برای بار اول انجام می‌شود، فقط انجام می‌دهیم
  2. وقتی کار مشابهی را برای بار دوم انجام می‌دهیم، یواشکی! انجام می‌دهیم
  3. اگر برای برای سوم شد حتما باید ریفکتور کنیم و کدها را اصلاح کنیم! 
چه زمانی باید ریفکتور کنیم؟
بدهی فنی – Technical debt
200, OK
http://recompile.ir/learning/refactoring/%d8%a8%d8%af%d9%87%db%8c-%d9%81%d9%86%db%8c-technical-debt/ icon

برنامه نویس تمام تلاش خود را می‌کند تا بهترین کد را از ابتدا بنویسد. احتمالاً هیچ برنامه نویسی نیست که عمداً کد ناخوشایند و به ضرر پروژه بنویسد. اما در چه مرحله ای کد تمیز، کثیف می‌شود؟ استعاره “بدهی فنی” در مورد کد بد در ابتدا توسط Ward Cunningham پیشنهاد شده. اگر از یک بانک وام دریافت کنید، به شما این امکان را می‌دهد  ...

بدهی فنی – Technical debt
5 قانون ساده برای عملیات CRUD
200, OK
https://dzone.com/articles/5-simples-rules-for-crud-operations icon

CRUD is probably the first word your CS teacher taught you, and you might be thinking there's no way anyone could teach you more about it, right? Well, hopefully I will prove you wrong because once you dive as deep into CRUD as I have, interesting ideas manifest themselves. 

5 قانون ساده برای عملیات CRUD