CodeGym /مدونة جافا /Random-AR /لقد فشلت في 10 مقابلات على الأقل قبل أن يتم تعييني: قصة ا...
John Squirrels
مستوى
San Francisco

لقد فشلت في 10 مقابلات على الأقل قبل أن يتم تعييني: قصة المطور يوري

نشرت في المجموعة
تدور هذه القصة حول مطور ألعاب يُدعى يوري شارويكو . قبل دخوله مجال تكنولوجيا المعلومات، كان يعمل في مجال إنفاذ القانون وتوفير الأمن لأحد البنوك. وسرعان ما شعر بالملل من هذا العمل وتذكر هواية من أيام شبابه: برمجة الكمبيوتر. في النهاية، تعلم يوري جافا وبدأ في كتابة ألعاب المتصفح."لقد فشلت في 10 مقابلات على الأقل قبل أن يتم تعييني": قصة المطور يوري - 1

"منذ أن كنت طفلاً، كنت أرغب في العمل مع أجهزة الكمبيوتر"

انا عمري 26 سنة. لقد ولدت ونشأت في نوفوسيبيرسك ( المدينة الروسية – ملاحظة المحرر ). منذ أن كنت طفلاً، كنت أرغب في العمل مع أجهزة الكمبيوتر، وقد أذهلتني فكرة تطوير الألعاب بأكملها. لقد قمت بترميز بعض المهام النصية في C++ وC#، لكنني لم أتألق في دراستي (بسبب كسلي). لم أكن غبيًا، فقط غير منظم. كل هذا دفعني إلى التسجيل حيث رأيت فرصة. لقد فكرت في العمل في وكالات إنفاذ القانون، لذلك تخرجت من قسم القانون الجنائي في جامعة ولاية سيبيريا لهندسة السكك الحديدية (SGUPS)، وفي النهاية، وصلت إلى المكان الذي أردت أن أكون فيه بالضبط. في السنة الثانية من دراستي الجامعية، أكملت فترة تدريب مع لجنة التحقيق، وهكذا بقيت هناك. في سنتي الرابعة، تم تعييني. لا أعرف كيف هو الحال حاليًا، ولكن كان من المعتاد أنه يمكنك الحصول على وظيفة هناك بعد عامك الثالث. وبعد ستة أشهر من تخرجي من الجامعة حصلت على رتبة ملازم. عملت لمدة عام آخر وأدركت أنني سئمت كل الليالي الطويلة وواجب الحراسة وقلة الحياة الاجتماعية في حد ذاتها، لذلك قررت الاستقالة. بعد ذلك، حصلت على وظيفة كجزء من فريق الأمن في البنك. وهذا يعني أنني سأحذف بعض التفاصيل في قصتي: إن اتفاقية عدم الإفشاء لا تزال سارية المفعول. وهناك، حافظت على بعض رغبتي في إعادة هندسة الأشياء. لقد قمت بتحسين العمليات وأتمتتها. ونتيجة لذلك، تطورت كل هذه الجهود إلى مشروع كبير نسبيًا لإنشاء نظام وصول موحد لقسم الأمن. على الرغم من أن القسم يتكون من 50 شخصًا فقط، إلا أن البرنامج (الذي، بالمناسبة، تم إنشاؤه على رأس برنامج MS Access سيئ السمعة - وهو نهج طبيعي تمامًا بالنسبة للبنوك، التي غالبًا ما لا ترغب في إنفاق الأموال على تطوير البرامج لفريق الأمان) كان عبارة عن مجموعة من القطع الضرورية: كانت هناك قاعدة بيانات، وإنشاء تلقائي لملفات Excel وWord، واتصال Outlook، وحتى التعرف على النص لملفات PDF عبر Adobe Acrobat Reader. بفضل هذا العمل، حصلت على ترقية جيدة، ولكن بما أنني كنت عضوًا في فريق أمني، أدركت أنه لن يكون هناك الكثير من الخيارات لمزيد من التقدم.

"لم أدرس فقط، بل التهمت المعلومات"

