
پست آزمایشی
در پروژههای نرمافزاری بزرگ، حتی انتخابهای به ظاهر بیاهمیت میتوانند مفروضاتی را ایجاد کنند که کدبیس به طور طبیعی حول آنها تکامل مییابد و اصلاح آنها را در آینده به طرز باورنکردنی گران میکند.
برای کمک به دستیابی به سرعت تصمیمگیری بدون انباشت بدهی فنی، از مدل ذهنی «دربهای یکطرفه در برابر دربهای دوطرفه» استفاده کنید:
دربهای یکطرفه: تصمیماتی که نادر، بسیار پرنتیجه و دشوار برای برگشتپذیری هستند (مثلاً انتخاب یک بکاند پایگاه داده).
دربهای دوطرفه: تصمیماتی که کمخطر و آسان برای برگشتپذیری هستند (مثلاً انتخاب نام یک متغیر محلی).
مگر اینکه برای انعطافپذیری طراحی کنید، حتی انتخابهای بیاهمیت میتوانند به سرعت به دربهای یکطرفه دردناک تبدیل شوند. برای حفظ سرعت بالای تصمیمگیری به صورت ایمن، از الگوهای معماری هدفمند برای مهندسی برگشتپذیری در کد خود استفاده کنید. به جای اینکه خود را در گوشهای محصور کنید، کد خود را فعالانه با راههای گریز داخلی طراحی کنید. با آگاهانه ساختن انعطافپذیری در سیستمهای خود از ابتدا، میتوانید فلج تحلیلی را از بین ببرید و تیم خود را سریع و ایمن در حال اجرا نگه دارید.






