رابرت سي مارتين در يكي از كتابهايش تكنيك بازسازي(Refactoring) را با تميزكردن آشپزخانه بعد از پخت و پز مقايسه كرده است:
بازسازي شبيه شستن ظروف و تميز كردن آشپزخانه بعد از پخت غذا است. نخستينباري كه بعد از آشپزي، ظروف را نشوييد و آشپزخانه را تميز نكنيد، پختن و خوردن غذا كوتاه خواهد بود(نسبت به زماني كه آشپزخانه را هم تميز كنيد). اما فردا پختن و خوردن غذا طولانيتر خواهد بود؛ چرا كه نداشتن ظروف تميز و فضاي كافي، شروع آشپزي را به تأخير خواهد انداخت.
واقعيت اين است كه اگر روزي آشپزخانه را تميز نكنيد، غذا خوردن همان روز كوتاه خواهد بود. اما اين كار باعث طولاني شدن غذاي روز بعد خواهد شد. فردا به جاي آشپزي بايد انرژي و وقت خود را صرف تميز كردن ظروف آشپزخانه كنيد كه شستن آنها به مراتب از ديروز سختتر است(بايد با سيم ظرفشويي و قاشق، ماندههاي غذاي خشك شده ته آنها را جدا كنيد در حالي كه ديروز ظرفها به راحتي تميز ميشدند). آشپزي هميشه نياز به زمان دارد، اما واقعاً تميزنكردن آشپزخانه باعث کوتاه شدن زمان پختن و خوردن غذا نمیشود.
گزيده:
The Agile community likes to think that they represent God’s answer to good software development. NO!! You are acting like children and making fools of us all!!
Scott Ambler, IBM Rational Software Conference 2009

علی
21 دی 1389 در 00:00خیلی جالب بود. بهتر از این نمی شود Refactoring را برای کسی توضیح داد.