ابتداءً من منتصف عام 2019، انغمست في هاوية من التعب والملل، لكن صديقتي ذكّرتني بما أردت دائمًا فعله وطلبت مني "المحاولة". ولم لا؟ - اعتقدت. في ذلك الوقت، ونظرًا لراتبي وساعات العمل ومكانتي الجيدة مع الإدارة، كنت في وضع يسمح لي بكتابة التعليمات البرمجية في المنزل في المساء بدلاً من الجلوس في المكتب حتى الليل. لذلك أثار هذا الفكر رغبتي مرة أخرى وقررت أن أحاول. منذ أن نسيت كل شيء باستثناء VBA "الملعون" ( ملاحظة المحرر: VBA هو تطبيق مبسط قليلاً للغة برمجة Visual Basic المضمنة في خط إنتاج Microsoft Office)، بدأت بمشاهدة مقاطع فيديو على YouTube وقراءة كتاب هربرت شيلدت "C++ للمبتدئين". بالمناسبة، هذا كتاب عظيم. أنصح به للجميع. في مرحلة ما، أعلن البنك عن برنامج إعادة تدريب جافا، والذي تمكنت من الدخول فيه. أكملت التدريب في ما يزيد قليلا عن شهرين. لأكون صادقًا، لم يعطني ذلك شيئًا عمليًا، لأن مرتين في الأسبوع لمدة شهرين ليس وقتًا كافيًا لتغطية جميع المواد بشكل صحيح. كان التدريس جيدًا، ولكن تم تمرير المواضيع بسرعة كبيرة، ولم يكن هناك أي ممارسة تقريبًا. لن أكون صادقًا تمامًا إذا لم أقر بأن هذا البرنامج التدريبي كان يستهدف بشكل أساسي الأشخاص الذين يعملون بالفعل كمهندسين أو كجزء من قسم تكنولوجيا المعلومات بالبنك. مع تجربتي الصفرية، كان الأمر صعبًا للغاية بالنسبة لي. في نهاية "إعادة التدريب"، أجرى البنك مقابلات داخلية، أدركت خلالها أخيرا أنني لا أعرف أي شيء. إذا لم يكن البنك على استعداد لتوظيف شخص من فريقه، فهذا يعني أن هذا الشخص لا يعرف شيئًا عمليًا. كان ذلك في ديسمبر 2019. وبعد انتهاء بعض المقابلات، تم إخباري بوجود دورة Java هذه. لذلك، عندما قبلت أخيرًا حقيقة أنني لن أتمكن من الحصول على استراحة من المعرفة الصحيحة، قمت بالتسجيل وبدأت دراستي. كانت المرحلة النشطة من تدريبي في فبراير ومايو 2020. وعندما خضعنا للحجر الصحي في مارس، قمت بتغيير كامل. لم تكن هناك حاجة للذهاب إلى المكتب لأنني كنت أعمل عن بعد. تم ترتيب العملية حتى أتمكن من القيام بعملي مع تأخير لمدة يوم أو يومين. لم أكن أدرس فحسب، بل كنت أتناول المعلومات وأجلس على مدار الساعة. كان من الطبيعي بالنسبة لي أن أستيقظ في الثامنة صباحاً وأبدأ بالدراسة. ثم بعد الساعة الرابعة مساءً، عندما كان ذهني متوترًا بالفعل، انتقلت إلى عملي عن بعد. أما بالنسبة للحافز، فكما تعلمون، لقد فهمت للتو في مكان ما بداخلي أن هذا هو مستقبلي. وبطبيعة الحال، ساعدني الدعم الذي قدمته صديقتي المشاكسة بطرق عديدة لبدء هذا الطريق الصعب. لذلك درست لمدة شهرين تقريبًا. لقد شعرت بالإرهاق الشديد، لكن بشكل عام، لم أجهد عقلي كثيرًا. على سبيل المثال، إذا كنت تريد خبز شيء ما، فمن المحتمل أن تقوم بتسخين الفرن إلى 325 درجة ثم زيادة درجة الحرارة، إذا لزم الأمر. من غير المرجح أن تقوم على الفور بضبط الفرن على 450 درجة، لأنك حينها ستحرق ببساطة كل ما تصنعه. وينطبق المبدأ نفسه هنا. أكملت المهمة خلال 2-3 أشهر، وبعد ذلك بدأت في دراسة جميع الأشياء الجيدة التي يريدها أصحاب العمل (الربيع، السبات، القط، إلخ). بالمناسبة قرأت كتاب "ربيع 5 للمحترفين". هناك بحر من المعلومات: بالطبع، في بعض الأحيان يكون من الصعب فهمه، ولكن بشكل عام، كل شيء سهل الهضم. حتى موقع YouTube لم يتمكن من شرح الربيع لي بشكل أفضل من هذا الكتاب. أوصي أيضًا بالاطلاع على موقع الويب الخاص بإطار عمل الربيع. لديها دروس، وهي مفيدة جدا. كانت المواضيع الأكثر صعوبة بالنسبة لي في التعلم هي المخازن المؤقتة، والعمل مع الملفات، والتلاعب بالبت، ولكن يتم استخدامها في أماكن قليلة جدًا، وفي 99٪ من تلك الأماكن تكون ضرورية للتقدم. كانت الصعوبة التي أواجهها أكثر مع التكرار في كل مكان. لقد كنت في حيرة من أمري، ولكن هذا هو جوهر التعلم: إذا ارتكبت خطأ ما، ثم تكتشف كيفية القيام بذلك بشكل صحيح. أنت تفهم الأسباب والأسباب، ثم تتوقف عن ارتكاب تلك الأخطاء. ففي النهاية، لا يمكنك أن تتعلم أبدًا من خلال عدم القيام بأي شيء.

