السائق والملاحة في العمل (النسخة الكورية الشمالية من المنهجية)من أحد المترجمين: ننشر اليوم
مقالة لك من قبل
أندرو سبرول ، أخصائي علوم البيانات. يتحدث عن فوائد إقران المبرمجين في نفس المشروع.
كثيرا ما أسمع الناس يقولون إنهم يعملون بمفردهم. أفهم أن بعض الأفكار والأساليب المناسبة لشخص واحد ليست مناسبة لشخص آخر. ولكن مع ذلك ، فإن مقولة "رأس واحد جيد واثنان أفضل" قريبة مني. أسفل المقطع ، يوجد مقطعان فيديو يوضحان كيف يمكن لشخصين العمل في مهمة واحدة. هذا مجرد انسجام - حرفيًا ومجازيًا.
توصي Skillbox بما يلي: دورة عملية لمدة عامين ، "أنا مطور ويب للمحترفين" .
نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز الترويجي "Habr".
هذا هو الفيديو الثاني (منع المؤلف من تضمين موارد الطرف الثالث ، لكنه بالتأكيد يستحق المشاهدة).
ليست الموسيقى هي المجال الوحيد الذي يمكن فيه للتعاون بين شخصين الاستفادة من مشروع مشترك. هناك الكثير ، كما وصفه أستاذ علم الاجتماع بجامعة بوفالو ، مايكل ب. فاريل ، في كتابه "الدوائر التعاونية: ديناميات الصداقة والعمل الإبداعي". على وجه الخصوص ، يعتقد أن العديد من الأفكار العظيمة ظهرت في الأشخاص الذين يعملون في أزواج: يمكن أن يكون العلماء والفنانين والكتاب.
في الرسم ، هو Monet و Renoir ، كتابيًا - Tolkien and Lewis ، في العلم - Creek and Watson ... يمكنك سرد القائمة لفترة طويلة. علاوة على ذلك ، فإن حوالي نصف الحائزين على جائزة نوبل في فئة "علم وظائف الأعضاء والطب" هم فريق من شخصين.
حسنًا ، في عصرنا ، "البرمجة الزوجية" ، التي تصفها ويكيبيديا بأنها منهجية سريعة لتطوير البرمجيات ، والتي تتكون من اثنين من المبرمجين الذين يعملون في محطة العمل نفسها ، تعطي نتائج ممتازة. واحد منهم ، السائق ، يكتب الكود ، والثاني ، المراقب ، يراقب العملية ويقرأ كل سطر مكتوب. المبرمجين في كثير من الأحيان تغيير الأدوار.
لا يرتبط هذا الأسلوب بالعمل على نموذج "المعلم والطالب" ، نحن نتحدث عن العمل المشترك لاثنين من المتخصصين على قدم المساواة. قد يكون لدى أحدهم خبرة أكثر ، لكنه يعمل بنفس الطريقة ، والحقوق متساوية. بشكل عام ، الفكرة هي أن اثنين من الناس يجدون حلاً أسرع من واحد.
في البداية ، قد يكون من الصعب على الزوجين العمل بسلاسة ، وبالفعل يبدو سير العمل هذا مثير للسخرية بالنسبة للكثيرين. ولكن هنا ، كما في أي مكان آخر ، هناك حاجة إلى الخبرة. بمرور الوقت ، يتحسن العمل وتجري العملية بسلاسة ، بدون مشاكل تقريبًا.

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

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

دراسة مسألة البرمجة الزوجية ، وجدت أن هناك العديد من الاستراتيجيات لهذا العمل. يمكن
العثور على بعض الخيارات
هنا . واحدة من الاستراتيجيات الأكثر إثارة للاهتمام تسمى Ping Pong Sparring. يعمل على النحو التالي:
- مبرمج A يكتب اختبار جديد ويرى أنه لا يعمل.
- يضيف Programmer B الكود المطلوب لاجتياز الاختبار.
- مبرمج B يكتب اختبار جديد ويرى أنه لا يعمل.
- يضيف مبرمج A الرمز المطلوب لاجتياز الاختبار.
- ارجع
نعم ، لا يبدو أنه سير عمل مثالي ، لكننا لا نعرف مدى فعاليته حتى نجرب.
لقد تعلمت مؤخرًا من أحد زملاء الدراسة أن Atom لديها حزمة Teletype تتيح للمطورين العمل معًا في الوقت الفعلي ، مما يتيح للزملاء الوصول إلى سطح المكتب الخاص بهم. هذا أفضل من مجرد الجلوس معًا في نفس محطة العمل ، لأنه يتيح لك أن تكون في ظروف أكثر راحة وأقل إزعاجًا.
ولا تنسَ: الأدوار التي تحتاج إلى تغييرها طوال اليوم. ومع ذلك ، لا يمكنك استخدام المؤقت ، حيث سيتداخل مع سير العمل. يعتقد الكثير من الناس أنه يجب عليك تغيير الأدوار خلال فاصل زمني مدته 30 دقيقة. ولكن كل شيء شخصي هنا.
فترة التكيف أثناء انتقال الفردي إلى البرمجة الزوجية تشبه تناول الفلفل الحار. في المرة الأولى كل شيء خاطئ ، أنت لا تحب ذلك. ولكن كلما أكلت الفلفل أكثر ، كلما بدأت تحبها.
في الختام ، ما قيل
بمجرد سماع العبارة: "من أجل أن تتحقق الفكرة في شكل ما ، من الضروري أن تمر عبر أيدي شخص آخر. هذا النوع من البرمجة هو التواصل والتعاون. " يبدو لي أن التواصل والتعاون هما المكونان للعمل الناجح.
أنا نفسي أكثر إنتاجية عندما أعمل جنبًا إلى جنب مع شخص ما. تجربتي كموسيقي تشير إلى أن اللعب في فرقة أفضل من كونك فنان منفرد. هذا ليس لأنني أعتمد على شخص آخر ، بل ثقتي بالنجاح تزداد عندما أرى أن العمل العام أكثر فعالية. لدي الآن متصفح أفضل من السائق ، لكنني أتطور بشكل تدريجي. آمل أن يكون هذا المقال يساعد مشاريعك المستقبلية.
توصي Skillbox بما يلي: