نظيفة جدا؟

مرحبا يا هبر!

أوجه انتباهكم إلى ترجمة لمقال " نظيف جدًا؟ " بقلم روبرت سي مارتن (العم بوب).

صورة

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

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

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

هذا ليس ما فكرت فيه أو عبرت عنه من قبل ؛ رغم أن ذلك كان دائمًا ما كنت أمارسه بخجل.

هل يمكن أن يكون النظام نظيفًا جدًا؟ هل من الممكن التركيز كثيرًا على النظافة بحيث لا يمكن لأحد أن يعمل عملياً في النظام؟

إليكم صورة مكتبي اليوم. ماذا ترى؟

صورة

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

ولكن هناك أيضا بعض الفوضى حولها. بجوار الطابعة ، الموجودة في الركن الأيسر الأقصى ، يوجد BUG-A-SALT ، جاهز للتعامل مع الذبابة الغازية. على اليمين ، في الجزء العلوي من Tardis ، والنظر من خلال الشاشة اليمنى العليا ، هو لفة من ورق التواليت. في حالة انسكاب قهوتي أو الرغبة في العطس. يمكنك العثور على الدوار؟ ترى ، مجموعة من أدوات الرسم على اليسار؟ ماذا عن كل هذه الملصقات والصور و ... وماذا عن العالم داخل كل هذه الثقوب في الخزانة؟

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

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

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

هل تنطبق هذه القاعدة على الكود؟ هذا صحيح تماما! عندما أكتب رمزًا ، أبذل قصارى جهدي للحفاظ عليه نظيفًا. ولكن هناك أيضًا أماكن صغيرة يمكنني فيها انتهاك القواعد بالتحديد لأن هذه الانتهاكات تجعل من الممكن حل المشكلات المؤقتة.

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

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

Source: https://habr.com/ru/post/ar476076/


All Articles