كيفية ترويض المبتدئين؟

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

كيفية ترويض المبتدئين؟
أحاول ترويض جونيور

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

لماذا فكرنا حتى في توظيف الشباب؟

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

من هو جونيور؟

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

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

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

  1. جونيور هو شخص يريد التطور ومستعد للعمل بجد من أجل ذلك؛
  2. إنه لا يعرف دائمًا الاتجاه الذي يريد أن يتطور فيه؛
  3. يحتاج إلى المشورة ويطلب المساعدة من الخارج - من قائده أو معلمه أو من المجتمع.

كما كانت لدينا عدة فرضيات:

  1. وستكون هناك عاصفة من الردود على موقف يونيو. تحتاج إلى تصفية الردود العشوائية في مرحلة إرسال سيرتك الذاتية؛
  2. لن يساعد الفلتر الأساسي. - هناك حاجة إلى المزيد من مهام الاختبار؛
  3. مهام الاختبار سوف تخيف الجميع - ليست هناك حاجة إليها.

وبالطبع كان لدينا هدف: 4 صغار في 3 أسابيع.

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

نحن نشر وظيفة شاغرة

من اجل الشركة: سيكون هناك مئات الردود! فكر في مرشح.

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

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

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

لقد احتوت على أسئلة قياسية حول JS والتخطيط والويب وعلوم الكمبيوتر - كل من يتخيل ما يطرحونه في المقابلة الأمامية يعرفها. ما الفرق بين Let/var/const؟ كيف يمكنني تطبيق الأنماط فقط على الشاشات التي يقل عرضها عن 600 بكسل؟ لم نرغب في طرح هذه الأسئلة في مقابلة فنية - فقد أظهرت الممارسة أنه يمكن الإجابة عليها بعد 2-3 مقابلات دون فهم التطوير على الإطلاق. لكنهم تمكنوا في البداية من أن يوضحوا لنا ما إذا كان المرشح، من حيث المبدأ، يفهم السياق.

في كل فئة قمنا بإعداد 3-5 أسئلة ويومًا بعد يوم قمنا بتغيير مجموعتها في نموذج الإجابة حتى استبعدنا الأكثر قبولًا والأصعب. هذا سمح لنا بتقليل التدفق - تلقينا خلال 3 أسابيع 122 مرشحا، والتي يمكننا العمل بها بشكل أكبر. وكان هؤلاء طلاب تكنولوجيا المعلومات. الرجال الذين أرادوا الانتقال إلى الأمام من الواجهة الخلفية؛ العمال أو المهندسين، الذين تتراوح أعمارهم بين 25 و35 عامًا، والذين أرادوا تغيير مهنتهم بشكل جذري وبذل قدر متفاوت من الجهد في التعليم الذاتي والدورات والتدريب الداخلي.

التعرف على بعضنا البعض بشكل أفضل

من اجل الشركة: مهمة الاختبار لا تردع المرشحين، ولكنها تساعد على تقصير مسار التحويل.

للصغار: لا تقم بنسخ ولصق الاختبارات - فهذا ملحوظ. والحفاظ على جيثب الخاص بك في النظام!

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

ما كان مهمًا بالنسبة لنا في الاختبار:

  1. بناء بنية جيدة وقابلة للتطوير، ولكن دون المبالغة في الهندسة؛
  2. من الأفضل أن تستغرق وقتًا أطول، ولكن افعلها جيدًا، بدلاً من تجميع حرفة بين عشية وضحاها وإرسالها مع التعليق "سأنهيها بالتأكيد"؛
  3. تاريخ التطور في Git هو الثقافة الهندسية والتطوير التكراري وحقيقة أن الحل لم يتم نسخه بشكل صارخ.

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

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

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

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

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

ونتيجة لذلك، وجدنا خيارات رائعة في React وAngular وVanilla JS - كان هناك 29 منها، وقررنا دعوة مرشح آخر دون إجراء اختبار لمشاريعه الرائعة جدًا. تم تأكيد فرضيتنا حول فوائد مهام الاختبار.

مقابلة فنية

من اجل الشركة: ليس الوسطاء / كبار السن هم من يأتون إليك! نحن بحاجة إلى نهج أكثر فردية.

للصغار: تذكر أن هذا ليس اختبارًا - لا تحاول التزام الصمت للحصول على درجة C أو تقصف الأستاذ بسيل من كل معرفتك الممكنة حتى يرتبك ويعطي "ممتاز".

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

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

