فصل 6 – ماژول‌ های همه‌ منظوره عمیق‌تر هستند

یکی از رایج‌ترین تصمیماتی که هنگام طراحی یک ماژول جدید با آن مواجه می‌شوید، این است که آیا آن را به‌صورت همه‌منظوره پیاده‌سازی کنید یا خاص‌منظوره. برخی ممکن است استدلال…

ادامه خواندن

فصل 5 – نهان‌ سازی (و نشت) اطلاعات

فصل ۴ استدلال کرد که ماژول‌ها باید عمیق باشند. این فصل و چند فصل بعدی، تکنیک‌هایی برای ساختن ماژول‌های عمیق را بررسی می‌کنند. ۵.۱ نهان‌سازی اطلاعات مهم‌ترین تکنیک برای دستیابی…

ادامه خواندن

فصل 4 – ماژول‌ ها باید عمیق باشند

یکی از مهم‌ترین تکنیک‌ها برای مدیریت پیچیدگی نرم‌افزار، طراحی سیستم‌ها به‌گونه‌ای است که توسعه‌دهندگان فقط در هر زمان با بخش کوچکی از پیچیدگی کلی روبه‌رو شوند. این رویکرد “طراحی ماژولار”…

ادامه خواندن

فصل 3 – کار کردن کد کافی نیست

(برنامه‌نویسی راهبردی در برابر برنامه‌نویسی تاکتیکی) یکی از مهم‌ترین عناصر در طراحی خوب نرم‌افزار، ذهنیتی است که هنگام شروع یک کار برنامه‌نویسی اتخاذ می‌کنید. بسیاری از سازمان‌ها ذهنیت تاکتیکی را…

ادامه خواندن

فصل اول – مقدمه (همه چیز درباره پیچیدگی است)

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

ادامه خواندن