يشارك Artur Ter-Stepanyan من CodeRiders رؤى مقنعة حول مشاريع تعهيد البرامج الخاصة به

نشرت: 2023-02-06

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

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

هذه المرة نواصل العمل مع مطور البرامج لدينا ، Artur Ter-Stepanyan ، الذي يشاركنا رأيه حول إدارة التعهيد للبرامج ، وفرق Scrum ، ومشاريعه المفضلة.

حول أرتور تير ستيبانيان

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

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

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

لنبدأ من البدايه!

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

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

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

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

لقد ذكرت أن الفريق مثل العائلة بالنسبة لك. ألا تخلق هذه الحقيقة بيئة "فضفاضة" للعمل والانضباط؟

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

يرجى وصف يوم عملك المعتاد في CodeRiders.

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

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

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

هل ستناقش مشروعك الحالي بمزيد من التفاصيل؟

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

ما أكثر شيء يعجبك في مشروع تطوير البرمجيات الحالي الخاص بك؟

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

صِف يوم عملك المعتاد في هذا المشروع. ماذا يعني أن تكون مطورًا متكاملًا يعمل مع فريق دولي؟

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

  1. نبدأ بالتخطيط السريع. يبدأ كل سباق على النحو التالي: يناقش مطورو البرامج والمهندسون ومالكو المنتجات عناصر تراكم المنتجات (PBIs) التي يجب تضمينها في السباق. مالك المنتج مسؤول عن تحديد أولويات PBI لشاشة معينة. ومع ذلك ، فإننا نشجع أيضًا على مشاركة آرائنا وأفكارنا ومخاوفنا بشأن القرار ، وهو أمر رائع. في النهاية ، نتفق على هدف واقعي للسباق والتراكم.
  2. يتضمن Scrum اليومي اجتماعات يومية ، وهي عبارة عن مكالمات تتراوح مدتها من 15 إلى 30 دقيقة عند تسجيل الوصول ومشاركة تقدمنا ​​ومراجعة أنشطتنا لهذا اليوم.
  3. نستمر في مراجعات العدو: في نهاية كل سباق ، لدينا اجتماع عبر الإنترنت مع فريق الإدارة ونعرض عملنا النهائي. يمر فريق الإدارة بميزات العمل التي تم تنفيذها أثناء السباق ويقدم ملاحظات. تم دمج التعليقات في تراكم المنتج ، مما يساعدنا على تحديد الأولويات بشكل أفضل خلال سباقات السرعة المستقبلية.
  4. الخطوة الأخيرة هي العدو بأثر رجعي. هذا هو الوقت الذي يقوم فيه فريق Scrum بمراجعة الأشياء التي يجب علينا تحسينها وتقديم طرق تحسين للمستقبل. نتعاون ونخطط لخطوتنا التالية وفقًا لذلك.

بقدر ما تعجبك منهجية سكرم ، هل هناك أي عيوب في مشروعك ترغب في إصلاحها؟

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

ما هو شعورك بالعمل مع الأجانب؟ هل هناك اختلافات ثقافية؟

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

ما مدى أهمية إدارة المشروع الجيدة لمطور البرامج؟

إدارة المشروع أمر بالغ الأهمية. من المحتمل أن يفشل المشروع بنسبة 90٪ من الوقت إذا لم يكن هناك اتصال شفاف بين العميل وأعضاء الفريق. إن الفهم القوي للمسؤوليات أمر لا بد منه لنجاح المشروع.

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

ما اللغات أو مجموعات التكنولوجيا التي ترغب في تعلمها في المستقبل؟

أنا حاليا أستكشف الوحدة. إنه محرك لعبة متعدد المنصات. إنها تحظى بشعبية كبيرة ، وربما تعرفها بالفعل. تدعم Unity مجموعة متنوعة من الأنظمة الأساسية للجوّال ووحدة التحكم وسطح المكتب والواقع الافتراضي. يتم استخدامه في الغالب لتطوير ألعاب iOS و Android ويشتهر بشكل خاص بتطوير الألعاب المستقلة (ألعاب الفيديو المستقلة).

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

CodeRiders هي مساحة عملك الأولى والوحيدة. هذا لا يحدث عادة. لماذا هذا؟

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

لننهي هذه المقابلة ببعض المعلومات عن أرتور كفرد. هواياتك واهتماماتك؟

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

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

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