اسمي سيرجي ، عمري 40 عامًا وأعمل الآن كمطور جافا في شركة ألمانية. نحن نعمل على تطوير البرمجيات ل مصنع الجعة تقييم المخاطر المالية والائتمانية. هذه هي وظيفتي الأولى كمطور. قبل ذلك ، عملت في مجال دعم تكنولوجيا المعلومات وتكامل النظام. في 1 فبراير 2019 ، انتهت فترة تجريبية مدتها ستة أشهر ، ولدي عقد دائم. أريد أن أشارك تجربتي في كيفية تعلم جافا بشكل مستقل بطريقة تحصل على وظيفة.

هذا هو سطح المكتب الخاص بي. مسموح لنا بشرب البيرة أثناء ساعات العمل ، نحن في ألمانيا.
مقالتي الأولى: " هجرة تقنية المعلومات مع العائلة. وخاصة البحث عن وظيفة في مدينة صغيرة في ألمانيا ، عندما تكون هناك بالفعل "
مقالي الثاني: " الحصول على وظيفة في ألمانيا سيكون أسهل ".
إخلاء المسؤولية
سأقول على الفور أن جميع أنواع "تعلم الظهور في 10 أيام" (21 يومًا ، 30 يومًا ، إلخ) هي خيالية. لا توجد حبوب حمراء للوصول بسرعة إلى المصفوفة. لكن لمدة عام أو عامين بالتوازي مع مكان العمل الرئيسي - إنه حقيقي تمامًا.
ما كان لدي في الأصول الخاصة بي قبل أن بدأت تعلم جافا
في البداية أردت أن أذكر مقالة "كيف تصبح مطور جافا في 1.5 سنوات من الصفر " ، لكنني غيرت رأيي. جئت إلى البرمجة ليس من مجال مختلف تمامًا ، ولكن من مجال تكنولوجيا المعلومات. لكنني لم أعمل في التنمية ، ولكن في الدعم. من المحتمل أنه لن يكون من السهل على سائق شاحنة أن يكرر خطواتي لتصبح مبرمجًا. على الرغم من ذلك ، إذا نجحت زوجتي في حياتها البالغة 34 عامًا في الانسحاب من العلوم الإنسانية الخالصة إلى مطور (أو اختبار) ، فسأكتب مقالًا آخر.
تجدر الإشارة إلى أنني كنت أعرف بالفعل عندما قررت أن أصبح مطورًا.
في الجامعة لمدة فصلين دراسيين درسنا البرمجة في C و C ++. لا شيء خاص أو بعض المعرفة العميقة. استسلم - نسيت. علاوة على ذلك ، كطالب ، كتبت بعض برامج دلفي البسيطة لنفسي. وهذا كل شيء. كان ذلك منذ أكثر من 20 عامًا.
ثم بدا حياتي المهنية مثل هذا:
- مسؤول النظام
- مهندس نظام
- نائب رئيس القسم
- المشرف
- مهندس هؤلاء. الدعم
لم أقم بالبرمجة مباشرة.
طريقي
الدورات على الانترنت.
لقد بدأت مع التخصصات التالية على coursera.org :
جافا برمجة وهندسة أساسيات البرمجيات - 4 أشهر
أخذت الدورات التالية عبر الإنترنت:
بعد هذا التخصص ، كنت على دراية باللغة أو إلى حد ما ، لكن كتابة البرنامج نفسه كان لا يزال غير واقعي. آخر مشروع تتويجا لم أفعله. كان من الصعب بالنسبة لي. ولكي أكون صادقًا ، فقدت حماسي. أخذت استراحة.
برمجة الكائنات جافا الموجه: هياكل البيانات وما بعدها - 5 أشهر
بعد شهر ، قررت العودة إلى الفصول الدراسية مرة أخرى. ذهبت إلى التخصص من خمس دورات:
أنا لم أتقن آخر مشروع تتويجا. لكن الدورة قبل الأخيرة في قائمة إتقان مقابلة هندسة البرمجيات ساعدتني في الاستعداد جيدًا للمقابلة التالية. وكنت قادراً على كتابة أول محلل بسيط لموقع بسيط في HTML خالص. كان بالفعل جيدًا ، لكن ليس مثيرًا للإعجاب.
كيفية رمز - 3 أشهر
كانت الخطوة التالية هاتين الدورتين الغريبتين في edx.org :
كتبت "غريبة" لأنها ليست عن جافا على الإطلاق. يستخدم مؤلفو الدورة لغة البرمجة الخاصة بداية لغة الطالب (BSL). قرأت في مكان ما أنها مفيدة للغاية. ربما ساعدتني هاتان الدورتان على فهم بعض الحيل لبرامج الكتابة بشكل أفضل وأصبحت مساعدة جيدة لكتابة اختبارات الوحدة في العمل الحقيقي. ولكن أن نكون صادقين ، يمكنك تخطيهم.
هياكل البيانات والخوارزميات - 2 أشهر
ثم عدت إلى coursera.org مرة أخرى وبدأت تخصصًا جديدًا ، يتكون من الدورات الأربع التالية:
لكن يتقن فقط الأولين. لم الباقي حتى الاشتراك. بالتوازي مع هذه الدورات ، بدأت في قراءة كتاب OCA ، الذي سيتم مناقشته لاحقًا.
ختم على الفور
في تلك اللحظة أدركت أنني كنت أتجول. لم ينتج عن اجتياز دورات تدريبية جديدة قدر كبير من المعرفة الجديدة كما فعلت الأولى. أي يبدو أنه تمت إضافة المعرفة ، لكن هذا لا يجعلني أقرب إلى الحصول على وظيفة. لم أفهم كيف يمكنك أن تجد عملاً بهذه المعرفة. ما زلت لا أستطيع كتابة أي شيء أكثر تعقيدًا من المحلل اللغوي. حسنا ، كيف ذلك؟!؟!؟ لقد حاولت حتى كتابة خدمة تحليل مواقعي باستخدام لعبة البلاك جاك والسنانير ، لكن بعد أسبوع من التطوير تحول مشروعي إلى فوضى من الفصول الدراسية. وأنا شخصيا لم يعد بإمكاني معرفة ما كتبت هناك. بالإضافة إلى ذلك ، ما زلت لم أفهم بعض جوانب أداء اللغة. وهذا بعد أن أمضيت بالفعل حوالي عام في جميع هذه الدورات !!! اثنا عشر دورة عبر الإنترنت وسنة كاملة من الزمن ، كارل ، أنت تفكر في الأمر. في الواقع ، كان الفشل. كنت متأكداً أنه في غضون عام يمكنني أن أصبح مطورًا بفضل هذه الدورات. كنت مخطئا. كنت بحاجة إلى خطة B.
البديل
بدأت في البحث عن دورات من شأنها أن تساعدني في الحصول على بعض المهارات العملية المطلوبة في العمل الحقيقي. ولكن لم يكن هناك شيء معقول ، أو كان يستحق المال اللائق. تكلفة الدورات نفسها من otus 50000 لمدة ستة أشهر والمراجعات عليها متناقضة. لم أكن على استعداد لمثل هذه النفقات. كنت مستعدًا للحفر بمفردي وكنت أبحث عن كيفية القيام بذلك مجانًا أو غير مكلف للغاية. نتيجةً لذلك ، تم تقسيم جميع الدورات التدريبية عبر الإنترنت التي صادفتها إلى فئتين:
- تم تصميم الأول للمبتدئين أو الأشخاص الذين ليس لديهم تدريب. بمساعدتهم ، تصل إلى مستوى "ثلاثة مع ناقص". هذا أنا! هذا عني!
- والثاني هو لـ "الرجال الطيبون" ذوي الخبرة في العمل والذين يريدون أن يصبحوا "طلاب ممتازين". مثل هذه: "كيفية كتابة خدمات microservices في Java للمشاريع عالية التحميل باستخدام WildFly Swarm." ما هذا كله؟
وبينهم باطلة الفجوة. حسنا ، أين أنا وأين كل هذه الخدمات المجهرية ؟؟؟ اتضح أنه بالنسبة لـ "trochiks" لا يوجد شيء على الإطلاق. أو هناك ، ولكن من أجل المال الجيد. وكيف تصبح "شابًا جيدًا" مجانًا ، دون تسجيل ورسائل نصية قصيرة ، غير واضح بشكل عام.
شهادة أوراكل
ثم قررت أن تصبح مطور جافا معتمد. لأن عبارة "أنا مبرمج جافا محترف" تبدو رائعة للغاية ويجب أن تهزم صاحب العمل المستقبلي على الفور !!! في أي حال ، ثم فكرت بسذاجة.
OCA: Oracle Certified Associate Java SE 8 Programmer - 2 months
لهذا ، اشتريت كتابًا:
OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 استغرق الأمر مني حوالي شهرين لإتقان هذا الكتاب. لقد فتحت عيني على العديد من الجوانب وجعلتني أفهم كيف تعمل اللغة بالتفصيل. لقد كانت خطوة جيدة للأمام. ولكن ليس في البحث عن وظيفة ، ولكن في فهم لغة جافا. ذهبت إلى الامتحان بثقة أنني سأجتازه جيدًا ، وقد نجحت في ذلك. لقد سجلت 84 ٪ مع 65 ٪ المطلوبة. كنت فخوراً جداً بنفسي.
تكلفة الامتحان هي 245 دولار. في روسيا ، يكلف أرخص قليلا.
تقدير تكلفة التدريب الرسمي من Oracle للتحضير لهذا الامتحان OCP: Oracle Certified Professional Java SE 8 Programmer - 4 months
أنا وضعت بحماس حول الكتاب الثاني من نفس المؤلفين:
OCP: دليل دراسة Oracle Certified Professional Java SE 8 Programmer II: الاختبار 1Z0-809 لتطوير الكتاب الثاني ، لقد قضيت بالفعل 4 أشهر. واتضح أن الأمر صعب حقًا. مررت مرتين أسبوعين ، لأنه كان من الصعب حقًا عليّ فهم تعبيرات lambda أو تعدد مؤشرات الترابط. أيضا ، وفرة الطبقات للمدخلات والإخراج كان يقتلني. كل هذه NIO و NIO2 ، والتي تشبه إلى حد كبير والتي تحتاج إلى معرفته. ما هو هناك فئة أساسية ، ما هو مشتق؟ لقد كان كابوسا حقيقيا. ونتيجة لذلك ، قمت بتعيين تاريخ الاختبار لمدة شهر ، ثم نقلته إلى أسبوعين ، ثم أسبوعين آخرين. كنت أقضي وقتاً طويلاً ، تلوح في الأفق مقابلة. وكنت بحاجة إلى هذه الشهادة. لم أحضر الامتحان مرة ثالثة وذهبت مع ما أملك. على عكس الاختبار الأول ، لم أعد متأكدًا من النتيجة الجيدة. لم أكن متأكدة على الإطلاق من أنني أستطيع اجتيازه. لم يكن هناك أي أثر للفخر الماضي. مقدار المعلومات لفهم وتذكر في الكتاب الثاني هو خمس مرات أكثر مما في الكتاب الأول. لكنني اجتزت هذا الامتحان أيضا. لحسن الحظ ، تبين أن مهام الاختبار في الكتب كانت أكثر صعوبة من تلك التي كانت في الامتحان. لكنها كانت طفرة ... بالنسبة لي. طفرة في المعرفة وفهم كيفية عمل اللغة والأدوات التي تقدمها.
تكلفة الامتحان هي أيضا 245 دولار.
أستطيع أن أقول إن هذين الكتابين قد أعطاني أكثر من كل تلك الدورات التدريبية عبر الإنترنت التي أخذتها من قبل. لكنني لا أعرف ما إذا كان بإمكاني اجتياز هذه الاختبارات على الإطلاق إذا لم أحضر الدورات من قبل. بمساعدة هذه الامتحانات ، انتقلت إلى مستوى "ثلاثة زائد". وكان هذا بالفعل شيء. لكنني أيضًا لم أتمكن من تنفيذ أي مشروع مثير للاهتمام بشكل مستقل. وتف؟
أدركت أنني وصلت إلى الحد الأقصى مما استطعت أن أحصل عليه بنفسي ، وأن تعلم اللغة كان بلا فائدة. علاوة على ذلك ، فهمت أن معرفتي ، التي كان من الصعب علي كسبها ، تختفي بسرعة دون ممارسة. كان من المستحيل الانسحاب ، وبدأت التحضير للمقابلة واكتسبت المهارات التي قد تكون مطلوبة عند التقدم لوظيفة.
ماذا تحتاج للحصول على وظيفة؟
بحاجة للذهاب من خلال مقابلة ومقابلة فنية! لن أكتب عن التحضير للمقابلة. هذا موضوع لمقال منفصل. سأكتب فقط عن المعرفة اللازمة لاجتياز المقابلة الفنية.
التحضير للمقابلة - شهر واحد
لقد اشتريت الكتاب التالي:
تكسير مقابلة الترميز ، الإصدار السادس: 189 أسئلة البرمجة وحلولها أنا أوصي به بشدة. سوف تساعد في التحضير للجزء الفني من المقابلة. قضيت حوالي شهر على ذلك. كانت العديد من المهام غير مفهومة ، لذلك وجدت نسخة أخرى باللغة الروسية ، وعندما كانت غير مفهومة تمامًا بالنسبة لي ، نظرت فيها.
مهارات إضافية
في هذه المرحلة ، كنت أراقب فعليًا سوق العمل في مدينتي واخترت الشركة التي أرغب في العمل فيها. كان لديهم وظيفة مطور جافا. من بين المهارات المطلوبة في الوظيفة الشاغرة معرفة Oracle SQL و GWT و Eclipse و SVN و Maven و Jenkins. لم أكن بحاجة إلى معرفة متعمقة بكل هذه التقنيات ، كنت بحاجة إلى فهم بسيط لما هو عليه وكيف يعمل. بحيث يمكنك أن تقول في المقابلة ، نعم ، أنا أعرف ، ولكن ليس بعمق.
مزود أوراكل - 1 أسبوع
لقد كنت أعرف SQL بالفعل جيدًا ، حيث أنه كان علي واجب تقديم الكثير من التقارير التعسفية للإدارة. ولكن كان T-SQL من مايكروسوفت ، وهنا كان مطلوبا من مزود أوراكل. اضطررت لشراء كتاب لتذكر النقاط الرئيسية وفهم الفرق.
دليل امتحان أوراكل لقاعدة بيانات أوراكل (الامتحان 1Z0-071) ركضت هذا الكتاب بسرعة في أسبوع. وأدركت أنني مستعد بنسبة 70٪ لاجتياز امتحان آخر. لكنني لم أعد متروكًا لذلك.
SVN - أسبوع واحد
SVN نظام توزيع نسخة موزعة. يتم استخدام GIT أو SVN في معظم شركات تطوير البرمجيات. لم أجد دورات SVN ، لذلك قررت أن أقوم بدورة قصيرة على GIT: " التحكم في الإصدار مع Git " لمواكبة الموضوع. حتى ظننت أنه إذا سألوا عن SVN ، سأقول أنني كنت أتعامل مع GIT. ثم سأوجه نفسي على الفور. إذا كان هناك شيء غير واضح فجأة ، فيمكنك دائمًا أن تقول أنه في GIT يختلف قليلاً. وهذا ، بالمناسبة ، عملت.
GWT - 3 أيام
التكنولوجيا التالية في القائمة هي GWT. بعد أن أمضيت عدة أيام في البحث عن المعلومات ، أدركت أنه لا يمكنني معرفة برنامج Google Framework هذا. إذا تم تبسيطه ، فيمكنك كتابة مواقع معقدة في Java ، وهذا الإطار يحول التعليمات البرمجية الخاصة بك إلى HTML + JavaScript ويعرضها في المستعرض دون أي إضافات أو إضافات. رائع جدا. GWT قررت تخطي.
الكسوف - 3 أيام
Eclipse هي بيئة تطوير ، وهي أداة المطور الرئيسية التي أتعامل معها يوميًا. أنا لم تأخذ أي دورات خاصة. شاهدت عدة مقاطع فيديو على يوتيوب ، فهمت التقنيات الأساسية. حاولت كل شيء بنفسي بيدي.
مافن ، جنكينز - 15 دقيقة.
ببساطة ، لم يتبق وقت لهذين الأمرين. كانت المقابلة بالفعل في الصباح ، لذلك قرأت للتو مقالتين في ويكيبيديا وذهبت إلى الفراش.
ملخص
الوقت
استغرق الأمر مني حوالي 18 شهرًا ، أسبوعين ، 6 أيام و 15 دقيقة للحصول على المعرفة والمهارات اللازمة للحصول على مكان مطور. فعلت هذا في المساء ، وقضاء 1-3 ساعات في أيام الأسبوع. وحوالي 5-6 ساعات في عطلة نهاية الأسبوع.
المال
كنت مستعدًا لقضاء وقتي ولم أكن مستعدًا لإنفاق المال. ولكن لا يزال يتعين علي إنفاقها.
الدورات:
- جميع الدورات عبر الإنترنت أخذت مجانا . كيفية القيام بذلك على coursera.org كتبت هنا .
الكتب:
الامتحانات:
نفقات إضافية:
- السفر إلى مدينة أخرى للامتحانات ، كما في بلدي لا توجد مراكز التصديق - 120 €.
المجموع: 702 €
لسوء الحظ ، لم ينجح الأمر تمامًا. لقد اشتريت الكتب باللغة الإنجليزية ، لأن الامتحان هو أيضا باللغة الإنجليزية.
النتيجة
كانت هذه المعرفة كافية لتمرير مقابلة وتوقيع عقد مع شركة ألمانية باردة بما فيه الكفاية. أود أن أقول أنهم كانوا كافيين بهامش.
كانوا أيضًا كافيين للذهاب إلى فترة تجريبية مدتها ستة أشهر والحصول على مكان دائم في موظفي المطورين.
خلال هذه الأشهر الستة من العمل كمطور ، أغلقت أكثر من 200 تطبيق لتطوير وإنجاز وتصحيح الأخطاء في كود الأنظمة الفرعية والوحدات المختلفة تمامًا. ولم أرفض طلبًا واحدًا "لأنني لم أستطع." نعم ، كان عليّ الآن أن أفهم أشياء جديدة ، والبحث عن المعلومات ، والتعمق في التفاصيل. أفعل شيئًا ما ببطء ، لكنه مثير للاهتمام بالنسبة لي والعملية مستمرة. وهم يدفعون ثمنها جيدًا !!!
ولكن لا أعتقد أنني ذكية جدا. أنا أسهل رجل قرر فقط تغيير حياته للأفضل. أنا مثلك تمامًا. وإذا استطعت ، فيمكنك أيضًا!
اكسبريس هو الطريق
في الواقع ، لكي أصبح مطورًا ، لم يستغرق الأمر مني 1.5 عامًا ، بل عامين. ولكن هذا يرجع إلى غباءي (اقرأ عن ذلك في قناة التلغراف الخاصة بي ). مباشرة في الواقع ، قضيت 1.5 سنة. لكن ليس من الضروري تكرار أخطائي. أعتقد أنه من الممكن تحقيق نفس النتيجة في وقت أقصر. نحن نطرد كل الفائض ونحصل على شيء مثل هذا:
الجزء الأول - 5 أشهر
نأخذ المقررات التخصصية التالية في برمجة Java Object Oriented: هياكل البيانات وما بعدها في المؤشر:
في موازاة ذلك ، قرأنا كتابًا:
بناءً على النتائج ، نجتاز الامتحان.
الجزء الثاني - 2 أشهر
نأخذ دورات تخصص هياكل البيانات والخوارزميات التالية:
في موازاة ذلك ، قرأنا كتابًا:
الجزء الثالث - 4 أشهر
نقرأ الكتاب:
بناءً على النتائج ، نجتاز الامتحان.
الجزء الرابع - شهر واحد
نحن ننظر على وجه التحديد إلى ما يريده صاحب العمل من الباحثين عن عمل ، ونقضي أسبوعًا واحدًا في كل من التقنيات أو البرامج أو الأطر الأربعة الأكثر حاجة (Git ، Eclipse ، Maven ، Spring ، إلخ). بالإضافة إلى ذلك ، نحن ندرس المجال الذي يعمل فيه صاحب العمل ومنتجاته ، إن وجدت ، إلخ.
المجموع العام. لمدة عام - إنه حقيقي تمامًا.
ابقى على اتصال
حول كيف غيّرت حياتي في سن الأربعين وانتقلت مع زوجتي وأطفالي الثلاثة إلى ألمانيا ، أكتب في قناة التلغراف الخاصة بي @ LiveAndWorkInGermany . أكتب عن كيف كان الحال ، وما هو جيد وما هو سيء في ألمانيا ، وخطط للمستقبل. لفترة وجيزة وعلى العمل. انضم إلينا - سيكون مثيرا للاهتمام.