الاختيار هو الشر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يختار المرء ما هو أكثر إثارة للاهتمام. آخر يختار ما هو أسهل. يختار الثالث المهام من خلال آليات مألوفة له. الرابع يختار مهام عميله الحبيب ، لأن النتيجة هي أسهل لتمرير. الخامس يختار المهمة الأكثر طموحا لإظهار نفسه.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ملخص

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

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


All Articles