سؤال

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

كيف تشعر حيال هذه المسألة ؟ و هل لديك المزيد من النصائح حول كيفية تجنب/تكون أكثر وعيا لهذه المسألة ؟

هل كانت مفيدة؟

المحلول

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

ولم نكن نريد حقا أن "رمي" كل عمل وضعنا في ولكن أدركت شيئا: ما كان أكثر أهمية وحجم العمل وسنكون في حاجة لوضع <م> من الآن فصاعدا .

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

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

نصائح أخرى

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

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

وأنا آخر جزء من بلوق جيف أتوود، و المص أقل كل سنة وأنا أتفق 100٪.

<اقتباس فقرة>   

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

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

واثنين من يقتبس تتبادر إلى الذهن:

<اقتباس فقرة>   

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

     

و- براين كيرنيغان

و

<اقتباس فقرة>   

و"جعل كل شيء بهذه البساطة   ممكن، ولكن ليس أكثر بساطة ".

     

و- ألبرت أينشتاين

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

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

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

قراءة أكثر من التراكيب الخاصة بك, و أينما كنت في لقاء مع مرور التي تعتقد خاصة بخير الإضراب بها.

وليام فوكنر نسخة من هذا بكثير مقتضبة:"قتل أعزاء."

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

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

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

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

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

  • وحدة الاختبارات:هذه تبقى لي أكثر تركيزا على ما يفترض القيام به ، كما تعارض أي مجردة "الجمال".

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

  • زوج البرمجة:العمل جنبا إلى جنب مع شخص ما سوف تبقي لكم واقعية.

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

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

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

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

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

ولكن، <م> غير محله أو <م> يساء استخدامها الإعجاب يمكن أن يكون مشكلة. إذا كان رمز في الحقيقة ليست جيدة، أو لديه الأخطاء التي لم يتم كشفها بواسطة وحدة أو غيرها من التجارب، أو يحتاج إعادة بيع ديون / إعادة تصميم / استبدال ثم هذا admiratoin في غير محله هو المشكلة. واستخدام الإعجاب كذريعة لتخطي جزءا من العملية - مثل مراجعة الكود، أو عدم وجود موقف المتشكك تجاه كود - هو سوء استخدام الإعجاب

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

وكلمتين: مراجعة التعليمات البرمجية

وجمع اثنين أو أكثر من زميل المطورين ودعوتهم لمراجعة / انتقاد / تعليق على التعليمات البرمجية. "حك إلقاء بعض (قاسية المسلم) الضوء على التعليمات البرمجية.

وانها ربما الأفضل أن يكون منظور صحة - نحن لسنا علماء الصواريخ، ونحن لا علاج السرطان - انها تعمل فقط

.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top