لماذا كتابة التعليمات البرمجية أن الآخرين لا يفهمون؟

ويتم إنتاج الأشياء الجيدة في هيكل والفوضى في توازن صحي.

لماذا الشفرة قذرة جدا؟

لماذا يعتقد كل مطور رمز كنت قد كتبت أمر مفهوم تماما؟ لماذا لا يمكن قراءة وفهم قانون مكتوب من قبل شخص آخر مع مطور، وبالتالي نادرا ما يتم المحافظة عليها؟

لأنها غير مقروء كتابة التعليمات البرمجية. وبعبارة أخرى، يمكن رمز الآن أن تعمل بشكل طبيعي، ولكن لأنها مربكة جدا، لم يكن لديك قابلية جيدة جدا أو التنوع. علماء الكمبيوتر هو استثناء - مدوناتها هو "جميلة"، ولكن لا يعمل.

السبب 1: بالنسبة لعلماء الكمبيوتر، والترميز هو الفن. وبالنسبة لآخرين، ما هي الا أداة

الكمبيوتر عالم الترميز لأنهم يريدون أن التعليمات البرمجية. آخرون ترميز لأنهم يريدون هذه المهمة.

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

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

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

بعض التعليمات البرمجية يبدو أنيق جدا ولكن في الواقع انها مربكة جدا. تحميل صورة من Unsplash نيكيتا Vantorin

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

السبب 2: للمطورين لا دائما محورها القارئ إلى ترميز

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

والمشكلة هي أن هذا الموقف ستكون له نتائج عكسية. عندما يريد للمطورين إضافة ميزة في الأشهر الثلاثة من قبل، بل انها قد لا تفهم التعليمات البرمجية التي كنت قد كتبت. لهذا الوضع هو أكثر شيوعا مما كنت اتصور!

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

السبب 3: نمط مهم جدا

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

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

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

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

إصلاح في الوقت المناسب هو مفيد على المدى الطويل يمكن أن تؤدي إلى حالة من الفوضى. صور من Unsplash التي تقدمها مهند Ajjan

السبب السبب 4: لحظة مكافأة مغالطة

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

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

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

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

مرتبة خطير ضد الفوضى

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

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

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

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

نصيحة 1: اختبار في أقرب وقت ممكن، وزيادة وتيرة اختبار

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

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

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

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

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

نصيحة 2: تنسيق منظم جيدا ولكن الارتباك

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

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

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

"الشيطان" للبقاء في التفاصيل والصور تحميل من Unsplash من قبل رييس الفارو

نصيحة 3: تخصيص الوقت لإعادة الإعمار

في كل مرة تصنع فوضى أنت في تكنولوجيا التصنيع الديون. مثل الدين بالعملة، ويعد لكم الاقتراض الوقت، تكلفتها أعلى.

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

وهناك طريقة جيدة للبدء هو لقضاء 15 من الوقت كل يوم لإعادة بنائها. أدعو قواعد الوقت. سوف يفاجأ من كمية من التعليمات البرمجية التي يمكن أن تحسن!

نصيحة 4: نظافة اليسرى مما كانت عليه عندما كنت وجدت رمز

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

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

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

نصيحة 5: طلبا لإعادة النظر!

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

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

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

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

هيكل التوازن والفوضى

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

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

الوقت المهوسون الطبعة المؤسسة مجانا جميع الدورات، ودعوة R & D فريق محاولة لتعلم

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

تشيلو المتطوعين ل"أبناء النجوم" دعوة ضرب: الحب فقط، لا يوجد أي عقبة

فجر لحسن الحظ وهمية السويسري 2.2 مليار صفقة! سعر السهم خمس مرات فتيل! العضو: أنا لم نفد من القسائم القهوة

يقتصر الطاقة، يجب زيادة وحة أو مزايا قصيرة مبطن؟

5G الهاتف فيفو مراجعة S6: لديك فقط للضغط على مصراع الجسم الحي الباقي

الأكثر تضررا، أرسلت الحماية البيولوجية والكيميائية الجيش الكوري القوات الخاصة

"نيويورك تايمز" يريد تشويه سمعة الصين، خبراء منظمة الصحة العالمية ورد مع المشاهدة خير برهان

نائب رئيس مجلس الإدارة البالغ من العمر 58 عاما من التضحية وبعد وفاته بلدية تيانجين

"مكتب حلول" آبي تسع ثوان السعال ونقلت ثلاث مرات المخاوف البلاد كلها، في النهاية كيف؟

تشانغتشو، جيانغسو الصورة تايهو بحيرة الجوي خليج الربيع

تحليل التركيز شو تشونغ وهو على الانترنت لماذا لا تلعب تحول ثلاث سنوات؟