بازگشت به بلاگ
گردش کار
۲۴ تیر ۱۴۰۵5 دقیقه مطالعه

قواعد حضور و غیابی که هنوز ماه گذشته را توضیح می‌دهند

لحظه‌ای که یک سیاست را ویرایش می‌کنید، هر گزارش تاریخی مبتنی بر آن تبدیل به دروغ می‌شود — مگر اینکه قواعدتان نسخه و بازهٔ اعتبار داشته باشند.

این حالتِ شکست تقریباً در همهٔ سامانه‌های حضور و غیاب مشترک است. مهلت ارفاقی تأخیر را از پانزده دقیقه به ده دقیقه سخت‌گیرانه‌تر می‌کنید. کسی گزارش خرداد را دوباره می‌گیرد. حالا خرداد تأخیرهایی نشان می‌دهد که هیچ‌کس در زمان خودش به کسی نگفته بود، و اعداد دیگر با گفت‌وگوهایی که مدیران آن موقع داشتند نمی‌خواند.

علت این است که قاعده به‌صورت یک ردیف قابل‌تغییر ذخیره شده بود. ویرایش آن، تاریخ را در هر جایی که قاعده خوانده می‌شود بازنویسی کرد. راه‌حل این نیست که ویرایش را ممنوع کنیم — سیاست‌ها واقعاً تغییر می‌کنند — بلکه این است که هر ویرایش یک نسخهٔ تازه با بازهٔ اعتبار اضافه کند، و هر ارزیابی ممهور به همان نسخهٔ قاعده‌ای شود که آن را تولید کرده است.

همین یک تغییر سه چیز به شما می‌دهد. گزارش‌های تاریخی تکرارپذیر می‌مانند، چون خرداد هنوز با قواعد خرداد ارزیابی می‌شود. هر پرچم یا درخواست خودکار را می‌توان تا همان تنظیمات مشخصی که باعثش شده ردیابی کرد. و مدیران می‌توانند سیاست را از صفحهٔ تنظیمات تغییر دهند بدون انتشار نسخهٔ جدید، چون قواعد داده‌اند نه منطق.

در رادین هر نوشتن روی قواعد از مسیر کمک‌کننده‌های نسخه‌دار می‌گذرد — هیچ مسیری برای بازنویسی بی‌سروصدا وجود ندارد. همین اصل در کل محصول جاری است: اصلاح‌های تأییدشدهٔ تردد زمان‌های پیش از اصلاح را حفظ می‌کنند، تخصیص نقش‌ها منقضی می‌شوند نه پاک، و نرخ‌های حقوق و دستمزد مجموعه‌قواعد تاریخ‌دار هستند. سابقهٔ آنچه واقعاً رخ داده چیزی نیست که بشود پاکش کرد.