| |

عادات للمبرمجين (لا تفعلها) لتكون مبرمج محترف – تنظيم الكود

عادة ما نتحدث عن عادات جيدة يمارسها المبرمجين والمطورين وعليك ان تتبعها حتى تحسن من مهاراتاك وحماية وقتك من الضياع , ولكن قل ما يذكر شخص ما اخطاء يقع بها المبرمجون وعلينا تجنبها لتساعد ايضاً فى تحسين المهارات وتوفير الوقت

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

اذا كنت مهتماً بالبرمجة او مبرمج محترف ستحتاج الى هذه الحزمة من الادوات والبرامج لزيادة انتاجية عملك

  1. الاستمرار فى قول “سأقوم بأصلاح هذه النقطة لاحقا”.

إن عادة تأجيل إصلاحات الكود ليست مجرد مشكلة فى تحديد الأولويات. فتنظيمك لمتعقب المهام أو المشاكل (Issue Tracker) قد يؤدي إلى تحقيق بعض التقدم، ولكن يجب أيضا أن يكون لديك طريقة لتتبع المشكلات الأصغر حجما التي تظهر. إضافة تعليقات “To Do” هو وسيلة سريعة وسهلة للتأكد من أنك لا تفوت أي شيء. مهما كانت المشكلة صغيرة أو جانبية.

2. اصرارك على اختصار الكود دائماً “الكود المختصر أفضل دائماً”.

ان تصاب بهاجس حول كتابة قطع فعالة و أنيقة من الكود هي سمة مشتركة من المبرمجين. انها أقرب لحل اللغز، تجد مجموعة من الوظائف والتعبيرات العادية التي تتحول من 20 من الكود إلى 2 أو 3. للأسف، فإنه لا يؤدي دائما الى كود قابل للقراءة، وهذا هو عموما أكثر أهمية بكثير كنتيجة. جعل الكود الخاص بك سهل للفهم أولا، ثم فكر كيف تجعله أكثر ذكاءً.

         3. إقناع نفسك بأن قضايا التنظيم ليست مهمة “ليس علي تنظيم الكود الان فلن احتاج ان أقوم بالتعديل عليه قريباً”.

إذا كنت قد تعلمت أي شيء على مر السنين من النظر إلى كود أشخاص آخرين، فإن التعامل مع مشكلات التنظيم هو الشيء الذي يرجح تأجيله للمطورين. ربما من الصعب على المبرمجين عديمي الخبرة معرفة ما الجيد الضى سينتج من معالجة قضايا التنظيم، ولكن مع مرور الوقت سوف تصبح أهمية تنظيم الكود واضحة ، فإنه كتأثير كرة الثلج يمكنه تحويل أي مشروع الى فوضى كاملة. كن صارما بشأن أفضل الممارسات (Best Practices) حتى لو كانت تبدو ضئيلة. قم بإعداد أدوات التحقق من الرموز وأدوات التكسير (linting tools) لإعطاء نفسك مساحة للقلق حول الأمور الأكثر أهمية.

هل تحتاج لمسارات مجانية من شركة Udacity فى تعلم البرمجة والتخصص فى اى مجال اقرا هذا المقال

4. عمل تحسينات بلا هدف”تحسين تحسين للوصول للأفضل!”.

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

5. استخدام اسماء لا تعطى معلومة “مثال: class:”background” الى أى خلفية ينتمي هذا الوسم!”.

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

           6. تجاهل أفضل الممارسات المثبتة “Best Practices”.

مراجعات الكود، والتطوير القائم على الاختبار، وضمان الجودة، وأتمتة التشغيل – هذه الممارساتو غيرها الكثير، قد أثبتت قيمتها في عدد لا يحصى من المشاريع، وهذا هو السبب أن المطورين يدونون عنهم باستمرار. وهناك مراجع كبيرة لهذه الممارسات(Best Practices) سواء كان كتب أو مواقع. خذ الوقت لتعلم كيفية القيام بها بشكل صحيح،  عملية التطوير والبرمجة الخاصة بك سوف تتحسن في كل من المشاريع الخاصة بك بطرق من شأنها أن تفاجئك.

           7. كنس الأشياء تحت البساط”ليست نقطة هامة, تجاهلها لن تشكل ضرراً”.

إما عن طريق اصطياد وتجاهل الاستثناءات أو باستخدام المكتبات التي لا تبلغ عن الأخطاء (مثل jQuery)، وهناك العديد من الطرق لكنس الأشياء تحت البساط. ولكن عندما يصبح أحد تلك األخطاء أولوية، فإن التحدي المتمثل في أصلاحه سيكون أكبر من ذلك بكثير، بالنظر إلى أنه لن يكون لديك فكرة من أين تبدأ. طريقة سهلة لتجنب ذلك عن طريق تسجيل تلك الأخطاء التى تتجاهلها الان حتى تتمكن من دراستها في وقت لاحق.

شرح للتسجيل فى منحة جوجل مع ادراج كافة الشروط للالتحاق بها

ما هي أسوأ عادات البرمجة الخاصة بك؟ هل تمارس أى من هذه العادات؟

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

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

فى المقال المقبل سنتحدث عن

عادات للمبرمجين (لا تفعلها) لتكون مبرمج محترف – فريق العمل

Similar Posts

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *