أهلاً بكم! لقد انتهت فترة الاختبار الخاصة بي في وظيفتي الجديدة، والآن يمكنني أخيرًا مشاركة تاريخي الوظيفي. عمري 22 سنة، لدي تعليم اقتصادي. قبل عام واحد فقط (فبراير - مارس) لم تكن لدي أي مهارات برمجية، ولم أواجه Java إلا في الألعاب الموجودة على شركة Siemens القديمة (في شكل نافذة ترحيب "مدعوم من Java" عند بدء اللعبة). قبل عام كنت أعمل في قسم الدعم الفني. لن أقول أن العمل سيء أو لا يعجبني، لكنه ليس مثيرًا للاهتمام بشكل خاص. واتضح أنه في مرحلة ما فكرت - سيكون من الجيد أن يكون لديك وظيفة لم تذهب إليها مع شعور "اللعنة، سأعمل مرة أخرى"، لكنها جلبت المتعة. وفكرت ــ ماذا كنت سأفعل لو كان لدي عام، على سبيل المثال، لم أكن مضطراً خلاله بالضرورة إلى كسب المال، وكان بوسعي أن أفعل كل ما أريد؟ لقد جاءت الإجابة بطريقة ما من تلقاء نفسها - كنت أجلس في المنزل وأتعلم البرمجة. ثم قررت أن الأمر متروك لي. أدركت أنه سيكون من الصعب تعلم البرمجة من الصفر، وأن هذا سيكون بمثابة نكسة مؤقتة في مسيرتي المهنية (لم يكن لدي أدنى شك في أن المطور المبتدئ حصل على أقل مما كنت أحصل عليه في تلك الوظيفة)، لكنني اعتبرت ذلك بمثابة خطوة إلى الوراء. من أجل اتخاذ خطوتين إلى الأمام. نعم. لا قال في وقت أقرب مما فعله. نظرًا لعدم فهمي للغات البرمجة على الإطلاق، كانت فكرتي الأولى هي دراسة اللغة التي سمعت عنها كثيرًا (كانت تستخدم لتطوير البرامج في الشركة التي كنت أعمل فيها) - PHP. حسناً، لقد أخرجتني الفتاة من هذا الأمر. اقترحت أن يكتب مستخدمو androids في شركتهم (التي تعمل على تطوير تطبيقات الهاتف المحمول) بلغة Java + ويبدو أن رواتبهم جيدة. لقد بحثت في Google وبحثت في Google وفكرت في الأمر وقررت تعلم Java. كانت خطوتي الأولى هي المحاولات التقليدية لتعلم شيء جديد - تسليح نفسك بالكتب، وإتقان النظرية، والانطلاق! هكذا حصلت على كتاب هورستمان وكورنيل - جافا. الأساسيات. كان ذلك في مارس 2014. بشكل عام، طوال حياتي كنت سيئًا للغاية في دراسة الأشياء من الكتب. ربما يكون هذا بسبب طريقة الإدراك السائدة لدى الشخص. لقد كنت دائمًا أتعلم المادة حقًا فقط بعد أن عملت عليها عمليًا ودمجتها ولعبت بها. لذلك، محاولاتي الأولى لتعلم جافاوفقا للكتاب، كان محكوما عليهم بالفشل. الكتاب جيد رغم ذلك. في مكان ما في أبريل، صادفت مجموعة JavaRush VKontakte. ثم سار كل شيء كما لو كان على القضبان. من الواضح أن حل المشكلات، والكثير من المشكلات، المصحوبة بالقليل من النظرية هي الطريقة المثلى لتعلم المادة (على الأقل بالنسبة لي). جلست في المنزل، جلست في العمل وقررت، قررت، قررت) عندها كنت مقتنعًا أكثر بأن البرمجة كانت مثيرة للاهتمام بالنسبة لي. لا أستطيع أن أتذكر أنني كنت عالقًا في أي شيء. مرت ثلاثة أشهر، وصلت خلالها إلى المستوى 20. بدا لي أن المزيد من تعلم اللغة سيكون أسرع بكثير إذا حصلت بالفعل على وظيفة مبرمج - فستكون في هذه البيئة 8 ساعات في اليوم، 5 أيام في الأسبوع وستتطور بسرعة كبيرة. لذلك بدأت في أغسطس بإرسال السيرة الذاتية. أرسل لي مكانان مهام اختبار، ونتيجة لذلك لم أتلق أي عروض عمل - إذا نظرنا إلى الوراء، لم أتفاجأ ولو مرة واحدة - ربما أكون قد قمت بحل المهمة المعينة، ولكن يا له من أسلوب ترميز سيء كان لدي) ب هذا، بالمناسبة، ناقص صغير من JavaRush - طالما تم حل المشكلة وتم اجتياز الاختبارات، يتم احتساب المهمة، على الرغم من أن التعليمات البرمجية الخاصة بك قد تترك الكثير مما هو مرغوب فيه. يكفي تثبيت نفس البرنامج الإضافي Checkstyle في Intellij IDEA، وسيكون الوضع مختلفًا - فهو سيسلط الضوء على النقاط "المشكوك فيها" في الكود، والتي ستسمح لك بكتابة ليس فقط الكود العامل، ولكن أيضًا الكود الصحيح الجميل. مهما كان الأمر، فقد تم استدعائي في سبتمبر للمقابلة الأولى. تحتوي الوظيفة الشاغرة تقريبًا على ما يلي - مطور من أي مستوى، وسنقدم راتبًا يتوافق مع المهارات. في هذه المقابلة، كانت المهام تقريبًا كما يلي - تم تقديم جزء من التعليمات البرمجية. هل هو مكتوب بشكل صحيح، وما هي المشاكل التي قد تكون هناك؟ لا أتذكر كم منهم حصلت على حق. بشكل عام، كان من الضروري أن نتذكر Null، حيث كانت جميع الأسئلة تقريبًا حول هذا الموضوع - وأنه لا يجب عليك الوصول إلى معلمة الطريقة دون التحقق منها أولاً (if param != null). بناءً على النتائج، عُرض عليّ العمل مجانًا للشهر الأول (كتدريب داخلي)، ثم كان الراتب أقل (وإن لم يكن كثيرًا) مما كنت عليه في مكان العمل الذي كنت أعمل فيه. لقد فهمت جيدًا أنه لا ينبغي لي أن أتوقع مقترحات رائعة، لأنني لم أكن أعرف سوى القليل من النظريات، ولم أمارسها إلا في JavaRush، ولا خبرة لدي، وما إلى ذلك. لذلك، وافقت على أن أغادر خلال أسبوعين (الوقت المناسب للمغادرة في مكاني القديم). وفي نفس الوقت قدمت سيرتي الذاتية لشركة أخرى. عرضت هذه الشركة ما يلي:
- شهرين من التدريب على Java EE (مرتين في الأسبوع لمدة 4 ساعات)
- إذا أظهرت نتائج جيدة (نجحت في الدفاع عن مشروعك الذي كنت تكتبه خلال هذين الشهرين)، فسيتم عرض وظيفة عليك.
- القيام بالمهام العملية في المنزل.
- إذا نجحت، فأنت مدعو لاختبار الكمبيوتر في المكتب.
- إذا نجح الاختبار، سيتم مقابلتك في نفس اليوم.
- ما هو الفرق بين الاستثناءات المحددة وغير المحددة؛
- ما هي الأساليب التي تمتلكها فئة الكائن ولماذا هي مطلوبة؛
- ما هي أنواع المجموعات الموجودة وسبب وجودها؟
- والقليل عن تعدد المواضيع.
GO TO FULL VERSION