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

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

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

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

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

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

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

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

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


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

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

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

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

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