كل شيء عن الاستعانة بمصادر خارجية للبرمجيات مع شانت كيفوركيان

نشرت: 2023-06-07

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

هذه المرة ، جاء دور شانت كيفوركيان ، أحد مطوري البرمجيات الموهوبين في CodeRiders. يعمل شانت معنا منذ ما يقرب من 4 سنوات وهو أحد مطوري البرامج سريعة التعلم. يمكنه تعلم واستخدام التقنيات الجديدة في فترة زمنية قصيرة والتواصل مع العملاء بسهولة وشفافية.

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

يرجى التحدث عن نفسك وعن قصتك وعن رحلتك إلى أن تصبح مطور برامج محترفًا.

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

انتقلت من لبنان إلى أرمينيا. هل يمكنك إخبار جمهورنا بالدافع وراء انتقالك؟

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

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

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

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

كيف انتهى بك الأمر في CodeRiders؟

في نهاية عام 2020 ، سافرت إلى أرمينيا لمتابعة مسيرتي المهنية. أحالني صديق طفولتي ، جارود أجيميان ، وهو أيضًا زميلي ، إلى CodeRiders ، حيث رحبت بي الإدارة في فترة التدريب الثانية. خلال فترة التدريب التي امتدت لثلاثة أشهر ، تعلمت الكثير عن تطوير الويب ، وخاصة PHP و jQuery ، وكان لدي مقدمة عن Vue.js (إطار عمل JavaScript). في نهاية فترة التدريب ، عرضت علي CodeRiders الفرصة لبدء العمل معهم كمطور برامج متكامل.

ما هي التقنيات التي تختص بها ، ولماذا اخترت مثل هذه المجموعة التقنية؟

في مشروعي الأول ، استخدمت PHP للنهاية الخلفية و Angular.js للواجهة الأمامية. تخصصت في PHP و Angular.js لمدة عام تقريبًا ، حيث أنشأت ميزات جديدة مثيرة للاهتمام وحافظت على أمان وقواعد بيانات سليمة. بعد ذلك ، انتقلت إلى إنشاء مواقع ويب باستخدام WordPress لمدة 3 أشهر ، حيث تخصصت أكثر في PHP و JQuery. حاليًا ، أنا متخصص أكثر في React.js (مكتبة JavaScript) و Nuxt.js (إطار عمل JavaScript من جانب الخادم) و GraphQL (لغة استعلام لواجهة برمجة التطبيقات) و Node.js (إطار عمل JavaScript خلفي).

من فضلك تحدث عن مشروعك الحالي.

حاليًا ، أعمل على منصة اجتماعية حيث أقوم ببناء ميزات جديدة مثيرة للاهتمام للغاية من البداية. المكدس الذي أعمل عليه هو Nuxt.js الإصدار 3 مع Vue.js Composition API و GraphQL و Go (المعروف أيضًا باسم GoLang). يتكون الفريق من 8 أعضاء ، 2 من CodeRiders ، و 3 مهندسين سابقين في Google ، وأخصائي ضمان الجودة اليدوي ، بالإضافة إلى الرئيس التنفيذي والمدير التقني. المشروع عبارة عن شركة ناشئة جديدة ، وللأسف ، لا يمكنني الخوض في الكثير من التفاصيل بسبب اتفاقية عدم الإفشاء الموقعة. آمل أنه بعد الانتهاء بنجاح من المشروع ، سنتمكن من نشر دراسة الحالة لهذا المشروع الرائع على موقعنا على الإنترنت.

من فضلك تحدث عن مشاريعك المفضلة في كل العصور.

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

  1. أ) برنامج GitHub Application Plugin: مشروع صغير (مدته 6 أشهر) حيث كنت المطور الوحيد الذي عمل عليه. كان المشروع شيئًا جديدًا وصعبًا بالنسبة لي. المكدس التقني المستخدم فيه كان Node.js (Koa.js) و React.js ، حيث أنشأت تطبيق GitHub لترجمة أي مطوري ملفات ملتزمون بمستودعهم بناءً على ملف التكوين الخاص بهم. هذا المشروع هو الأول في قائمة المفضلة لأنه كان من المثير جدًا إنشاء شيء جديد من البداية. جعل المكون الإضافي حياة المطورين أسهل من خلال ترجمة الملفات تلقائيًا إلى أي لغة يريدونها.
  2. ب) المشروع الحالي: ثاني أكثر المشاريع التي أحبها هو المشروع الذي أعمل عليه حاليًا. تجربة جديدة مليئة بالتحديات بالنسبة لي مع بعض مجموعات التكنولوجيا الجديدة مثل Go. السبب في أن هذا هو ثاني أكثر مشاريعي المفضلة هو أنه يتضمن لغة جديدة ، بالإضافة إلى أنه يحتوي أيضًا على ميزات جديدة صعبة الإنشاء. أحب حل التحديات وإيجاد حلول سهلة للأسئلة الصعبة.

العمل بشكل مستقل أو ضمن فريق؟ وهو واحد هل تفضل ولماذا؟

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

هل يمكنك تعداد بعض إيجابيات وسلبيات العمل بمفردك وضمن فريق؟

اعمل بمفردي

مزايا:

  • المرونة من حيث الجدول الزمني ووتيرة العمل
  • سيطرة كاملة على اتخاذ القرار وعملية العمل
  • لا إلهاءات أو صراعات من أعضاء الفريق الآخرين
  • المزيد من الاستقلالية والاستقلالية
  • القدرة على التركيز على نقاط القوة والضعف الفردية

سلبيات:

  • فرص محدودة للتعاون وردود الفعل
  • زيادة عبء العمل والمسؤوليات
  • إمكانية العزلة والشعور بالوحدة
  • فرص محدودة للعصف الذهني والإبداع
  • عدم تنوع وجهات النظر والأفكار

العمل في فريق

مزايا:

  • فرص أكبر للتعاون والتغذية الراجعة
  • الوصول إلى وجهات نظر وأفكار متنوعة
  • تقسيم عبء العمل والمسؤوليات
  • إمكانية زيادة الإبداع والابتكار
  • فرص لبناء المهارات والتعلم من الآخرين

سلبيات:

  • فرص محدودة للتعاون وردود الفعل
  • زيادة عبء العمل والمسؤوليات
  • إمكانية العزلة والشعور بالوحدة
  • فرص محدودة للعصف الذهني والإبداع
  • عدم تنوع وجهات النظر والأفكار

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

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

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

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

ما أكثر شيء تقدره في CodeRiders؟

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

تقدم CodeRiders نموذج عمل مختلط لموظفيها. هل يمكنك إخبار جمهورنا بنموذج العمل الذي تفضله ولماذا؟

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

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

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

دعنا ننهي هذا الحديث بمزيد من المعلومات حول شانت كفرد. ما هي هواياتك واهتماماتك؟

احب الرياضة. لقد لعبت العديد من الألعاب الرياضية منذ طفولتي. لقد لعبت بينج بونج وكرة السلة وبالطبع كرة القدم / كرة القدم. احب مشاهدة الافلام. هذا هو أحد تكتيكاتي المنعشة. كما أنني أحب الموسيقى الكلاسيكية وكذلك بعض فرق الروك مثل System of a Down و Linkin Park.

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

اترك سؤالك لـ CodeRiders.

لقراءة المزيد من المقابلات مثل هذه والمقالات حول صناعة تكنولوجيا المعلومات وتطوير البرمجيات ، قم بزيارة مدونة CodeRiders '.