كيف نجري المقابلات في برشلونة

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


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


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


تقديم طلب


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


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


, : , , . .  — , , . , , , , .


: , 7/10 —  , .  —  ( 8/10), , , , . , .  —  , .



. 22 Torre Mapfre —   — , . , OSS. ,  — core committer . , . , , SO , - .


, , , - , , , , , .  —  ,  —  . , , , . 15 , , - .  —  , .


, , . , , .


, , .


. , ,


Ruby → 


  • SRP
  • - IO
  • -
  • (integer, float, double)

Ruby → 


  • , (array.shuffle!),
  • each
  • -
  • ,
  • .map{...}.map{...}.map{...} ,
  • , , ,

Ruby → 



Elixir → 


  • , doctest
  • , pattern matching

Elixir → 


  • if ( )
  • Phoenix - ( Plug)

Elixir → 


  • DynamicSupervisor, GenStage, Flow
  • property based tests
  • تستخدم @behaviourلوصف الواجهة
  • البروتوكول الخاص (عند الاقتضاء)
  • التنفيذ الخاص Access
  • الاستخدام المناسب __using__(opts)

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


All Articles