مرافقتك نشأ "تعويذة": بسيطة أفضل من تعقيد؟

النص الكامل 2900 الكلمات، وعندما يكون التعلم مدى المتوقع 9 دقيقة

مصدر الرقم: Unsplash

ببساطة النجاح هو أفضل بكثير من مجمع الفاشلة.

هذه الجملة هي مثل لعنة، في جميع مناحي الحياة، ويبدو أن كل أنواع مشاهد قد تم التحقق منها.

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

العديد من المستثمرين تجربة شخصية يتحقق اقترحت بافيت صحتها.

"نهج الاستثمار في كثير من الأحيان بسيطة مثل الآثار المحتملة".

"بسيط هو أفضل من يمكن أن يكون معقدا في كثير من الأحيان".

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

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

انها تسمح لي لكسر مشكلة في حاجة أجزاء لتناولها الآن وقد تؤجل جزءا منها.

ويعطيني الثقة في قراري، لأنه معتمد من قبل العديد من النظريات والمبادئ والقواعد والمبادئ التوجيهية الأخرى.

ثم "بسيطة أفضل من مجمع" في النهاية ما الذي يعنيه؟

مصدر الرقم: Unsplash

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

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

أو أنها قد تكون مشكلة أكبر، على سبيل المثال: هل حقا يجب أن تدعم 20 مشاهد مختلفة ذلك؟ أو يمكنك تقديم السيناريوهات الثلاثة الأكثر شيوعا للحصول على تجربة المستخدم للمقارنة؟

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

كيف تعقيد أثر المشروع

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

الآن نحن بحاجة لخلق شيء. لا يمكننا فجأة خلق كل شيء، من ما ينبغي أن نبدأ؟

مصدر الرقم: Unsplash

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

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

يظهر مفهوم مماثل في "مبدأ باريتو"، والذي يعرف أيضا باسم قاعدة باريتو أو حكم الأقلية. وأشار إلى أنه بالنسبة للعديد من الأحداث، و 20 من السبب حوالي 80 من التأثيرات من، مثلا، 80 من الخطأ (علة) أفاد 20 من حالات الفشل الحاصل؛ 80 من الوقت، فقط 20 خصائص لاستخدامها.

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

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

ما سبب وجيه هو زيادة التعقيد؟

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

مطوري ومديري لا يهتمون للمبادئ التوجيهية للالسبب الحقيقي هو أننا لا يمكن فقط "بسيطة" يعني الاتفاق.

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

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

فكيف نفعل؟

مصدر الرقم: Unsplash

ونحن نخطط في المستقبل.

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

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

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

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

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

كل الاستثناء هو خبيث ذلك؟

مصدر الرقم: Unsplash

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

فقط من الناحية النظرية، نستطيع "تجاهل مقاومة الهواء في هذه الصيغة الفيزياء."

بسيطة ولكن لا يزال أفضل

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

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

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

مصدر الرقم: Unsplash

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

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

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

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

أهم 5 وظائف لـ Python ، إذا كنت تستطيع فهمها في وقت سابق

الصوت الأساسي اليوم | ALIPAY "أندر" البطاقة العائلية تحولت ببعيد، كنت قادرا على الحصول عليه؟

تحول بيانات محرك البحث تظهر! كيف يتم وضع البيانات في علم البيانات؟

5 رمز كبير قواعد الشيطان قرد عالم الحب والسلام

اليوم صوت الأساسية | من ذلك بكثير! الإفراج تسينغهوا قائمة AI العالمية لعام 2000 من أكثر الأشخاص نفوذا ميكانيكا

تكنولوجيا اتجاهات 2020: مستعدون لتغيير مستقبل الأعمال

كما BOSS، كيف يمكنك التوقف عن أفضل المطورين على الاستقالة؟

وراء التعرف على الوجه: مخيف ليس التكنولوجيا

اليوم صوت الأساسية | بيتكوين لا يفطر 500،000 $ بنهاية قتل الأب لينة العيش "اعتذار"؟

بحكم التجربة: اللغة العودة تعلم إيجابيات وسلبيات

لا ينبغي تفويتها! 9 لذلك كنت دائما الحفاظ على عادات حيوية

العام الجديد! 5 لتحسين تجربة ترميز كود VS التمديد، رائع