برنامه نویس کاردرست
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد». این جمله برگرفته از سخن کنت بک (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) هم خواست نقدی بر برنامهنویسی […]
انتشار کتاب The Ignite Project: A Journey in Scrum
خوشحالم که به اطلاع دوستان گرامی برسانم که کتاب The Ignite Project: A Journey in Scrum (لینک آمازون) توسط انتشارات Springer Nature در تاریخ ۲۵ آذر ۱۴۰۲ منتشر شد. افتخار داشتم با خانم نیوشا رییسی نژاد و آقای دکتر مشیرپور به عنوان نویسنده در این کتاب همکاری داشته باشم. از هر دوی این عزیزان به […]
داستان یک مصاحبه
بیایید بخشی از مصاحبه نماینده یک شرکت با یک برنامهنویس جویای کار رو مرور کنیم. مصاحبهکننده: میتونید کمی درباره حلقهی while در برنامهنویسی توضیح بدید؟برنامهنویس: من با while توی برنامهنویسی کار نکردم. مصاحبهکننده: بگید یک حلقه while چند بار تکرار میشه؟برنامهنویس: عرض کردم که من با while کار نکردم. کدهایم رو با حلقه for مینویسم. […]
دنبال چه میگردی! (طراحی)
سخنران در ابتدای سخنرانیاش گفت: یکی از کارهای من انجام مصاحبهی فنی است. کاری که خیلی دوست دارم. …. و یکی از پرسشهای مورد علاقهام در جلسهی مصاحبه این است: در یک طراحی خوب، شما دنبال چه میگردید؟ [شما چه ویژگیها و معیارهایی را هنگام ارزیابی و سنجش کیفیت یک طراحی مد نظر قرار میدهید؟] […]