کتاب The Dark Side of Software Engineering: Evil on Computing Projects (سمت تاریک مهندسی نرمافزار: شیطان در پروژههای محاسباتی) نیمهی تاریک شاخهی مهندسی نرمافزار را در حوزهی کامپیوتر بیان میکند.
در ادامه مقدمهای از کتاب The Dark Side of Software Engineering را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Dark Side of Software Engineering:
فرهنگ لغت برای “سمت تاریک” تعریفی ارائه نمیکند. حتی دیکشنری سنگین وزن من که به سختی بتوانم آن را بلند کنم. اوه، کلماتی مانند “تاریک” (“محرمانه، مرموز، شر” در میان چیزهای دیگر)، “تاریک” (“گیج کردن، ناپسند کردن، کثیف کردن، تاریک کردن”) و “تاریک” (“تاریک، ناراحتکننده»). بنابراین شما این ایده را دریافت میکنید – چیزهایی که در سمت تاریک قرار دارند معمولاً شیطانی، غمانگیز، مأیوس کننده هستند.
ما گمان میکنیم که این برای اکثر خوانندگان ما تعجب آور نیست. “سمت تاریک” نوعی معنای شهودی دارد که همه ما آن را درک میکنیم و (تقریباً) با آن تعاریف فرهنگ لغت مرتبط هماهنگ است. چیزهایی که در سمت تاریک حرفه رایانه قرار دارند چیزهایی هستند که ما لزوماً نمیخواهیم بخشی از آنها باشیم یا آنها را تأیید کنیم.
من، رابرت، حادثهای را از روزهای بزرگ کردنم به یاد دارم، زمانی که یکی از پسرانم در یک تیم بیسبال لیگ کوچک بازی میکرد. یک پرتاب کننده در آن تیم بود که پدرش مثل من تقریباً در تمام بازیها حضور داشت.
زمانی که پسرش در حال زمین زدن بود، پدر هر از گاهی به پسرش فریاد میزد: «تاریکی را بینداز». هیچ وقت نمیدانستم منظور او از این گریه دقیقاً چه بوده است. اما من همیشه تصور میکردم که موضوع آنقدر مربوط به زمین خاصی نیست که پسرش میتواند پرتاب کند، بلکه به خاطر ارعاب بازیکن حریف است، که ممکن است متقاعد شود که زمین بعدی به نوعی شیطانی است و به همین دلیل کمتر با آن تماس برقرار میکند.
در هر صورت، حتی بر روی الماس بیسبال، کلمات “تاریک” و بنابراین “سمت تاریک” به طور شهودی معنایی جهانی دارند.
جالب است که اگر ادبیات نرمافزار را بشناسید – چه مطبوعات محاسباتی محبوب، مجلات دانشگاهی یا حتی مطبوعات عمومی – میدانید که چیز زیادی در مورد مسائل جنبه تاریک نمیگوید. اوه، در مورد موفقیت پروژه و شکست پروژه چیزهای زیادی میگوید، اما این یک کتری ماهی متفاوت است. پروژههایی که شکست میخورند ممکن است به معنایی «تاریک» باشند، اما نه به معنای «شیطان». ما تمایل داریم، بدون اینکه چنین چیزی بگوییم، فرض کنیم که حتی پروژههایی که شکست میخورند، عمدتاً به دلیل نوعی ناتوانی انجام میدهند، نه به دلیل نوعی شر.
بگذارید کاملاً واضح بگویم که ما اینجا چه میکنیم. کتاب The Dark Side of Software Engineering در مورد شکست پروژه نرمافزاری یا تفکر تجویزی در مورد چگونگی ساخت بهتر نرم افزار نیست. این کتابی درباره موارد شیطانی است که در پروژههای محاسباتی و نرمافزاری اتفاق میافتد – انواع شرها چیست، چگونه خود را نشان میدهند و ما بچههای خوب چه کاری میتوانیم در مورد آنها انجام دهیم.
من بر این نکته تأکید میکنم زیرا بسیاری از افرادی که از ما خواستهایم مطالب کتاب The Dark Side of Software Engineering را مرور کنند، فکر میکنند که این «کتاب دیگری درباره شکست پروژه» (YABAPF) یا «کتاب دیگری درباره انجام درست مهندسی نرمافزار» (YABADSER) است!
در متون سنتی مهندسی نرم افزار کجا میتوانیم بحثهایی در مورد مسائل جنبه تاریک پیدا کنیم؟ به موضوعاتی نگاه کنید که ادبیات محاسبات و نرم افزار به آنها تقسیم میشود. آنها معمولاً در این موضوعات سازماندهی میشوند:
- حل مسئله
- سخت افزار رایانه
- سیستمها / نرم افزار
- اطلاعات داده
- دامنههای مشکل برنامه
- مدیریت سیستم/نرم افزار
- سازمانها
- جامعه
- مسائل انضباطی
این فهرست از موضوعات تحقیقاتی محاسباتی که در مجموعه مقالاتی که در Glass، Ramesh و Vessey (2004) به اوج خود رسیدند، مشتق شده است.
برای یافتن موضوعات «سمت تاریک» در آن فهرست موضوعات به کجا میگردید؟ شاید در “مدیریت سیستمها / نرم افزار”. شاید در “مسائل انضباطی”. به راحتی در هیچ یک از این موضوعات قرار نمیگیرد، اما ممکن است مجبور شود – به طرز ناخوشایندی – در آنها قرار بگیرد. اما واقعیت این است که هر گونه طبقه بندی موضوعات محاسباتی که انتخاب میکنید بعید است که خانه مناسبی برای این موضوع از جنبه تاریک فراهم کند. به عبارت دیگر، این موضوعی است که افرادی که در مورد محاسبات مینویسند نه تنها در طول زمان از آن اجتناب کرده اند. آنها از آن اجتناب کرده اند زیرا به خوبی در لیست موضوعاتی که این زمینه را توصیف میکند، قرار نمیگیرد.
سرفصلهای کتاب The Dark Side of Software Engineering:
- Cover
- Series page
- Title page
- Copyright page
- FOREWORD
- INTRODUCTION
- I.1 WHAT’S THE DARK SIDE?
- Part 1: DARK SIDE ISSUES
- CHAPTER 1 SUBVERSION
- CHAPTER 2 LYING
- CHAPTER 3 HACKING
- CHAPTER 4 THEFT OF INFORMATION
- CHAPTER 5 ESPIONAGE
- CHAPTER 6 DISGRUNTLED EMPLOYEES AND SABOTAGE
- CHAPTER 7 WHISTLE-BLOWING
- Part 2: VIEWPOINTS ON DARK SIDE ISSUES
- CHAPTER 8 OPINIONS, PREDICTIONS, AND BELIEFS
- CHAPTER 9 PERSONAL ANECDOTES
- CONCLUSIONS
- Index
جهت دانلود کتاب The Dark Side of Software Engineering میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.