نحن نعلم أن طلاب CodeGym يرغبون في سماع قصص أولئك الذين يعملون بالفعل في مجال تكنولوجيا المعلومات. لقد أخذنا الأمور على عاتقنا وأطلقنا سلسلة حول المطورين من مختلف البلدان والشركات، الذين أكملوا تدريبنا على Java. تدور هذه القصة حول مطورة Android ديما، التي تركت العمل في مجال الفنادق لمتابعة مهنة في مجال البرمجة. لقد أتقن Java وAndroid في عام ونصف وحصل على وظيفة كمطور.
ونتيجة لذلك، تمكنت من إجراء مقابلة في الشركة التي عملت فيها لمدة عامين. في ذلك الوقت، كنت أعرف بالفعل كل نقاط ضعفي وكنت مستعدًا قدر الإمكان للأسئلة الصعبة. حصلت على وظيفة في استوديو تطوير الويب الذي يقوم بالاستعانة بمصادر خارجية والذي يقوم بتنفيذ تطوير مخصص لشركات مختلفة. ومن بين العملاء شركة غازبروم ميديا وقناة تي إن تي التلفزيونية. لقد ورثت شركتنا هذا المشروع من المطورين الآخرين. لقد كانت في حالة سيئة: فقد تمت كتابة الكود بناءً على معايير قديمة. في ذلك الوقت، كان عمره بالفعل حوالي 5 سنوات. تم تعييني أنا ومطور مبتدئ آخر في هذا المشروع. لقد كنا محظوظين: لقد اكتشفنا الكود ببطء، وساعدنا بعضنا البعض. على مدار عامين، جعلنا قاعدة التعليمات البرمجية جيدة المظهر. نظرًا لأن المشروع كان مكتوبًا بشكل سيء في البداية، فقد تمكنت من فهم Android واقتحام هذا المجال. في هذه الوظيفة، تفاوضت على العمل عن بعد أثناء تواجدي بالخارج لمدة 3 أشهر تقريبًا. هذا سمح لي بالسفر إلى بالي والعمل من هناك. لم أجد هذا تحديًا، لكن الأمر كله يعتمد على الانضباط الذاتي الداخلي للشخص وتنظيمه الذاتي. لقد استمتعت بالاستيقاظ مبكرا. بدأت العمل في الساعة 4-5 صباحًا بتوقيت موسكو. كانت تلك ساعة لا يتحدث فيها أحد، لذلك كان لدي الوقت لإنجاز الكثير. بحلول وقت الغداء في موسكو، كان يوم عملي قد انتهى.
"أستيقظ كل يوم في الساعة 5-6 صباحًا وأدرس قبل العمل".
لقد حصلت على التعليم العالي في العلوم الإنسانية مع شهادة في إدارة الضيافة. لذلك، بعد تخرجي من الجامعة، عملت مع العملاء في شركة تعمل في مجال الفنادق. في تلك المرحلة، أدركت أنني لم أكن مهتمًا بهذا المجال لعدة أسباب: العمل مع الناس ليس سهلاً وممتعًا كما كنت أعتقد، كما أن الرواتب ليست عالية جدًا. مع مرور الوقت، أتيحت لي الفرصة للانتقال إلى قسم المنتجات (تمتلك الشركة تطبيقًا وموقعًا إلكترونيًا لحجز غرف الفنادق)، حيث تم فتح وظيفة شاغرة في قسم ضمان الجودة لاختبار تطبيقات الهاتف المحمول. لقد تمكنت من الحصول على الوظيفة، لكن لم يكن لدي الخبرة اللازمة. وفي سياق عملي، انتهى بي الأمر إلى كتابة اختبارات آلية، وبدأت في البرمجة. عندها أدركت أن كتابة التعليمات البرمجية أكثر إثارة للاهتمام من اختبارها. وخطر في ذهني سؤال: أين أذهب للدراسة؟ في ذلك الوقت، كنت أعرف بالفعل عن هذه الدورة، لذلك بدأت العمل من خلال الدورة. أكملت 20 مستوى وبدأت أفكر في المكان الذي سأذهب إليه بعد ذلك. قررت أن الخيار الجيد هو الدخول في تطوير تطبيقات الهاتف المحمول. لا أستطيع أن أقول إن المعرفة التي اكتسبتها من 20 مستوى كانت كافية لأصبح مطورًا مبتدئًا. لقد تعلمت بناء الجملة ومفاهيم Java Core، لكنها كانت مجرد معرفة دون أي عمل عملي. بل كان أساسًا لمحاولة كتابة التعليمات البرمجية. بالإضافة إلى ذلك، قرأت كتابين آخرين عن النظرية. مع هذه الأمتعة، ذهبت إلى تطوير Android. كانت لدي خطة تدريب: استيقظت كل يوم في الساعة 5-6 صباحًا وأدرس لمدة ساعتين قبل العمل. كنت أدرس أيضًا كلما كان لدي أي وقت فراغ (على سبيل المثال، إذا كنت كمختبر كنت أنتظر أثناء قيام المطور بتنفيذ ميزات جديدة): أكملت مهام البرمجة خلال اليوم. أكملت 20 مستوى في 1-2 أشهر. باتباع الجدول الزمني الخاص بي، قضيت 1-4 أيام لكل مستوى. بعد هذه الدورة، حصلت على العديد من الدورات التدريبية في مكان آخر حول تطوير Android. لقد لجأت أولاً إلى دورة تدريبية أساسية حول Android، واكتشفت ما هو الأمر، وعمّقت معرفتي بشكل أكبر. يحتوي عالم Android على حديقة حيوانات خاصة به تضم مكتبات متنوعة تعتبر معايير صناعية. هناك 5-6 مكتبات رئيسية ولا فائدة من الذهاب إلى مقابلات العمل إذا لم تكن قد درستها. أثناء العمل بدوام كامل، استغرق مجهودي التعليمي بأكمله حوالي 1.5 سنة. إذا كنت تدرس 8 ساعات يوميا، فيمكنك القيام بذلك في ستة أشهر."المقابلات غير الناجحة عززت مؤسستي"
كان لدي تفاهم مع الإدارة: سأدرس وسيقومون بتعييني كمطور. لكن هذه الخطة لم تؤت ثمارها. استقال أحد كبار المطورين، ولم يتمكنوا من العثور على مطور جديد لفترة طويلة. أدركت أنه لا فائدة من الانتظار وبدأت بالفعل في البحث عن فرص عمل أخرى وإجراء المقابلات. في بعض الحالات، لم تعجبني الشركة. وفي حالات أخرى، لم أكن مناسبًا ولم أتلق رد اتصال. إذا فشلت في الإجابة على سؤال في المقابلة، أعود إلى المنزل وأدرس الموضوع حتى أتمكن من تقديم إجابة جيدة في المرة القادمة. لقد عززت المقابلات غير الناجحة مؤسستي."يمكن لأي شخص في أي مجال إتقان البرمجة"
بعد عودتي إلى روسيا، عملت في نفس الشركة لبعض الوقت. في مايو 2020، غادرت العمل لقبول منصب أفضل في شركة البقالة DPD. نقوم بتطوير وصيانة تطبيقات البريد السريع: تطبيقات للسعاة وتطبيقات منفصلة للعملاء. أنا أعمل على تطبيقين في وقت واحد. لقد قمت مؤخرًا بإحضار تطبيق العميل إلى إصداره الأول. عندما تم تعييني، كان جاهزًا جزئيًا فقط. اضطررت إلى الانتهاء منه ودفعه إلى Google Play. التطبيق الثاني، تطبيق البريد السريع، هو تطبيق قديم يحتوي على الكثير من التعليمات البرمجية القديمة. نظرًا لوجود الكثير من التعليمات البرمجية القديمة التي عملت عليها سابقًا، فقد كانت لدي خبرة في العمل باستخدام التعليمات البرمجية القديمة. وقد ساعدني ذلك كثيرًا في وظيفتي الحالية. منذ شهر واحد فقط، نجحت في اجتياز فترة الاختبار الخاصة بي. تتطلب البرمجة مهارات حل المشكلات. ويمكن اكتساب هذه المهارات بعدة طرق. يقوم علماء الرياضيات والفيزياء وذوي الخلفية التقنية بتطوير هذه المهارات بشكل افتراضي. يمكننا القول أنه سيكون من الأسهل عليهم البدء في البرمجة. بشكل عام، أعتقد أن أي شخص في أي مجال، لديه الرغبة والاهتمام، يمكنه تعلم البرمجة ويصبح مطورًا.نصائح للمطورين المبتدئين:
- اقرأ كتاب "برمجة جافا للأطفال والآباء والأجداد" للكاتب ياكوف فاين. ذات مرة، ساعدني هذا الكتاب كثيرًا، نظرًا لأن تكنولوجيا المعلومات ليست خلفيتي وكان علي أن أتعلم العديد من المفاهيم من الصفر. يشرح هذا الكتاب أساسيات البرمجة بتنسيق بسيط للغاية. إن قراءته قبل بدء دراستك يبسط العملية إلى حد كبير.
- إنشاء جدول تدريب واضح. إذا حاول شخص ما أن يدرس عدة ساعات في الأسبوع دون جدول زمني، فسوف يصاب بخيبة أمل. هذه وصفة لنسيان ما تعلمته سابقًا والفشل في إحراز أي تقدم. النهج الصحيح هو أن تتعلم القليل كل يوم. ثم سترى التقدم.
- نصيحة حول Android: يجب أن تكون على دراية بالمكتبات الرئيسية. ابحث عن بعض البرامج التعليمية حول هذه المكتبات وحاول كتابة التعليمات البرمجية لفهم المهام التي تحلها.
- يمكنك الاستعداد لـ "أسئلة المقابلة"، نظرًا لأن الكثير منها متاح عبر الإنترنت. هناك أصحاب عمل يرغبون في طرح خدعة للتحقق من الذكاء العام لمقدم الطلب. يجب أن تكون مستعدًا للإجابة على هذه الأسئلة أيضًا.
- أثناء المقابلات، أظهر اهتمامك ورغبتك في التعلم. قد لا يعرف شخص ما شيئًا ما في البداية، ولكن يمكنه استيعاب معلومات جديدة بسرعة وحل المشكلات في الوظيفة بسرعة. هذا هو موضع تقدير دائما.
GO TO FULL VERSION