التعلم بدون تفكير هو فقدان العمل. الفكر بدون تعلم محفوف بالمخاطر.
استخدم النينجا المبرمج من الماضي هذه الحيل لشحذ عقل صانعي الكود.
معلمو مراجعة الكود يبحثون عنها في الاختبارت.
يستخدمها المبتدئين أحيانًا بشكل أفضل من مبرمج النينجا.
اقرأها بعناية واكتشف من أنت – نينجا ، مبتدئ ، أو ربما مراجع للكود؟
يحاول الكثيرون اتباع مسارات النينجا. قليل ينجح…
الإيجاز هو روح الطرافة(Brevity is the soul of wit)
اجعل الكود قصيرًا قدر الإمكان. أظهر مدى ذكائك.
دع ميزات اللغة الدقيقة ترشدك.
على سبيل المثال ، ألق نظرة على هذا العامل الثلاثي '?':
// مأخوذة من مكتبة جافا سكريبت معروفة
i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
رائع ، أليس كذلك؟ إذا كنت تكتب بهذه الطريقة ، فإن المطور الذي يأتي عبر هذا الخط ويحاول فهم قيمة i سيحصل على وقت مرح. ثم تعال إليكم ، سعيًا للحصول على إجابة.
أخبرهم أن الأقصر دائمًا أفضل. استهلهم في مسارات النينجا.
المتغيرات من حرف واحد
داو يخفي في الكلام. فقط داو بدأ بشكل جيد وجيد منجز.
هناك طريقة أخرى للكتابه بشكل أسرع وهي استخدام أسماء المتغيرات ذات الحرف الواحد في كل مكان. مثل a, b او c.
يختفي متغير قصير في الكود مثل نينجا حقيقي في الغابة. لن يتمكن أحد من العثور عليه باستخدام “بحث” المحرر. وحتى لو فعل شخص ما ، فلن يتمكن من معرفه معني A او B
… ولكن هناك استثناء. لن يستخدم النينجا الحقيقي أبدًا i كعداد في حلقه "for". في أي مكان ، ولكن ليس هنا. انظر حولك ، هناك العديد من الحروف الغريبة. على سبيل المثال, x او y.
يعتبر المتغير الغريب كعدّاد حلقة رائعًا بشكل خاص إذا كان جسم الحلقة يستغرق 1-2 صفحة (اجعله أطول إذا استطعت). ثم إذا نظر شخص ما بعمق داخل الحلقة ، فلن يتمكن بسرعه من معرفة المتغير المسمى x كعداد للحلقه.
استخدم الاختصارات
إذا كانت قواعد الفريق تمنع استخدام أسماء ذات أحرف واحدة وغامضة – اختصرها ، قم بعمل اختصارات.
مثل هذا:
list→lst.userAgent→ua.browser→brsr