Microstepping التقارير في عمل مبرمج

إذا كنت أحمق ، فاكتب كيف أفعل ذلك


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

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

تتيح لك التقارير تقييم فعاليتك


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

ماذا تقول لنفسك في نهاية يومك إذا كان لديك قائمة مهام فارغة؟ حسنًا ، إذا انتهى اليوم في حل المشكلة ، وإذا لم يكن الأمر كذلك؟ ماذا فعلت اليوم ، ماذا قضيت وقتك في؟

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

المحاسبة تتيح لك تخصيص المهام التي تستغرق وقتا طويلا


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

يسمح لك التقرير بالحفاظ على قاعدة المعرفة


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

التقارير لا تنفق ، ولكن يوفر الوقت


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

microstepping


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

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

الخوف من معرفة الحقيقة


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

المثال الدقيق


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

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

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

        .   usb  ,     adb pull /sdcard/mobapp/mobapp.db  null, ,    MNGFA=0          30-60.     . db browser for sqlite             ,  .  1.2.2.       .     .               .   mosquitto     id      /var/log/srvapp/server.log   .     journalctl  root   ? -   journalctl -u srvapp.service | grep "14F0-F610-MOBILE-ID" | grep -A2 "Z_MB_IF_FUNCNAME" : "ZID":"12345678"  : ng.log4j.Log - # Topic: XXYYZZ/ERP/Z_MB_IF_FUNCNAME     :   ,   ,         . 

استخدام الخطوات الدقيقة لسد فجوات المعرفة


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

حلول مماثلة


يرجى تقديم روابط لممارسات مماثلة مماثلة.

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


All Articles