تطوير المحمول hh.ru وأين يعيش

في عام 2000 ، عندما كان hh.ru صغيرًا جدًا وسمي بمودة "National Job Club" ، وفقط 3٪ من الروس تمكنوا من الوصول إلى الإنترنت ، بالطبع ، لم يكن لدينا أي تطوير للهاتف المحمول. ثم كانت الهواتف الذكية ، في شكلها الحالي ، مجرد حلم بعيد المنال. مرت السنوات ، التكنولوجيا لم يقف ساكنا ، نما HeadHunter وتطويرها. لقد سعينا دائمًا إلى التقدم في المقدمة واستخدام أحدث الأساليب والحلول في عمليات التطوير.



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




# trudovyebudni


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

كيف نعمل؟


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

يقضي كل فريق 30٪ من الوقت على "الضريبة التقنية" - تسريع عمليات التطوير وإزالة الكود القديم وإدخال تقنيات جديدة. كل موظف لديه خطة التنمية الخاصة بهم ، جدول المهارات ودعم الفريق المستمر. يمكن لأي منا مشاركة انطباعاتنا وأفكارنا وإبداء تعليقات. تمت مناقشة تطوير ميزات جديدة بالفعل في المراحل المبكرة ، والمطورون أنفسهم يقررون ما سيكونون عليه. تتضمن دورة حياة الميزة خمس مراحل: الفكرة ، التخطيط ، التطوير ، العرض والتعليقات. في عملية التطوير ، نستخدم Slack كوسيلة اتصال رئيسية ، حيث تساعد Jira على التحكم في المهام ، ولدينا شاشات عرض واضحة لدينا لوحات kanban.



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

ما الذي نعمل عليه؟


iOS: بالنسبة إلى نظام iOS الأساسي ، قمنا بتطوير وتحسين تطبيقين باستمرار: لمقدمي الطلبات وأصحاب العمل ، يتم تخصيص المكونات المشتركة للأطر. تتم كتابة 75 ٪ من التعليمات البرمجية في سويفت ، و 25 ٪ في الهدف جيم. منذ عام 2016 ، تمت كتابة وظائف جديدة فقط في لغة Swift وبنية VIPER. في طبقة الخدمة ، نلتزم بنهج الخدمية. نتبع مبادئ SOLID ، نكتب اختبارات الوحدة. يوجد Code Code لكلا اللغتين ، نستخدم أجهزة التحليل الثابتة و linter في عملنا. يتم تشغيل الاختبارات والشيكات لكل تجمع طلبات ، ويتم تجميع التطبيقات وتخطيطها تلقائيًا من خلال خادم CI + fastlane. بالتعاون مع QA ، نكتب اختبارات واجهة المستخدم باستخدام XCUITest. نحن نستخدم توليد الشفرة ، والقوالب ل Xcode.



Android: تم تطوير تطبيقين أيضًا لهذا النظام الأساسي. على مدار العامين الماضيين ، تم إجراء التطوير بلغة Kotlin ، حيث تمت كتابة أكثر من 70٪ من الكود. يعمل فريق تطوير Android مع مجموعة من أحدث التقنيات ، والتي تخضع بانتظام للتحسينات القسرية. الآن تحت غطاء محرك السيارة RxJava 2 ، مسواك ، Moxy ، Cicerone. في تطوير التطبيقات ، نستخدم دائمًا بنية متعددة الوحدات. يتم تنفيذ الوحدات وفقًا لمبادئ الهندسة المعمارية النظيفة و SOLID. نحن من أجل الراحة ، لذلك ، نحاول أتمتة العمليات قدر الإمكان ، وكتابة واستخدام القوالب ، والمكونات الإضافية لإنشاء الكود وتطبيقه في عملنا ، وجميع النصوص الرئيسية تقريبًا مغطاة باختبارات واجهة المستخدم. عند كتابتها ، نستخدم الأطر عالية المستوى Kakao و Kaspresso و DSL للتركيبات (مزيد من التفاصيل هنا ). يتم تشغيل الاختبارات باستخدام Marathon على برامج محاكاة في مجموعة Kubernetes. تم تطوير دليل أسلوب فريد للتطبيقات.



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

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

أين نعمل؟


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

ينقسم التطوير إلى 23 فريقًا ، ويتعامل 4 منهم فقط مع تطبيقات الأجهزة المحمولة. هناك 25 مقاتلاً في hh Mobile اليوم ، وبنهاية العام نخطط لتوسيع عدد الموظفين إلى حوالي 35. لكل فريق عميل داخلي - مالك المنتج ، تتمثل مهمته في ضمان ألا يشعر أحد بالملل دون مشروع. في الوقت نفسه ، نحن على استعداد لتنفيذ أي فكرة عن موظفينا إذا اتضح أن ذلك مثير للاهتمام.

نحن لا نتعرف على أي حواجز: تجلس الفرق معًا - إنها أكثر ملاءمة للعمل ومناقشة القضايا الناشئة.



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



نحاول أن نكون دائمًا على نفس طول الموجة. في طابق واحد لدينا لوحة للجميع.



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



Lampovo!



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



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



مساحة العمل


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

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

  • MacBook Pro ، شاشات إضافية ، شحن إضافي للكمبيوتر المحمول



  • كراسي هيرمان ميلر آيرون المذهلة ، مطيعة ومتجاوبة مع الانحناءات الخاصة بالجلوس (تمامًا مثل دكتور هاوس!)



  • Kinnarps و Soft تأثير تحويل الجداول مع ارتفاع قابل للتعديل. مع حركة سهلة ، يتحول طاولة المكتب إلى طاولة بار أنيقة.



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

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



كم نعمل؟


في hh.ru ، يوجد يوم عمل لمدة 8 ساعات وساعة مجانية يمكن لأي شخص أن يقضيها كما يشاء. نحن مرنة ، والشيء الرئيسي بالنسبة لنا هو النتيجة. من أجل مواكبة الاتجاهات وعدم فقدان التواصل ، تحتاج إلى مواكبة الموقف الصباحي وأن تكون في المكتب من الساعة 12:00 إلى الساعة 18:00. في فرق مختلفة ، يبدأ الموقف في أوقات مختلفة ، في المتوسط ​​من الساعة 10:30 إلى الساعة 12:30. في الحالات القصوى ، يمكنك دائمًا العمل عن بُعد عبر VPN.



كيف نستريح؟


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

هكذا غزا كازبك:







كيف نتعلم؟


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

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

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

جزء من الفريق ، جزء من السفينة


نحن نعمل بنشاط على تطوير فرق جديدة متنقلة في بلدنا ، وفي هذا الصدد نبحث باستمرار عن مقاتلين جدد!

عرض الشواغر الحالية على الرابط .

نحن سعداء لتبريد المتخصصين ، حقا. مشاركة المعلومات ، والتوصية لنا وتأتي نفسك.

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


All Articles