ملف
إذا كان عمرك 35 عامًا بالفعل، فهذا ليس سببًا لعدم البدء في الدراسة! بالطبع، عندما يكون لديك سنوات من الخبرة القيمة في صناعة أخرى خلفك، فإن الأمر ليس بهذه السهولة، لكنه ليس ميؤوسًا منه على الإطلاق. لدينا مثال ممتاز - قرر إيليا من أوديسا إعادة تدريبه من متسلق صناعي إلى مبرمج صناعي في هذا العصر بالضبط. وقد نجح. اقرأ واحدة من قصص النجاح الأكثر روعة وشمولاً على JavaRush!
- من: ايليا ألتروفيتش
- المهنة: متسلق صناعي
- العمر عند بداية التدريب: 35
- مكان الإقامة: أوديسا، أوكرانيا
- أول وظيفة كمبرمج: بعد سنة و8 أشهر (فبراير 2015) - بعمر 37 عامًا.
- ماذا يفعل حاليا: لا يزال مبرمجا، غير شركة واحدة =)
- القصة الأصلية
خلفية
أريد أن أشارك قصتي لأنني أشعر بالتزام أخلاقي تجاه الأشخاص الرائعين الذين أنشأوا هذا المورد وتجاه المجتمع الذي ولد فيه. أود أن أشكر المبدعين بطريقة ما، وأود أن أشجع "الجافاراشيين" الذين لم يحققوا هدفهم المنشود بعد وأن أعززهم بجرعة جيدة من التحفيز! خلاصة القول: أنا أعمل كمبرمج منذ أسبوعين، ويرجع الفضل في ذلك إلى حد كبير إلى Java Rush .عمري 37 سنة، متزوج ولدي طفلين 6 و 3 سنوات. على مدار الخمسة عشر عامًا الماضية، عملت كمتسلق صناعي (متسلق على ارتفاعات عالية). العمل، كما تفهم، لا علاقة له بالبرمجة أكثر من لا شيء على الإطلاق.بشكل عام، الوظيفة ليست سيئة، والهواء منعش، ويجبرك على الحفاظ على "لياقتك " ، ولديك ما يكفي من وقت الفراغ، وأنت رئيس نفسك. وليس سيئاً بالنسبة للمال ( في الموسم ). لكن :
- لديها موسمية واضحة. وهذا هو، لمدة 3-4 أشهر في السنة لا يوجد عمليا أي عمل .
- لا آفاق. بعد أن عملت في هذا المجال لمدة 15 عامًا، أدركت أنه خلال السنوات الخمس إلى العشر القادمة ، من غير المرجح أن يتغير أي شيء ( على الأقل نحو الأفضل ).
- بدأ الأطفال يكبرون، ومن الواضح أنه لم يكن هناك ما يكفي من المال...
- لقد بدأ الأمر يصبح مملًا... 15 عامًا هي فترة طويلة جدًا، أي شيء سيصبح مملًا.
- هناك عمل على مدار السنة؛
- وآفاق نمو جيدة؛
- راتب أعلى بكثير ( إن لم يكن على الفور، ثم في المستقبل )؛
- عمل مثير للاهتمام ولدي ميل إليه.
دراسات
كتابي الأول عن Java كان " برمجة Java للأطفال والآباء والأجداد " بقلم ياكوف فاين . لست متأكدًا مما إذا كنت سأوصي بهذا الكتاب للمبتدئين؛ ربما كانت هناك كتب أفضل، ولكن في ذلك الوقت كانت قراءته مثيرة للاهتمام ومفهومة تمامًا. لقد تعاملت بعناية مع الأمثلة العملية الواردة هناك، والتي أعطتني الحد الأدنى الضروري من المهارات العملية لمزيد من التقدم. انتهيت من قراءة الكتاب وقررت البحث عن دورات. كانت الدورات التدريبية الشخصية باهظة الثمن، ولم أكن متأكدًا من أنها تستحق العناء. وفي تلك اللحظة تذكرت أنه أثناء العمل على الكتاب، في مكان ما (في هابراهابر، على ما يبدو) صادفت مقالات حول JavaRush. وبدأ كل شيء يحدث... بعد قراءة الكتاب والعمل عليه، قمت باختراق المستويات 10-12 الأولى مثل البذور، وكان الأمر سهلاً للغاية. ولكن لا تزال مثيرة للاهتمام. ثم أصبح الأمر أكثر صعوبة وأكثر إثارة للاهتمام.لقد أكملت المستويات بشكل متسلسل بدقة، أي. قرأت المحاضرة، وبينما كان فهمي جديدا، قمت بحل المسائل الخاصة بها، ولم انتقل إلى المحاضرة التالية حتى تم حل جميع المسائل السابقة، مع استثناءات نادرة جدا. لذلك وصلت إلى المستوى 20 مع 3-5 مسائل لم يتم حلها.إذا كانت لديك مشاكل في حل المشكلات، بالطبع، فإن التواصل في المنتدى يساعد كثيرًا، وفي نفس الوقت، من خلال مساعدة مستخدمي المنتدى الآخرين، فإنك تحسن مهاراتك بنفسك! بعد حوالي ستة أشهر، قررت أن الوقت قد حان لتجربة حظي وتجربة نفسي في المقابلة. لقد بحثت في Google عن أمثلة السيرة الذاتية، وأرسل لي الأصدقاء العديد من أمثلة السيرة الذاتية، وكتبت أيضًا إلى Sepp ( رئيس Java Rush ، ملاحظة المحرر ) وأعطاني بعض النصائح والنماذج للسيرة الذاتية. لقد جمعته وأرسلته إلى سيب لمراجعته؛ لقد قدر ذلك. بعد ذلك، قمت بنشر سيرتي الذاتية على مواقع البحث عن الوظائف الشهيرة، وقمت بتجميع قائمة بعناوين أقسام الموارد البشرية لأكبر شركات تكنولوجيا المعلومات في أوديسا ، والتي كانت لديها وظائف شاغرة لمطور Java ( ليس فقط " المبتدئين "). كان هناك حوالي 20 منهم . قمت على الفور بتخصيص نصفه جانبًا تحسبًا لفشلي في كل مكان، وأرسلت سيرتي الذاتية للنصف الآخر.
المقابلات الأولى
لن أقول إنني تلقيت وابلًا من الدعوات، لكن في النهاية، خلال شهر ونصف، أجريت ستة مقابلات. تبين أن بعضها كان ناجحًا إلى حد ما، والبعض الآخر ليس كثيرًا. كانت هناك مهمتان أو ثلاث اختبارات، أكملتها بنجاح متفاوت، ومقابلة واحدة باللغة الإنجليزية المنطوقة. لقد نجحت في ذلك، لكنني لم أصل إلى المقابلة الفنية: كان أمامي متقدم آخر. لقد وصلت أيضًا إلى ما يسمى بـ "المعيار" في Luxsoft: لقد اجتزت الاختبارات والمقابلة، لكن في اللحظة الأخيرة، عندما قرأت العقد، غيرت رأيي ورفضت. باختصار، يعلمونك لمدة ثلاثة أشهر ويدفعون لك راتبًا قدره 300 دولار . إذا أعجبوك يعرضون عليك وظيفة مبتدئ ( 500 دولار ). بعد 9 أشهر يمكنهم رفع راتبك، ولكن، كما اتضح من العقد، إذا لم تحضر الدورات أو بعد الدورات التي ترغب في تغيير وظيفتك خلال عام أو عامين، فأنت ملزم بدفع تعويض لهم مقابل التدريب فيها مبلغ 2500 دولار . لقد وجدت مثل هذه الشروط غير مقبولة ورفضت. لقد رفضت أيضًا وظيفة شاغرة أخرى: بدا لي أنه لن يكون لدي أي آفاق هناك.لكن الشيء الرئيسي هو أنني اكتسبت خبرة قيمة للغاية في إجراء المقابلات. بعد كل مقابلة، كانت لدي فكرة أفضل بكثير عما ينتظرني في المقابلة التالية، وما هي الأسئلة التي سيتم طرحها عليّ تقريبًا، وما هي الإجابات المتوقعة... ليس الأمر أن نفس الأسئلة يتم طرحها في جميع المقابلات، ولكن يتم طرح العديد من الأسئلة دائمًا تقريبًا.وبعد كل مقابلة، أعددت لنفسي قائمة صغيرة من الأسئلة التي "أسبح فيها"، ثم وجدت إجابات واضحة عليها. بشكل عام، الذهاب إلى المقابلات مفيد حقاً، بغض النظر عن النتائج...
التدريب الداخلي
في نفس الوقت تقريبًا ( خريف وشتاء 2013 )، كتب لي Java Rush في رسالة شخصية يعرض فيها المشاركة في " المشروع الحقيقي ". لأكون صادقًا، بعد أن أدرجوا التقنيات المستخدمة فيه ( Spring , Hibernate , GWT , MySQL , Maven , Git )، كنت خائفًا بعض الشيء، لأنني في أغلب الأحيان سمعت هذه الكلمات فجأة، أو حتى اول مرة . اعتقدت أنه ليس لدي ما أخسره، وكان لدي الوقت للمشاركة، ووافقت.في البداية كان الأمر صعبًا للغاية، ولكن بعد أسبوع أو أسبوعين، بعد قراءة الكتب والمقالات، تعمقت في عمل الكود الحالي بما يكفي لكتابة شيء ما بنفسي والقيام بأول التزام لي.لقد كنت محظوظًا جدًا مع الرجال في المشروع. كنا أربعة : تيمور (تيمور)، زينيا (جرومش)، سيريوجا (سيرجي كاندالينتسيف) وأنا . لقد أشرفنا على مشروعنا مباشرة من JavaRush. عمل تيمور في الغالب على الواجهة الخلفية، وعملت Zhenya على الواجهة الأمامية ، وعملت Seryozha على قاعدة البيانات ، وعملت قليلاً على الواجهة الأمامية ، وقليلًا على الواجهة الخلفية . بعد بضعة أشهر، أصبحنا أول فريق يكمل بنجاح "مشروع حقيقي" حقيقي ، والذي يستخدمه الآن جميع سكان جافاراشيتس - هذا هو مشروع "التقييمات" ( في الإصدار الجديد من JavaRush، لم يعد هذا المشروع مستخدمًا ) . إن القول بأن "المشروع الحقيقي" أعطاني الكثير يعني عدم قول أي شيء! بالإضافة إلى الزيادة الواضحة في المعرفة القيمة، جاء لي فهم أكثر أهمية: Java ليست المهارة الضرورية الوحيدة، على الرغم من أنها أساسية. Java هي ABC للبرمجة، ولكن بالإضافة إلى ABC تحتاج إلى معرفة قواعد الإملاء والنحو وبناء الجملة وبناء الجمل بشكل صحيح والحصول على مفردات غنية... وفي البرمجة تحتاج إلى معرفة العديد من الأطر والقدرة على استخدامها، الأنماط وأدوات التطوير، وتعرف أيضًا أين تبحث عن حل المشكلات والإجابة على أسئلتك. بعد المشروع الحقيقي، أصبحت مهتمًا بالتقنيات الأكثر تقدمًا، وقمت بتعميق فهمي لتلك التقنيات التي أعرفها بالفعل... لقد تجاوزت اهتماماتي حدود Java Core "الخالصة" . وأيضًا - ظهر عنصر جديد قوي في سيرتي الذاتية في عمود "خبرة العمل" مع وصف للتقنيات الرائعة والعصرية التي تم استخدامها في المشروع.
مزيد من المحن
انتهى التدريب، وبدأت موسم عمل جديد في مبنى شاهق. أصبح وقت الفراغ نادرًا، وتلاشت مسألة تغيير المهنة في الخلفية. ومع ذلك، فقد كرست كل وقت فراغي تقريبًا للبرمجة: لقد كتبت العديد من "المشاريع الصغيرة"، وأحيانًا قمت بحل المشكلات في Java Rush ، وراقبت الوظائف الشاغرة، وفي نهاية الخريف قمت بالتسجيل في دورات مجانية في مكتب تكنولوجيا المعلومات DataArt . تبين أن الدورات نفسها عامة جدًا: لم أتعلم شيئًا مفيدًا تقريبًا هناك. ولكن كجزء من هذه الدورات، طُلب من الطلاب تقسيم الفرق وكتابة "مشروع" . يتكون المشروع من كتابة نظام اختبار عبر الإنترنت، مع تسجيل المستخدم، وجزء المستخدم ( تلقي الاستبيانات )، وجزء إداري ( إنشاء الاستبيانات وإدارة الحسابات ). انتهى بي الأمر في أحد الفرق الأربعة، وبعد ذلك اتضح أنني كتبت المشروع بنفسي. في غضون شهر تقريبًا ( أثناء العمل في مبنى شاهق )، كتبت بنفسي تطبيق ويب مقبولًا تمامًا، كما يبدو لي، يعتمد على نفس التقنيات والأنماط التي استخدمناها في تدريب Java Rush ( بالإضافة إلى jsp، Spring والأمن، وشيء آخر ). إذا كان أي شخص مهتمًا، يمكنني نشر رابط إلى مستودع مفتوح يحتوي على مصادر المشروع...لقد تم أخذ الارتفاع!
في ديسمبر/كانون الأول، تمت دعوتي لإجراء مقابلة في أحد المكاتب. أخبروني أنهم سيتصلون بي عندما يتخذون قرارًا... فكرت حينها: "حسنًا، كل شيء كالمعتاد". "إذا لم تأخذها على الفور، فسيكون هناك أمل ضئيل ." لكن بعد شهر، بعد حلول العام الجديد، كتبت إلى مدير الموارد البشرية في هذه الشركة وسألته عن مصيري. وتفاجأت فأجابت بأن الوظيفة الشاغرة لا تزال مفتوحة ولم يتم اتخاذ القرار بعد...مر شهر آخر، والآن، في نهاية شهر يناير، اتصلت بي لتسألني عما إذا كان البحث عن وظيفة مناسبًا لي، فأجبتها "بلا هوادة" بنعم، ما زلت أبحث. فأجابت أنني وجدتها بالفعل لأنني تناسبهم!الشعور، بالطبع، لا يوصف، عندما يتم إخبارك بذلك عبر الهاتف، تنمو أجنحتك! لفهم هذا، عليك أن تجرب ذلك بنفسك. وهذا ما أتمناه لك في المستقبل القريب! كانت وظيفتي الأولى هي المشاركة في تطوير مشروع كبير لتخطيط موارد المؤسسات (ERP) - وهو تطبيق وبناء طويل الأمد. تبين أن التطبيق يحتوي على الكثير من الفروق الدقيقة المحددة، لذلك احتاجت شركة التطوير في كييف إلى مبرمج ليس بعيدًا عن العميل - في أوديسا ، حيث أعيش. التطبيق مكتوب بلغة GWT + ExtGWT + Spring + Hibernate + MySQL ، ومجموعة من المكتبات الصغيرة الداعمة. لقد حدث أن هذا هو بالضبط مجموعة التكنولوجيا التي درستها ولدي بعض الخبرة فيها. من بين السلبيات سأذكر أن المشروع قديم، ويستخدم الإصدارات القديمة من المكتبات وأساليب التصميم التي عفا عليها الزمن، وهي قديمة جدًا لدرجة أنها لا تخضع عمليًا للتحديث. واتضح أيضًا أنني سأكون وحدي لإنهاء نتائج 3-4 سنوات من العمل من قبل مبرمجين آخرين! بالطبع، توقعت، مثل أي مبتدئ، أن يتم تعيين قائد فريق أكثر خبرة لي، والذي سيرشدني أيضًا ويراجع الكود الخاص بي. لكن القدر قضى بغير ذلك؛ فقد تم تكليفي بوظيفة مصممة لمطور مستقل ذي خبرة. فكرت: "بما أن هذا هو الحال، سيكون من الجيد أن أطلب على الفور زيادة في الراتب". وقام برفع الرقم الأصلي بمقدار 200 دولار . ولم يسبب هذا أي سخط من جانبهم. لن أعطي أرقامًا محددة، سأذكر فقط أن الراتب فاق توقعاتي بشكل كبير. بالإضافة إلى ذلك، لم يكن لدي سوى شهر واحد ( وليس ثلاثة، كالعادة ) تحت المراقبة. قاموا بتسجيلي كالعادة من خلال SPD ( وهذه ممارسة شائعة للمبرمجين) .
التقنيات التي ستكون مفيدة لك في عملك: التجربة الشخصية
معرفة قواعد البيانات، SQL ( MySQL )، jdbc ، Hibernate ، Jpa ، تقنيات الشبكة html ، jsp ، servlets ، xml ، Tomcat أمر مرغوب فيه للغاية، وربما حتى مطلوب . مطلوب معرفة أنماط JavaSE الأساسية ( ما يسمى بأنماط GOF ) ، وستكون المعرفة السطحية على الأقل بـ Spring و SpringMVC ومنشئ مشروع Maven و log4j logging واختبار وحدة JUnit بمثابة ميزة إضافية كبيرة . يجب أن تكون قادرًا على العمل مع أنظمة التحكم في الإصدار، مثل Git . في بعض الأحيان يطلبون أو يقدمون مهام اختبار على خدمات الويب ( SOAP، REST ). إلى جانب كل هذا، يجب أن تكون معرفة Java Core، إن لم تكن لا تشوبها شائبة، ثم على الأقل واثقة للغاية.الإنطباعات الأولى
بعد أول أسبوعين، بدأت في التعمق في الكود، والآن أعلم أن كل شيء سينجح...أود أن أشير على الفور إلى أن العمل كمبرمج لا يزال ليس منتجعًا، فهو أولاً وقبل كل شيء عمل تحتاج من أجله إلى الاستيقاظ في الصباح والعودة في المساء. لكن هذا العمل أفضل بكثير من العديد من الأعمال الأخرى. فيها الفائدة والمال والآفاق. ومن الجميل بشكل خاص أن تتمكن من تحقيق ذلك بنفسك بعقلك وعملك ومثابرتك. لقد تمكنت من تغيير حياتي، وفي كثير من النواحي أنت سيد مصيرك.الشيء الوحيد الذي أخاف منه هو أن الكسل سوف ينتصر علي. بعد أن حققت نتيجة معينة، سأصبح كسولًا وأتوقف عن النمو على المستوى المهني. لكن ما زلت آمل حقًا ألا يحدث هذا. مرة أخرى أريد أن أشكر مبدعي هذا المورد الرائع! ولكم يا جافاراشيتي، أود أن أتمنى لكم المثابرة والصبر على الطريق الذي اخترتموه، كما قال الجد لينين: "أنتم تسيرون على طريق القرية أيها الرفاق!" =) ولا تنغمس في كسلك بعد، والأهم من ذلك "لا تستسلم أبدًا". من يمشي سيتقن الطريق!
الخبر التالي: بعد عامين..
...قررت أن أكتب تكملة لـ "قصة نجاحي". هناك ثلاثة أسباب لذلك:- سألتني الإدارة =);
- وما زلت أعتقد أن هذا المورد بالتحديد لعب دورًا رئيسيًا في "دخولي إلى مجال تكنولوجيا المعلومات"؛
- ما زلت واثقًا من أن الدافع هو أيضًا أحد العوامل الرئيسية في هذا الأمر، وأحد أفضل المحفزات هو قصص نجاح الأشخاص الحقيقيين الذين كانوا في نفس الموقف تمامًا مثلك، يا جافاراشيت. لأنني أعرف بنفسي أنه في بعض الأحيان تستسلم الأيدي ببساطة... وبالنسبة للكثيرين فإنها لا تقوم مرة أخرى أبدًا. إنه طريق صعب حقًا، لكنه يستحق ذلك!
- لست مستعدًا بعد، مازلت بحاجة للتعلم..
- حسناً، لا أحد يتصل بي...
- لقد أكملت 20-30 مستوى من JavaRush، بالإضافة إلى تعلم القليل من SQL وJDBC. إذا كان لديك أيضًا أساسيات Spring وHibernate، فأنت في مشكلة تمامًا.
- قمت بكتابة السيرة الذاتية باستخدام الأمثلة، وسجلتها في المواقع المتخصصة، ونشرتها، ثم أمطرت جميع مكاتب تكنولوجيا المعلومات بالرسائل غير المرغوب فيها مع سيرتي الذاتية. صدقني، لن تترك دون تعليقات، وسيكتب الكثيرون ببساطة قائلين إنهم سيضعونك في الاعتبار، وسيدعوك البعض بالتأكيد لإجراء مقابلة.
GO TO FULL VERSION