"ليس من الضروري أن تكون عبقريًا حتى تحصل على مكان في مجال تكنولوجيا المعلومات"

بدأت البحث عن وظيفة في المستوى 28، لكنني أدركت بسرعة أن معرفتي لم تكن كافية. ثم أخذت استراحة، وفي شهر مايو، بمجرد أن أكملت المهمة وقرأت عن أطر العمل، بدأت البحث عن وظيفة مرة أخرى. أعتقد أن الأمر استغرق 10 مقابلات على الأقل قبل أن يتم تعييني. في الوقت الحاضر، يوجد الكثير من الأشخاص العاملين في مجال تكنولوجيا المعلومات، ولكن أصبح من الصعب بشكل متزايد تجاوز عنق الزجاجة في التوظيف. أود أن أقول إن ثلاثة من كل عشرة يتم توظيفهم عادةً خلال شهر أو شهرين. والباقي يستغرق وقتا أطول، وأحيانا أطول من ذلك بكثير. لكن هذا لا يعني أنه يجب عليك التخلي عن هذا المورد. وعندما فشلت في مقابلتي الرابعة، قالوا لي: "استمر في إجراء المقابلات. سوف تتذكر كل شيء في النهاية، وستكون قادرًا على اجتياز المقابلة والحصول على وظيفة. سوف تتعلم بسرعة في الوظيفة". في أغلب الأحيان، يتم سؤالك نفس الأشياء في المقابلات. ومع ذلك، هناك أيضًا استثناءات نادرة عندما يبدأ القائمون على إجراء المقابلات بالحديث عن الخوارزميات. على سبيل المثال، حاولت الحصول على وظيفة في شركة تنفذ مشاريع اجتماعية للحكومة. في تلك المناسبة، سُئلت سؤالاً حول الخوارزميات. لقد أجبت عليه بشكل سيء، ولكني تابعت ذلك بسؤالي الخاص: "هل سيُسمح لي حقًا بالعمل مع الخوارزميات؟" ردًا على ذلك، قالوا: "بالطبع لا. لدينا فريق خاص من المطورين من المستوى المتوسط ​​وكبار المطورين لذلك." لقد أثار اهتمامي ذلك، لذا طلبت مزيدًا من التوضيح بشأن سبب إزعاجهم بالسؤال. لقد اتضح أن هذا مجرد أحد المتطلبات التي حددتها الإدارة: لا يمكنك العمل مع الخوارزميات، ولكن يجب أن تعرفها قبل أن يتم تعيينك. أثناء المقابلات، من المهم بشكل خاص إظهار المعرفة بـ Spring و Hibernate و SQL. إنها مجموعة صغيرة من التقنيات، ولكن إذا كنت تفتقر إلى الفهم الكافي، فسوف تبدأ في التلفظ بالهراء. لذا، إذا كنت لا تعرف ما الذي تتحدث عنه، فالإجابة الأفضل هي شيء من هذا القبيل: "لا أعرف الإجابة الدقيقة لما تسألني عنه، لكنني أعرف هذا وذاك عن الربيع"، وما إلى ذلك وهلم جرا. إذا قمت بذلك، فسيتم ملاحظة معرفتك، مهما كانت صغيرة. حصلت على وظيفة في استوديو ألعاب يصنع ألعابًا تعتمد على المتصفح (لن أذكر اسم الشركة لتجنب الوقوع في مشاكل مع الإدارة). أقوم بتطوير الجزء الخلفي من اللعبة. بمعنى آخر، أعمل مع قواعد البيانات، وأكتب الوظائف الإضافية للمتصفح، وأضيف الميزات، وأربط الواجهة الخلفية والأمامية. أنا أتعامل أيضًا مع الخوارزميات. أستخدم Spring (كل شيء قياسي: العلامات والفاصوليا والمحلل). أنا أعمل مع Tomcat وPostgreSQL وHbernate. بشكل عام، أقوم بتنفيذ المهام الموكلة إلي لصيانة المشروع وتحسينه بأفضل ما أستطيع. حاليًا، أنا مطور مبتدئ. أول شهرين في العمل، لم أفهم أي شيء. مع اقتراب المواعيد النهائية، اتخذت قراري الخاص بالعمل لمدة 12-14 ساعة يوميًا، وقد أتى ذلك بثماره. صحيح أن لدي مرشدًا قويًا (مطورًا كبيرًا رائعًا يتمتع بخمسة عشر عامًا من الخبرة). هو يقول، "اكتشف ذلك بنفسك. انظر كيف يعمل." أي أنه لا يتدخل للمساعدة، وإذا ساعد، فنادرا ما يكون ذلك. وتعلم ماذا؟ من الصواب إجبار المبرمج على التفكير بنفسه. لو لم أدفع مستحقاتي من خلال الكدح لعدة أيام منذ البداية، ولكن بدلًا من ذلك طلبت المساعدة في كل شيء، لما كنت على الطريق إلى النمو المهني. الآن أستطيع أن أقول بثقة أنني أقوم بمهام على مستوى المطور المبتدئ، وقد رأيت مؤخرًا أنه يتم تكليفي بمهام ذات مستوى أعلى. في الوقت الحالي، كل ما أهتم به هو تطوير الذات وتحسينها. البرمجة هي محرك الأقراص. إنها تحديات جديدة. لا تقلق بشأن راتبك في البداية. في ستة أشهر سيصبح لائقًا وفي غضون عام سيكون ممتازًا بشكل عام. إذا كنا نتحدث عن الآفاق، فيمكنك الجلوس في مكان واحد وكسب أموال جيدة، والشعور بأنه ليس لك، خوفا من تغيير أي شيء، أو يمكنك المخاطرة. أنا سعيد جدًا لأنني لم أكن خائفًا وبدأت العمل من أجل مستقبلي. ففي نهاية المطاف، كان بإمكاني مواصلة العمل الشاق الذي قمت به في مكتبي السابق. في نهاية المطاف، يبدو لي أنه يمكن لأي شخص أن يكون له مكان في مجال تكنولوجيا المعلومات. لا تحتاج إلى أن تكون عبقريًا، أو عالمًا، أو عالم رياضيات عظيمًا. إذا كان لديك المثابرة وتتوق إلى التقدم، فكل شيء ممكن.

