حقائق رئيسية
- نشر هيليل واين مقالاً في 4 يناير 2026 حول معايير تعليقات الشيفرة البرمجية.
- يدور المقال حول فكرة أن التعليقات يجب أن توضح 'ماذا' و'لماذا'، وليس 'كيف'.
- يستند المقال إلى المعايير البرمجية التي استخدمتها حلف الناتو في سبعينيات القرن العشرين.
ملخص سريع
نشر المهندس البرمجي هيليل واين مقالاً جديداً يدعو إلى نهج محدد في التعليق على الشيفرة البرمجية. وتتمثل الفكرة المحورية في أن التعليقات يجب أن تركز على توضيح ماذا تفعله قطعة من الشيفرة البرمجية ولماذا هي ضرورية، بدلاً من شرح كيف تعمل. ويشير واين إلى أن 'كيف' العمل عادة ما يكون واضحاً من خلال قراءة الشيفرة ذاتها، خاصة مع الأنظمة البرمجية الحديثة ذات الصياغة المقروءة.
يستند المقال إلى المعايير الهندسية البرمجية التاريخية، وتحديداً تلك التي استخدمتها حلف الناتو في سبعينيات القرن العشرين. كانت هذه المعايير تتطلب من كل وظيفة (function) أن تتضمن تعليقاً في المقدمة يوضح غرضها وواجهتها. يرى واين أن هذا الإجراء يساعد في الحفاظ على وضوح الشيفرة البرمجية ويقلل العبء المعرفي على المطورين المستقبليين الذين يجب عليهم الحفاظ على النظام. وتسليط المناقشة الضوء على نقاش شائع في تطوير البرمجيات بشأن ممارسات التوثيق وإمكانية الحفاظ على الشيفرة البرمجية.
فلسفة 'ماذا' مقابل 'كيف'
يركز الحجج الأساسية التي قدمها هيليل واين على التمييز بين شرح آليات الشيفرة البرمجية ونيتها. ويجادل واين بأن لغات البرمجة الحديثة غالباً ما تكون تعبيرية بما يكفي لدرجة أن تفاصيل التنفيذ، أو 'كيف' العمل، تكون مرئية ببساطة من خلال قراءة الشيفرة. لذلك، تخصيص مساحة للتعليق على الآليات أمر مكرر وغالباً ما قد يصبح قديماً مع تطور الشيفرة البرمجية.
بدلاً من ذلك، يدعو الكاتب إلى استخدام التعليقات التي تصف 'ماذا' — الإجراء المحدد الذي تقوم به الشيفرة البرمجية — و'لماذا' — المنطق التجاري أو التفكير وراء هذا الإجراء. ويهدف هذا النهج إلى توفير سياق لا يمكن استنتاجه من الصياغة البرمجية بمفردها. ومن خلال التركيز على النية، يمكن للمطورين فهم الغرض من وظيفة بشكل أفضل دون الحاجة إلى تحليل كل سطر من المنطق عقلياً.
السياق التاريخي: معايير حلف الناتو
لدعم وجهة نظره، ينظر المقال إلى الممارسات المثبتة في هندسة البرمجيات من الماضي. على وجه التحديد، فإنه يشير إلى المعايير التي استخدمتها مجموعات تطوير البرمجيات في حلف الناتو (منظمة حلف الناتو) في سبعينيات القرن العشرين. صُممت هذه المعايير الصارمة لضمان الموثوقية والوضوح في الأنظمة البرمجية المعقدة.
وفقاً للمعايير المشار إليها، كان كل وظيفة مطلوباً منها أن يكون لها تعليق في المقدمة. لم يكن الغرض من هذا التعليق وصف المنطق الداخلي سطراً بسطر، بل كان الهدف منه تحديد الغرض من الوظيفة وواجهتها بوضوح. وهذا المثال التاريخي يخدم كدليل على فكرة أن فصل 'ماذا' عن 'كيف' في التوثيق هو ممارسة أفضل راسخة منذ فترة طويلة للحفاظ على الشيفرة البرمجية عالية الجودة.
التأثيرات على التطوير الحديث
تلامس حجج واين محادثة أوسع نطاقاً داخل مجتمع Y Combinator وصناعة التكنولوجيا الأوسع فيما يتعلق بالحفاظ على الشيفرة البرمجية. ومع تعقد الأنظمة البرمجية، تصبح قدرة المطورين الجدد على الإمساك بسرعة بنية الشيفرة البرمجية الحالية أمرًا بالغ الأهمية. الاعتماد فقط على أسماء المتغيرات وتوقيعات الوظائف غالباً ما يترك فجوات في الفهم فيما يتعلق بالقرارات المعمارية التي تم اتخاذها سابقاً.
بتبني نمط تعليق يركز على شرح 'ماذا' و'لماذا'، يمكن للفرق إنشاء قاعدة معرفية أكثر متانة. تساعد هذه الممارسة في منع تراكم الديون التقنية الناتجة عن المتطلبات غير المفهومة أو التبعيات الخفية. وتشجع على إجراء حيث يعمل التوثيق كدليل للهيكل المعماري للنظام بدلاً من نسخة مكررة للصياغة البرمجية.
الخاتمة
النقاش الذي بدأه هيليل واين يعمل كتذكير بالمبادئ الدائمة لهندسة البرمجيات. بينما تتطور الأدوات واللغات، تظل الحاجة الأساسية للتواصل الواضح بين المطورين ثابتة. تقدم الحجة الأولوية للتعليقات التي تركز على 'ماذا' و'لماذا' إطاراً عملياً لتحقيق هذا الوضوح.
في نهاية المطاف، يهدف أي استراتيجية للتعليق إلى جعل الشيفرة البرمجية أسهل في الفهم وأكثر أماناً في التعديل. بالنظر إلى المعايير التاريخية مثل تلك المستخدمة من قبل حلف الناتو وتطبيقها على السياقات الحديثة، يمكن للمطورين ضمان بقاء قواعد الشيفرة البرمجية الخاصة بهم في متناول اليد وقوية لسنوات قادمة.




