الدروس · الدرس 3 من 5
أربعة إخفاقات لا يستطيع الجدول تحذيرك منها
فكّك تسع حوادث حقيقية، وجِد الخاصية الواحدة التي تجمعها كلها، وسعّر الضوابط الثلاثة التي كانت ستوقفها.
الدرس 3 من 5 · 20 د
تسع حوادث، ومن اكتشفها
سحبت غيتا ثمانية عشر شهراً من سجلّ حوادث القسم. واحتفظت بكل قيد كان سببه الجذري جدولاً حسابياً. كانت تسعاً.
| الآلية | الكلفة | أيام دون اكتشاف | من اكتشفها |
|---|---|---|---|
| أُدرج عمود؛ فظلّ مجموع يجمع النطاق القديم | 2,240 | 31 | نتيجة في المصنع |
| كُتبت قيمة ثابتة فوق صيغة | 18,470 | 96 | نتيجة في المصنع |
| تُرك مرشّح مفعَّلاً؛ فقُرئ مجموع كأنه يغطّي كل شيء | 1,180 | 4 | شخص، بالعين |
| كفّ نطاق عن النمو حين أُضيفت صفوف تحته | 6,905 | 58 | مطابقة |
| فُرز عمود واحد وحده؛ فانكسر اقتران كل صف | 3,120 | 12 | نتيجة في المصنع |
| عدّ بحثٌ عرضاً إلى عمود كان قد انتقل | 940 | 22 | نتيجة في المصنع |
| كان مرشّح مفعَّلاً عند لصق صفوف، فحطّت في مواضع أخرى | 410 | 1 | شخص، بالعين |
| كُتبت قيمة ثابتة فوق صيغة | 168 | 74 | مطابقة |
| كفّ نطاق عن النمو حين أُضيفت صفوف تحته | 51,300 | 143 | نتيجة في المصنع |
84,733 دولاراً على مدى ثمانية عشر شهراً، بوسيط 31 يوماً دون اكتشاف.
والآن اقرأ العمود الأخير. فهو مقصد الجدول. خمس حوادث اكتشفها شيء ساء في المصنع. واثنتان اكتشفهما فحص الجدول مقابل سجلّ آخر. واثنتان اكتشفهما شخص تصادف أن نظر. وما اكتشفه الجدول الحسابي نفسه: لا شيء. فلم تُنتج أي من التسع تحذيراً ولا لوناً ولا رسالة ولا تناقضاً. وفي كل حالة كان الملف متقناً في داخله ومتّفقاً مع نفسه تماماً.
وحادثتان تشكّلان 69,770، أي 82.3% من المجموع. وكلتاهما قرب أعلى عمود زمن الاكتشاف. وليست تلك مصادفة، وليست نتيجة منفصلة. فالرقم الخاطئ يكلّف مالاً باستعماله، فتتراكم الكلفة مع الزمن. والدورة 10.1 تتبع قيمة خاطئة واحدة عبر ستة قرارات وتسعّر كلاً منها. وهذه الدورة لا تحتاج إلا إلى الشكل.
الخاصية الواحدة التي تجمعها
في ذلك الجدول أربع آليات مختلفة. وتبدو أربعة أنواع مختلفة من التهاون. وهي واحدة.
صيغة الجدول الحسابي تسمّي موضعاً لا شيئاً. فـ =SUM(D4:D250) ليست عبارة عن الأمتار الملتزَم بها. بل هي عبارة عن مستطيل. وكل آلية أعلاه تغيّر ما داخل المستطيل دون أن تغيّر الجملة التي تصفه:
- إدراج عمود ينقل قيماً عبر حافة المستطيل. والجملة لم تتغيّر، وهي الآن تصف قيماً أخرى.
- كتابة قيمة ثابتة فوق صيغة تزيل الجملة وتترك جوابها الأخير جالساً في الخلية، يبدو تماماً كأي خلية محسوبة.
- إضافة صفوف تحت النطاق تضع بيانات خارج المستطيل. والجملة ما تزال صادقة عن المستطيل ولم تعد صادقة عن البيانات.
- البحث الذي يعدّ عرضاً من زاوية إنما يقيس مسافة. والعمود المُزاح يغيّر المسافة دون أن يغيّر العدّ.
- فرز عمود واحد وحده ينقل القيم خارج صفوفها بينما يبقى المستطيل حيث كان تماماً.
والمرشّح هو القيد الخامس، وهو ينتمي إلى فئة أخرى. وذلك مهمّ حين تشرع في الإصلاح. فالمرشّح لا يغيّر شيئاً في الحساب. المجموع صحيح. والذي تغيّر هو ما يستطيع الشخص رؤيته وهو يقرؤه. فأربعة من هذه عيوب فيما يحسبه الجدول، وواحد عيب فيما يقرؤه شخص. ولا ضابط واحد يغطّي الاثنين.
الحادثة التي ساوت ستّين ألفاً
أكبر حادثة تستحقّ التتبّع، لأنها وقعت في أشدّ ملفات القسم اعتيادية.
جدول التزام القماش فيه صفّ لكل حجز ومجموع واحد في أعلاه: الأمتار الملتزَم بها، =SUM(D4:D250). وفي نيسان من السنة السابقة نما البرنامج الخريفي وبلغت الحجوزات الصف 251. ولم يحدث شيء. ولم يكن ليحدث شيء. فقد ظلّ المجموع مجموعاً صحيحاً للصفوف من أربعة إلى مئتين وخمسين.
وحين اكتُشف الأمر، بعد مئة وثلاثة وأربعين يوماً، كان ثلاثة عشر صفاً يجلس تحت النطاق. أحد عشر منها حجوزات حيّة واثنان بندان ملغيان. وكان المجموع الملتزَم به يبخس بمقدار 32,600 متر.
وطوال تلك المئة والثلاثة والأربعين يوماً كانت تازردين تعتقد أن لديها 41,900 متر من القماش غير الملتزَم به، وباعت طاقة مقابله. وظهر النقص حين أخفقت خطة قصّ. وكلّف التعافي 33,800 شحناً جوياً لقماش بديل، و17,500 خصماً مُنح مقابل تأخّر تسعة أيام: 51,300.
ثلاثة ضوابط، مسعَّرة مقابل هذه التسع
حساب ما كانت ستكلّفه تسع حوادث في مصنع واحد تحت قواعد أخرى دليل ضعيف، وقد قالت غيتا ذلك حين عرضته. وكان مع ذلك الدليل الوحيد الذي بيد أحد.
سمِّ النطاق بدل أن ترسمه. حوّل الجداول المهمّة إلى جداول معرَّفة، بحيث تشير الصيغة إلى عمود بالاسم وينمو النطاق مع البيانات. وهذا يحوّل ثلاثاً من الآليات إما إلى سلوك صحيح وإما إلى خطأ صريح مرئي. وستة وعشرون من الجداول الواحد والستين فيها صيغ تستحقّ التحويل، بنحو خمس وعشرين دقيقة لكل واحد: 10.8 ساعة، 123.50 دولاراً. وكان سيمنع أربعاً من الحوادث التسع، بقيمة 61,385، أي 72.4% من كلفة الثمانية عشر شهراً.
أجرِ إحصاءً للصيغ. تمريرة شهرية واحدة على كل جدول مهمّ. ولكل عمود محسوب، أدرِج كم من خلاياه صيغ وكم منها قيم ثابتة. والقيمة الثابتة الجالسة بين صيغ هي العَرَض المرئي الوحيد الذي تنتجه الآلية الثانية. ست دقائق للجدول. وكان سيمنع 18,638، أي 22.0%.
ضع مجموعاً ثانياً بجانب الأول. مجموع محسوب على العمود كله، مهما كان المرشَّح، جالساً بجوار المجموع الذي يتبع المرشّح. فحين يختلفان يكون مرشّح مفعَّلاً وتستطيع رؤيته. ويكلّف ذلك صفاً واحداً. وكان سيمنع 1,590، أي 1.9%.
وهذه الثلاثة معاً تغطّي 96.3% من الثمانية عشر شهراً. والباقي هو العمود المفروز، 3,120 أي 3.7%. ولا يصلحه ضابط. بل تصلحه عادة فقط: افرز الجدول لا العمود.
اختبر فهمكظلّت مجاميع جدول صحيحة ثلاث سنوات. ماذا يخبرك ذلك عن الآليات الأربع في هذا الدرس؟أظهر الإجابة
لا شيء يُذكر، لأن أياً منها ليس عطلاً يتطوّر مع الزمن. فكل واحدة ينشئها تعديل اعتيادي واحد: إدراج عمود، أو لصق قيمة، أو إضافة صف تحت آخر صف، أو فرز لأجل النظر في شيء. وقبل ذلك التعديل يكون الجدول صحيحاً حقاً. فثلاث سنوات نظيفة تقيس كم مضى منذ أن أعاد أحدهم هيكلة الملف، لا مدى أمان الملف. والسؤال الذي يحمل معلومة سؤال آخر: متى عُدِّل هذا الجدول آخر مرة على يد غير من بناه، وما الذي غيّره؟
موجّه · دقّق جدولاً واحداً بحثاً عن الإخفاقات التي لا يستطيع الإبلاغ عنها
على أي جدول يقرأه أكثر من شخصين، قبل أن تثق بمجموع فيه من جهذهد.
تصرّف كمراجع جداول حسابية يفترض أن الملف متّسق في داخله، ولا يبحث إلا عن الإخفاقات التي لا يستطيع الملف الإبلاغ عنها عن نفسه. وهذا الجدول: [صف أعمدته ومعنى كل عمود، والصق الصيغ المستعملة في أي مجموع أو مجموع فرعي أو بحث، بمراجع الصفوف والأعمدة كما هي مكتوبة بالضبط]. وتمتدّ البيانات حالياً إلى [العدد] صف. وبناه [من] وعدّله بعهذا [من]. افعل ما يلي. أولاً، لكل صيغة أعطيتك إياها، قل أي موضع تسمّيه، وما الذي يجب أن يحدث حتى يكفّ ذلك الموضع عن حمل ما كُتبت الصيغة لتصفه. ثانياً، ابحث تحهذهداً عن نطاق نهايته رقم صف ثابت، وقل لي كم صفاً من بياناتي الحالية يقع خارجه. ثالثاً، قل لي أي عمليات البحث عنهذه تعدّ عرضاً إلى عمود بالموضع لا بالاسم، وماذا يفعل عمود مُزاح بكل واحدة منها. رابعاً، قل لي أي دليل يُظهر أن قيمة ثابتة كُتبت فوق صيغة في عمود محسوب، وكيف أجمعه في أقل من عشر دقائق. خامساً، قل أي مجاميعي سيقرؤه شخص بمرشّح مطبَّق قراءةً مختلفة، وصمّم المجموع الثاني الذي يجعل المرشّح مرئياً. سادساً، رتّب كل ما وجدته بما سيكلّفني لو كان خاطئاً بالفعل وظلّ خاطئاً ثلاثة أشهر، وقل أيّها ستفحص أولاً. ولا تعد كتابة صيغي، ولا تقترح أداة أخرى.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.
ما تملكه في نهاية هذا الدرس
سببٌ لا قائمة. فالإخفاقات الحسابية الأربعة كلها هي العيب نفسه في ثياب مختلفة: صيغة تسمّي موضعاً بينما تتحرّك البيانات تحتها. ولهذا يكون الإصلاح إصلاحاً واحداً، ولهذا يكون رخيصاً. ودراسة جدوى أمينة، بالرقم المدفوع بحدث كبير واحد معروضاً بجوار الرقم الخالي منه.
التالي: الجداول التي نجت من المراجعة، وما الذي يطلب كل واحد منها من النظام أن يبنيه.