«بیدرنگ» وقتی سه نفر میگویندش یعنی چه
این عبارت در مشخصات دوام میآورد چون همه باور دارند میفهمندش. سه نفر دور یک میز میتوانند سه چیز متفاوت از آن مراد کنند، و سامانه بر پایه مبهمترینشان ساخته میشود.

در کارگاه گردآوری الزامات، مهندس کنترل و معمار فناوری اطلاعات و مدیر کارخانه همه توافق میکنند که سامانه باید بیدرنگ باشد. جلسه پیش میرود. کسی ندیده که یکیشان حلقه دهمیلیثانیهای تضمینشده مراد میکند، یکی تازهسازی صفحه در زیر یک ثانیه، و یکی «نمیخواهم تا گزارش فردا صبر کنم».
آن شکاف گران است، و معمولا در بدترین لحظه سر باز میکند، هنگام آزمون پذیرش، وقتی تنها کار باقیمانده دربارهاش بحث کردن است.
نسخه مهندس کنترل سختگیرانه است و معنایی دقیق دارد: سامانه باید در زمانی کراندار پاسخ دهد، هر بار، و پاسخ دیرهنگام پاسخ نادرست است. آنچه اهمیت دارد میانگین نیست — بدترین حالت است. حلقهای که در روز خوب در دو میلیثانیه و در روز بد در چهل میلیثانیه کامل میشود، سامانه دو میلیثانیهای نیست. قطعیت زمانی همان الزام است، و دلیل اینکه این لایه به جای رایانش همهمنظوره روی پیالسی یا کنترلر حرکت اجرا میشود، و دلیل اینکه وقتی پیشنهاد میکنید شبکه یا ماشین مجازی وسطش بگذارند آدمها ناراحت میشوند.
نسخه معمار فناوری اطلاعات درباره ادراک انسان است. بهرهبرداری که روی چیزی کلیک میکند انتظار دارد صفحه آنقدر سریع پاسخ دهد که به کنشش متصل حس شود — چند صد میلیثانیه آستانه معمول است و یک ثانیه محسوسا کند. صفحهای که گاهی کند است آزاردهنده است نه خطرناک. این مسئله مهندسی کاملا متفاوتی است با حالتهای خرابی قابل پذیرش کاملا متفاوت.
نسخه مدیر کارخانه درباره آهنگ تصمیمگیری است. سرشیفتی که اکنون از زیانهای دیروز ساعت ده امروز صبح باخبر میشود، عددی پانزدهدقیقهای را دگرگونکننده میداند. در برابر آن مبنا، «بیدرنگ» یعنی آنقدر تازه که بشود درون ریتم شیفت رویش کاری کرد. دقیقه خوب است. ساعت نه.
اصلاحش این است که استفاده از این عبارت را در سندها کنار بگذارید. به جایش برای هر مسیر داده سه عدد بگذارید: داده هنگام استفاده چقدر میتواند کهنه باشد، مسیر سرتاسر چقدر میتواند طول بکشد، و چند وقت یک بار اجازه دارد آن هدف را از دست بدهد. «هشدار از دستگاه میدانی تا صفحه بهرهبردار: یک ثانیه در صدک نود و نهم، سه ثانیه بیشینه سخت» مشخصهای است که میتوان بر پایهاش ساخت، آزمود و با شاهد دربارهاش بحث کرد. «بیدرنگ» نیست.
وقتی عددها روی کاغذ آمدند، معماری معمولا خودش را مینویسد، چون لایهها طبیعتا جدا میشوند. کنترل قطعی محلی و نزدیک به ماشین میماند، روی سختافزاری که برایش ساخته شده. داده نظارتی روی شبکهای عادی حرکت میکند با ابزاری که تاخیر را میپاید. تحلیل و گزارشگیری با هر آهنگی که کسبوکار واقعا نیاز دارد اجرا میشود، و اینکه چند دقیقه عقباند دیگر نقص به شمار نمیآید.
استدلال هزینهای هم اینجا پنهان است، و همانی است که معمولا بحث را سازنده تمام میکند. هر مرتبه بزرگی کاهش تاخیر پول واقعی میبرد — در سختافزار، در طراحی شبکه، در آزمون، در ساعتهای مهندسیای که صرف اثباتش میشود. اینکه بپرسیم اگر عدد به جای سی ثانیه در یک ثانیه برسد واقعا کدام تصمیمها عوض میشوند پرسش منصفانهای است، و پاسخ صادقانه اغلب «هیچکدام» است. دانستن این پیش از آنکه معماری قفل شود بیش از هر مقدار توافق در یک کارگاه میارزد.