ما هو المبرمج النينجا أو "coding ninja"؟؟

ما هو المبرمج النينجا أو "coding ninja"؟؟

ربما الكثير منا شاهد المسلسل الكرتوني سلاحف النينجا أو مقاتلو النينجا وكنا نستمتع بها ونقلده في بعض الأحيان، ولكن هل سمعت بمصطلح " كود النينجا".

أول ما يخطر ببالك كمبرمج مصطلح الكود يأتي بذهنك مصطلح آخر وهو " الكود النظيف"، والذي يمكن تعريفه بأنه الكود الذي يكتبه مبرمج ويستطيع أي مبرمج آخر فهمه بسهولة ودون قضاء وقت طويل في محاولة فهمه وأيضاً التعديل عليه وتطويره بحيث لا يضر في باقي النظام.

ولكن ما هو " كود النينجا"؟

كثير من المبرمجين ومن لهم علاقة في البرمجيات يطلقون مصطلح كود النينجا أو "coding ninja" على مصطلح "الكود النظيف" وهو أمر خاطئ.

فكود النينجا أو "coding ninja" مصطلح يطلق على المبرمج ذاته وليس على الكود عندما يكون هذا المبرمج صاحب خبرة كبيرة في التعامل مع العديد من لغات البرمجة والأدوات المساعدة في إنجاز العمل البرمجي.

وقد جاءت التسمية تيمناً بمقاتلي النينجا قديماً، حيث أنهم بارعون في استخدام العديد من الأسلحة بالإضافة إلى مهارتهم القتالية الأخرى والقفز فوق الأسطح وعمليات التسلل وغيرها.

ماذا عنك هل سمعت بهذا المصطلح قبل ذلك، وماذا تعرف عنه؟


سمعت عن هذا المصطلح من قبل وبنفس الفكرة التي تتناول كون المبرمج خبير في عدة لغات برمجية وله القدرة الكبيرة في التعامل معها، ولكن ما الخطأ في إطلاق هذا اللقب علي كون الكود نظيف؟ خاصة وانه ليس مفهوماً علميا انما مسمي دارج لدي المشتغلين في المجال او حتي خارجة.

tjabari أضف ردا

ليس خطأ ولكن الصواب هو أن مصطلح كود النينجا يطلق على المبرمج.

فهناك الصحيح وهناك الأصح، كما أن هناك سبب لتمسية المبرمج بهذا الإسم، ولكن لو فرضنا أننا نريد إطلاق هذا المصطلح على الكود ذاته، فما هو برأيك سبب التسمية؟

هذا المصطلح يا صديقي يطلق المبرمج نعم اتفق معك، كذلك يمكن إطلاقة علي الكود النظيف يقال كود نينجا مثل كود جيد كود نظيف الي آخرة من المسميات، نتعامل مع الامر بطبيعة تماماً كونه يتماشى مع كونه للمبرمج وأيضاً كونه للكود.

أعلم جيداً ذلك، وقد ذكرت في المقال أن البعض يطلقونه على الكود، ولكن من وجهة نظرة من يرون ذلك لماذا يطلق على الكود هذا الإسم؟

علي سبيل المثال في الشركات التقنية التي عملت فيها وتعاملت معهم أذكر أن هذا المصطلح الدارج كان يتماشي مع كونه للمبرمج وكذلك للكود.هل تعتقد أنت في ذلك مشكلة؟

لا أرى مشكلة في ذلك إن قام بكتابة هذا الكود مبرمج نينجا، فيكون العمل ملاصق لصاحبه.

الحقيقة يا صديقي فأنا أحب التعامل مع الجوهر مع الفكرة نفسها بعيد تماماً عن لماذا سيمت بهذا او علي من يطلق هذا المسمي وغيرها من هذه الامور التي لا تنفعني بشيئ سوي كونها مسمي فقط، وفي هذا الصدد دعني أطرح عليك تسائل يا طارق، ما هي قيمة المسميات بالنسبة لك؟

المسميات تدل على الشيء ، ولا تعطيه قيمة، فعلى سبيل المثال هناك لغات برمجة كثيرة ، ولكن لماذا نقول هذه لغة سي أو لغة جافا أو بي إتش بي؟

فقط للدلالة على هذه اللغة وتمييزها عن اللغات الأخرى.

وهنا المقصد من المسميات وليس زيادة القيمة.

ولكن ما الخطأ في إطلاق هذا اللقب علي كون الكود نظيف؟

لم لا ، لعل سبب التسمية يكون أنه كود فعال وسريع كسرعة النينجا .

خلال عملي سمعت الكثير من المسميات للأكواد ، وهذه المسميات لم أسمعها خلال تعلمي البرمجة أي أنها ليست مفاهيم علمية . في هذا الصدد ، هل سمعتم عن كود السباغيتي و كود البيتزا من قبل ؟

هذه التسمية جاءت لوصف الكود بأنه سيء وليس به تخطيط أو تنظيم ولا يعتمد على استراتيجية برمجية واضحة ومليء بالأخطاء.

وبالعامية يمكن أن نقول عليه يعتمد مبدأ اللف والدوران.