به عنوان یک سرگرمی، پیام های خطای کامپیوتر را جمع می کنم. تاریخ بعضی از آنها به صفحه نمایش قدیمی کامپیوتر مبتنی بر کاراکتر برمی گردد. اکثر آنها نمی خواستند طنزآمیز باشند چون توسط برنامه نویسان کامپیوتری نوشته شده بودند که سعی داشتند خطاهای رخ داده را توضیح دهند. اما در نهایت بسیاری از آنها عاقبتی کاملا خنده دار پیدا کردند و برخی تعمدا خنده دار شدند. خطای مورد علاقه من از شرکتی در تگزاس بود. وقتی خطای مهلکی اتفاق می افتاد به این معنا بود که سیستم در حال خراب شدن است و پیامی ظاهر می شد که میگفت: "خاموشش کن هنری، دختره داره گل بالا میاره!"
واقعیت این است که همیشه اشتباهاتی اتفاق می افتد: یک کاربر در کار با کامپیوتر دچار اشتباه می شود، یا یک شرکت نرم افزاری را ارائه می کند که خطاهای زیادی دارد، یا یک طراح چیزی غیرقابل استفاده را طراحی می کند چون درکی از نیاز کاربر ندارد. همه مرتکب اشتباه می شوند.
ساخت سیستمی عاری از خطا خیلی دشوار است و لازمه آن این است که افراد مرتکب اشتباه نشوند. این موضوع در واقعیت غیر ممکن است. از افراد تری مایل آیلند، یا چرنوبیل، و یا بریتیش پترولیوم بپرسید. هرچه هزینه یک خطا بیشتر باشد باید از آن بیشتر دوری کنید و هرچه بیشتر از آن اجتناب کنید هزینه طراحی سیستم گرانتر خواهد شد. چنانچه اجتناب از اشتباه ضروری باشد (برای مثال اگر در حال طراحی نیروگاه هسته ای، سکوی نفتی، و یا یک دستگاه پزشکی هستید) باید آماده باشید. لازم است که دو یا سه بار بیشتر از حد معمول آنرا بررسی کرده و دو یا سه بار بیشتر آموزش ببینید. طراحی سیستم با خرابی امن گران است و هرگز به طور کامل موفق نخواهید شد.
پیام های خطا احتمالا بخشی از برنامه یک دستگاه یا نرم افزار است که کمترین میزان زمان و انرژی را میگیرد که شاید مناسب است. به هرحال بهترین پیام خطا این است که پیامی در کار نباشد (به این معنا که سیستم طوری طراحی شود که هیچکس مرتکب اشتباه نشود) . اما وقتی خطایی رخ می دهد، افراد باید بدانند که چه کاری انجام دهند.
فرض کنید که خطایی رخ خواهد داد و شما باید به کاربری که از طراحی شما استفاده میکند خبر دهید، پیام خطای شما باید این کارها را انجام دهد:
در اینجا مثالی از یک پیغام خطا ضعیف آورده ایم:
۴۰۲ # : قبل از اینکه فاکتور پرداخت شود باید پرداخت فاکتور بعد از تاریخ صدور فاکتور باشد .
در عوض باید بگویید: «تاریخ پرداخت فاکتوری را وارد کنید که جلوتر از تاریخ صدور فاکتور است. تاریخ را بررسی کرده و دوباره وارد کنید بطوریکه تاریخ پرداخت فاکتور بعد از تاریخ صدور فاکتور باشد».