پیراهن تیم توسعهی نرمافزار
لوچانو اسپالتی، سرمربی تیم ملی فوتبال ایتالیا در مصاحبهی اخیر خود (اینجا) در پاسخ به پرسشی در مورد دلایل ناکامی تیم ایتالیا در مسابقات یورو ۲۰۲۴ و نقش بازیکنان در این ناکامی گفته بود: «هر اتفاقی که بیفتد صددرصد به عهده من است، در این صورت ممکن است یک درصد تقصیر را به گردن کادرم […]
جزوه دوره تحلیل نیازمندیها
پیشگفتار: دوره تحلیل نیازمندیها برای سالها، دورهای تدریس میکردم با عنوان روش کاربردی تحلیل نیازمندیهای نرمافزار (Software Requirements Analysis: A Practical Approach). این دوره را مثل بقیه دورههایی که تدریس میکردم خیلی دوست داشتم. حس بسیار خوبی داشتم وقتی سر کلاس حاضر میشدم. دلم برای کلاس و شاگردهایم خیلی تنگ میشود. یادش به خیر. در […]
چگونه برنامهنویس خوبی شوم
پرسش: چه چیزی از یک برنامهنویس، یک برنامهنویس «خوب» میسازه؟ کنت بک: پاسخ این پرسش راحته. «خودت باش» (Be Yourself). تنها یه بازی [چالش] در کل دنیا وجود داره و اون هم اینه:«تمام تلاشت رو بکن» (Do Your Best). ورزش، کار، روابط انسانی فقط سایههایی از همین «یه بازی»اند. برنامهنویسی هم همین طور. سوال اینه […]
برنامه نویس کاردرست
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد». این جمله برگرفته از سخن کنت بک (Kent Beck) دربارهی خودش است: «من برنامهنویس ممتازی نیستم. من برنامهنویس خوبی هستم که عادتهای ممتازی دارم» “I’m not a great programmer; I’m just a good programmer with great habits.” برای من این […]
پیشنهاد کتاب: معماری نرمافزار
پیشگفتار:زمانی که ما مدرسه میرفتیم منابع یادگیری که مهمترین آن کتاب بود بسیار محدود بود. یادم میآید مادرم از پسانداز خانواده مبلغی که در آن زمان و با آن شرایط، مبلغ واقعن زیادی بود به من داد تا با آن کتاب بخرم. من هم مجموعهی چند جلدی «به من بگو چرا« را از طریق پست […]
بهشت راه نرفته!
در تصمیمگیریها به ویژه در تصمیمگیریهای فنی، گاهی پیش میآید که شما بین دو راهی یا چندراهی تصمیمگیری گیر میکنید. از آنجا که نمیتوانید همهی آن راهها را انتخاب کنید، به ناچار یکی را به عنوان تصمیم نهایی انتخاب میکنید. این انتخاب چندین ویژگی دارد. اول آن که انتخابها ما بر اساس اطلاعاتی است که […]
پوستهی بیشتر – تخممرغ کمتر
جان بنتلی (Jon Bentley) که ستونی با نام Programming Pearls در نشریه Communications of the ACM داشت در سال ۱۹۸۶ به برنامهنویسی ادیبانه (literate programming) علاقهمند شد و از دونالد کنوث (Donald Knuth) خواست تا به عنوان نویسندهی مهمان برنامهای با این شیوه بنویسد و از داگ مکلروی (Doug McIlroy) هم خواست نقدی بر برنامهنویسی […]