کدام اتاق در روز سهشنبه ساعت ۱۱ آزاد است؟
سوالی که در راهرو از شما پرسیده میشود و دلیل اینکه چرا برنامه زمانی شما برای پاسخ دادن به آن به شکل نادرستی تنظیم شده است.

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

سپس آن را به ردیفی که میخواهید بکشید. درس اتاقش تغییر میکند. شما فرمی را باز نکردید، فیلد اتاق را پیدا نکردید، یا نام اتاقی را که باید دقیقاً مطابقت داشته باشد، تایپ نکردید.
و وقتی اشتباه میکنید به شما میگوید
جابهجایی دستی درسها جایی است که برنامههای خوب بیسروصدا خراب میشوند. شما مشکل سخنران را حل میکنید و دو ردیف پایینتر تداخلی ایجاد میکنید که تا سهشنبه کسی متوجه آن نمیشود.

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

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