لماذا سيئة جدا، ما يمكن القيام به معظم رمز لتحسين الرمز؟

النص الكامل 2245 الكلمات، وعندما يكون التعلم مدى المتوقع 7 دقيقة

المصدر: Pexels

معظم رمز سيئة للغاية، وهذا يبدو قاسيا، أليس كذلك؟

ولكن في الواقع، حيث هناك شيء واحد هو الصحيح. كنت قد درست بعض المكتبات الرمز، ويعتقدون أنهم في حالة من الفوضى.

لا المطور على ما يرام. كل منهم، لا يهم كيف جيدة أنت تعتقد أنها سوف يخطئ، كبيرة أو صغيرة.

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

منذ ذلك الحين، ونواة صغيرة في ورقة ويمكننا مناقشة كيفية الحد من فوضى في قاعدة الرمز، مما يجعله قاعدة كود أفضل.

سبب رمز جيل سيئة

كود جيد يلبي معايير معينة. الأول هو سهولة القراءة. أحد الأسباب سيئة معظم رمز من الصعب قراءتها.

قراءة من قانون عاملا حاسما، لأن هذا المطورين كود قد لا تكون واحدة فقط الذين شاركوا في تطوير هذا المشروع. وحتى بعد رمز قاعدة بالكامل عام يتذكر ذلك؟

هناك العديد من الطرق لتعزيز سهولة قراءة التعليمات البرمجية. واحد منهم هو المتغيرات، وأساليب والطبقات نظرا أسماء ذات مغزى. نعم، elapsedTime هو أسماء متغير جيدة، ولكن elapsedTimeInSeconds ذلك؟ من تلك التي قبل، وهذا أكثر منطقية.

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

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

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

ويمكن استخدام بند الحرس، وليس جميع أنواع إذا بنية آخر المتداخلة. هذا الحد سيساعد مبلغ المسافة البادئة المطلوبة.

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

تذكر، تتم قراءة رمز التردد هو أعلى بكثير من التردد المراد كتابتها. روبرت مارتن، ومناقشة إمكانية القراءة على النحو التالي:

"لقد تم قراءة القانون القديم، الذي هو جزء من الجهود الرامية إلى كتابة التعليمات البرمجية الجديدة لم بالتالي، سهلة القراءة، بل هو أيضا من السهل الكتابة .." - روبرت مارتن

"أنت كتابة التعليمات البرمجية التي يحتاجها لتقليل رمز اللازمة لفهم وقت الآخرين، حتى لو كان الشخص الآخر هو نفسك." - داستن بوزويل وتريفور Fuche

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

المصدر: Pexels

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

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

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

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

وضحى الصيانة.

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

ويتكرر سبب واحد من رمز المشكلة. بالنسبة لبعض (سيئة) الأسباب، وأحيانا كود مكررة التسلل إلى قاعدة التعليمات البرمجية. في معظم الحالات، رمز مكررة ونقاط ضعف جديدة في التسلل الى قاعدة معا التعليمات البرمجية.

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

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

والسبب الأخير هو أنه أمر سيء معظم رمز لا يمكن اختبارها. والسبب بسيط جدا. معظم المبرمجين لا مثل الاختبارات.

بالإضافة إلى النقطة هي أن الكثير من المبرمجين يفتقرون إلى المهارات اللازمة لكتابة الاختبارات المناسبة. أو لا يعرفون كيفية كتابة الاختبارات. هذا المزيج هو أسوأ ببساطة.

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

ولكن كيف لجعل اختبار الرمز؟

كود قابل للاختبار هو قانون مكتوب بطريقة يمكن التحقق منها بشكل مستقل. ولا يجوز استلام رمز اختبار كمدخل المعلمة التبعيات، بحيث يمكنك حقن تبعيات كاذبة أثناء الاختبار.

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

استنتاج

المصدر: Pexels

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

- جون وودز

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

هناك العديد من الطرق لتحسين نوعية من القانون، والتي لديها يتحقق بسهولة أكبر. على سبيل المثال، معقد رمز سأكرر تجربة أكثر من ذلك بكثير من إزالة رمز.

فقط تذكر أن كل مطور يرتكب أخطاء، ولكن لم يفت لتصحيح الخطأ!

انتباه رسالة الابهام

معا نحن نشارك في التعلم وتطوير AI الجاف

مثل طبع، يرجى ترك رسالة وراء الكواليس، والامتثال للمعايير طبع

جي لين Yuanhan ممرضة "العدوى" 50 يوم: آخر يوم لي في ووهان

ومواجهة التحديات معا! الاتحاد الدولي العام للتضامن قرار التمديد الحركة الأولمبية

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

تدخل البرازيل في حالة الكوارث العامة ، ويبرد الشاطئ الساخن بسرعة

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

تشونغشان تنفيذ تدريبات المدرسة! ارتداء زي مدرسي تتغير "طالب" العودة إلى المدرسة محاكاة مشهد المدرسة

أجهزة Bacheng والمؤسسات / المستطلعين الشركات المملوكة للدولة تشارك في الوقاية وأكثر من تسعين في المئة لديها ثقة فى الوقاية من الاوبئة والسيطرة

شكرا للقتال من خلال الحياة ووهان، اعتبارا ليلة رأس السنة في الفريق الطبي قوانغدونغ عاد

تم الإبلاغ عن أكثر من 2000 سيارة! كشفت الشرطة هونان عددا من المركبات المخالفات المرورية كنت معتادا على ذلك؟

الائتمان Shihmen الريفية البنك التجاري من مليار يوان تعزيز تنمية صناعة الشاي

مع هذه القائمة من التطبيقات الإبداعية، واليوم يمكنك أن تبدأ الترميز المرح

3 مكتبات جافا سكريبت رائعة رائعة تستحقها