# Sean Goedecke: بساطة الأنظمة تأتي من الشروط التي تخلّت عنها، والنماذج اللغوية تفعل العكس

> **المغزى:** المغزى: الكود الذي يكتبه نموذج لغوي يميل إلى تغطية كل احتمال، فيتحول سؤال المراجعة من صحة الكود إلى ما إذا كان يحقق شرطًا مطلوبًا فعلًا، وهذا قرار يحتاج فهم العمل لا الكود وحده.

- المصدر: المغزى (https://almaghza.com/a/2026-10-19-goedecke-requirements-you-dont-have/)
- التاريخ: 8 جمادى الأولى - 19 أكتوبر 2026 (2026-10-19)
- القسم: برمجيات
- الوسوم: معمارية البرمجيات، مراجعة الكود، SQLite، نماذج اللغة الكبيرة

نشر المهندس Sean Goedecke على مدونته في 19 أكتوبر 2026 مقالة فكرتها: "the requirements you don't have are as important as the requirements you do". ويرى أن تحديد ما يمكن التخلي عنه "is usually the key to an elegant design".

ويجمع أمثلة على أنظمة معروفة جاءت بساطتها من شرط تركته:

- SQLite تخلّت عن الكتابة المتزامنة، فبقيت عملياتها بسيطة.
- S3 لا تتيح تعديلًا ذريًا على أكثر من مفتاح، فيُخزَّن كل blob مستقلًا، ومن هنا سرعتها وقابليتها للتوسع.
- StatsD استخدمت UDP، فتخلّت عن ضمان التسليم مقابل حمل أقل على الشبكة.
- الكاش على الحافة تخلّى عن شرط أن تكون البيانات محدّثة لحظيًا، مقابل السرعة والتوسع.
- Unicorn بتصميم preforking تتجنب الحالة المشتركة القابلة للتعديل وتتجاهل العملاء البطيئين.
- الخلفية التخزينية لـ Cursor في git قبلت زمن استجابة عاليًا في الحالات القصوى مقابل سهولة التوسع.

ثم يربط المقالة بالحاضر. فالنماذج اللغوية، بحسب الكاتب، تضيف من تلقاء نفسها mutexes لم يطلبها أحد، وتحققًا من التناسق، ومعالجة لحالات حدّية، فيكبر الـ diff. والسبب الذي يذكره أنها "obsessed with satisfying the Grader"، أي منشغلة بإرضاء من يقيّمها، والأمان عندها أن تغطي كل احتمال.

والنتيجة أن النظام يفقد بساطته دون أن يتخذ أحد قرارًا بذلك. وتصبح مراجعة الكود المولّد سؤالين لا سؤالًا واحدًا: هل الكود صحيح، وهل يحقق شرطًا مطلوبًا فعلًا. ويقول الكاتب إن هذا التحديد صعب لأنه "combines both business and technical expertise". ولهذا يبقى قرار ما يُترك جزءًا من العمل لا يُسلَّم لأداة، لأنه يحتاج معرفة بالعمل نفسه لا بالكود وحده.

## المصادر

- [مقالة Sean Goedecke على مدونته](https://www.seangoedecke.com/what-requirements-dont-you-have/)