والثاني هو الترميز المباشر. نحن ذهبنا إلى codewars.com، اختار أشياء بسيطة مثل فرز مجموعة من الكلمات حسب الحرف الأخير وحاول لمدة 30-40 دقيقة مع المرشح اجتياز جميع الاختبارات. يبدو أنه لا ينبغي أن تكون هناك مفاجآت من الأشخاص الذين أتقنوا لعبة tic-tac-toe - ولكن في الممارسة العملية، لم يكن الجميع قادرين على إدراك أنه يجب تخزين القيمة في متغير، ويجب أن تقوم الدالة بإرجاع شيء ما عن طريق العودة. على الرغم من أنني آمل مخلصًا أن يكون الأمر متوترًا، وأن يتمكن الرجال من التعامل مع هذه المهام في ظروف أخف.

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

أجرينا 21 مقابلة باستخدام هذا التصميم. كان الجمهور متنوعًا تمامًا - فلنلقِ نظرة على القصص المصورة:

  1. "صاروخ". إنه لا يهدأ أبدًا، ويشارك في كل شيء، وخلال المقابلة سوف يغمرك بتيار من الأفكار التي لا ترتبط بشكل مباشر بالسؤال المطروح. إذا كان الأمر في جامعة، فستكون هذه محاولة مألوفة لإثبات، حسنًا، كل معرفتك، في حين أن كل ما تتذكره عن التذكرة التي عثرت عليها هو أنك قررت الليلة الماضية عدم دراستها - وما زلت لا تستطيع الحصول عليها في الخارج.
  2. "جروت". من الصعب جدًا التواصل معه لأنه غروت. أثناء المقابلة، عليك أن تقضي وقتًا طويلاً في محاولة الحصول على إجابات كلمة بكلمة. من الجيد أن يكون الأمر مجرد ذهول - وإلا فسيكون الأمر صعبًا جدًا عليك في عملك اليومي.
  3. "دراكس". كنت أعمل في نقل البضائع، وفيما يتعلق بالبرمجة، تعلمت JS فقط على Stackoverflow، لذلك لا أفهم دائمًا ما تتم مناقشته في المقابلة. وفي الوقت نفسه، فهو شخص جيد ولديه أفضل النوايا ويريد أن يصبح مطورًا رائعًا للواجهة الأمامية.
  4. سنقوم على الأرجح "نجم الرب". بشكل عام، مرشح جيد يمكنك التفاوض معه وبناء الحوار معه.

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

الثقافية

من اجل الشركة: أنت تعمل معه! هل المرشح على استعداد للعمل بجد من أجل تطويره؟ هل سيتناسب حقًا مع الفريق؟

للصغار: أنت تعمل معهم! هل الشركة مستعدة حقًا للاستثمار في نمو المبتدئين، أم أنها ستتخلص منك ببساطة بكل الأعمال القذرة مقابل راتب منخفض؟

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

لقد مرت هذه المرحلة دون أي ميزات خاصة وخرجت بنا في النهاية 4 عروضتم قبول 3 منهم ودخل الشباب الفرق.

الحياة بعد العرض

من اجل الشركة: اعتني بصغارك أو سيفعل الآخرون ذلك!

للصغار: اااااااااااا!!!

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

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

كيفية ترويض المبتدئين؟

على سبيل المثال، هذه هي خريطة الطريق لصغيري

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

يتم تخفيف بعض العبء عن الموجهين من خلال الدورات التدريبية الموجودة في مجموعتنا - Dart، Angular. تُعقد الدورات بانتظام لمجموعات صغيرة مكونة من 4-6 أشخاص، حيث يدرس الطلاب دون انقطاع عن العمل.

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

اختتام

من اجل الشركة: هل يستحق الاستثمار في الناشئين؟ نعم!

للصغار: ابحث عن الشركات التي تختار المرشحين بعناية وتعرف كيفية تطويرهم

على مدار 3 أشهر، قمنا بمراجعة 122 استبيانًا و54 مهمة اختبار وأجرينا 21 مقابلة فنية. لقد جلب لنا هذا 3 صغارًا رائعين أكملوا الآن نصف خرائط طريق الإعداد والتسريع الخاصة بهم. إنهم يكملون بالفعل مهام المنتج الحقيقية في مشروعنا، حيث يوجد أكثر من 2 سطر من التعليمات البرمجية وأكثر من 000 مستودع في الواجهة الأمامية وحدها.

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

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

المصدر: www.habr.com

إضافة تعليق