مهندسی نرم‌افزار
Beautiful Design and Code Workshop – Part II

پیش‌گفتار: برای مطالعه‌ی بخش اول به اینجا مراجعه فرمایید. شرایط شرکت‌کنندگان: شرکت‌کنندگان این کارگاه باید حائز شرایط زیر باشند. ○ تخصیص هفته‌ای دست‌کم 15 ساعت وقت برای برنامه‌نویسی ○ تسلط بر HTML، CSS ○ آشنا با Java Script ○ آشنا با Object Oriented در CSharp ○ آشنا با ASP .NET MVC ○ آشنا با Entity […]

مهندسی نرم‌افزار
داستانک گورخر و Classification!

یکی از موضوعات مهم در دنیای نرم‌افزار، «انتزاع» (abstraction) است. یکی از معضلات انتزاع نیز موضوع «طبقه‌بندی» (classification) است. هنگام آموزش این مبحث در دوره‌ها، یادی هم از «عمو شل» عزیز و داستان «گورخر» می‌کنم. دیروز هم یکی از این روزها بود. این یادداشت را اینجا نوشتم تا برای فرستادن این داستانک زیبا برای عزیزانم، […]

مهندسی نرم‌افزار
Beautiful Design and Code Workshop – Part I

پیش‌گفتار: مدت‌ها بود که دوست داشتم دوره‌ای درباره‌ی طراحی و برنامه‌نویسی برگزار کنم. مسئولیت‌های شغلی و خانوادگی مجالی برای آن نمی‌گذاشت. رو به رو شدن با دوستان طراح و برنامه‌نویس و گفتگو با آنها عطش‌ مرا برای این کار دو چندان می‌کرد. دست‌کم دوست داشتم بخشی از تجربه‌ها و آموخته‌هایم را به عزیزانم منتقل کنم. […]

مهندسی نرم‌افزار
گفتگویی در گروه تلگرامی نیازمندیها

پیش‌گفتار در گروه تلگرامی نیازمندیهای نرم افزاری، گفتگوی جالبی انجام شد که بد ندیدم بخش‌هایی از آن را در اینجا بازگو کنم. از دوستان گرامی، جناب آقای قاقالو و نوذری سپاسگزارم که در این گفتگو مشارکت داشتند. دوستان عزیزی که علاقه‌مند به حضور در این گروه هستند، می‌توانند به این آدرس مراجعه فرمایند: گروه تلگرامی […]

مهندسی نرم‌افزار
Technical Debt: From Metaphor to Theory and Practice

Introduction The metaphor of technical debt in software development was introduced two decades ago by Ward Cunningham to explain to nontechnical product stakeholders the need for what we call now “refactoring.” It has been refined and expanded since, notably by Steve McConnell in his taxonomy, Martin Fowler with his four quadrants, and Jim Highsmith and […]

مهندسی نرم‌افزار
جاوا اسکریپت بهترین زبان برنامه‌نویسی جهان شد

مرکز GitHub آمارهایی منتشر کرده است که افزایش سرعت سازگاری با زبان‌های برنامه‌نویسی متن‌باز را نشان می‌دهد. انتشار اعداد و ارقام برمبنای برنامه‌نویسی‌های صورت گرفته مبتنی بر مخزن کدهای GitHub چندان علمی محسوب نمی‌شود. ولی تا اندازه‌ای می‌تواند چشم‌انداز این عرصه را نمایان کند.به گزارش وب‌سایت theinquirer، آمارهای منتشر شده رشد نجومی استفاده از جاوا […]

مهندسی نرم‌افزار
بوی اسکات چیست؟

مقدمه: قرار بود متنی را گروهی به فارسی برگردانیم. ابتدا یکی از دوستان متن را ترجمه می‌کرد و بعد از آن برای بازنگریی متن در اختیارم قرار می‌گرفت. هنگام خواندن متن به عبارت «بوی اسکات» رسیدم. متن بدین گونه بود:«قاعده‌ی بوی اسکات را انجام دهید: بازپرداخت بدهی هنگام کشف اتفاقی آن»نگاهی به متن انگلیسی انداختم […]