نصائح للمطورين المبتدئين:

  1. شاهد الفيديوهات واقرأ. إذا كنت تشاهد الكثير من الحلقات للتعرف على شيء ما على اليوتيوب، فحاول اختيار منشئ محتوى واحد، حيث أن كل واحد منهم ينقل الأفكار والمعلومات بشكل مختلف. إذا قمت بالتبديل من مستخدم YouTube إلى آخر، فقد تشعر بالارتباك بشأن نفس الموضوع.
  2. لا تحاول أن تفعل كل شيء دفعة واحدة. خاصة إذا كنت لا تعمل عن بعد وتحتاج إلى التركيز على عملك. دراسة بضع ساعات في اليوم. إذا كان لديك وقت فراغ في عطلات نهاية الأسبوع، فلا تجهد نفسك. لقد كنت تدرس بالفعل لمدة أسبوع كامل، وسيكون من الأفضل لك أن تحصل على قسط من الراحة.
  3. حاول وصف مهارات محددة في سيرتك الذاتية. على سبيل المثال، لا تكتب "أعرف Java" في سيرتك الذاتية. هذا غامض للغاية. قد تربكك أسئلة المقابلة إذا سُئلت عن شيء لا تعرفه ببساطة. هل تعرف كور جافا؟ هذا رائع - اكتب "Core Java" متبوعًا ببعض الأشياء التي تعرفها جيدًا.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION