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

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

وفي ذلك الوقت ، بدأت أتحول ببطء إلى الدعم. من حيث المنهجية المرنة ، إنها مريحة - لقد بدلت ، في السباق الأول ، يمكنني القيام ببعض المهام على الواجهة الخلفية ، وفي الثانية يمكنني دمج واجهة برمجة التطبيقات ، التي كتبتها.
ولكن في ذلك الوقت في الخلفية ، كان هناك عدد قليل جدًا من المطورين وتراكم كبير جدًا ، لذلك في النهاية ما زلت أتحول إلى الواجهة الخلفية تمامًا. ما أفعله الآن هو المهام الكلاسيكية للجهة الخلفية - أنا أكتب رمزًا في خدماتنا الصغيرة ، وأصلح الأخطاء ، وأعيد بناء الدين ، واستوعب Kotlin. هناك فرصة للعمل على منتج جديد للشركة - QIWI Investor.
بالمناسبة ، لا أستطيع أن أقول أنه خلال هذين العامين تمكنت من التقوية في المقدمة بطريقة ما ، أدركت بوضوح أن هناك أيضًا مجالًا للتطوير هناك. على سبيل المثال ، أرى ما يحدث الآن في فريق تطوير الأجهزة المحمولة ، وأدرك أنه إذا بقيت هناك ، فسأستمر في النمو مع الرجال.
لذلك كان هناك وضع مربح للجانبين - أردت مساعدة الفريق والمنتج (لم تكن الميزة في التطوير في اتجاه النهاية الخلفية) واكتساب معرفة جديدة. لقد فهمت Timlids كل شيء ودعوني أذهب دون أي شكاوى ، المنتج أيضًا.
بالإضافة إلى ذلك ، أردت تنويع المعرفة حتى لا أكون متصلًا بمنصة واحدة (Android هو ما يعجبني قليلاً ، لكن Apple لا تزال تفقد مكانتها). حسنًا ، كانت هناك رغبة ، في هذه الحالة ، أن تكون قادرًا على أخذ وتقديم طلب لنفسك (الأمامي والخلفي) ، إذا ظهرت أي فكرة رائعة فجأة. حتى الآن لم يكن الأمر مفيدًا حقًا.
الخلفية

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