هذه ترجمة لقصة النجاح من مجتمع Java العالمي الخاص بنا. تعلم دانيل لغة Java في النسخة الروسية من الدورة، والتي تدرسها باللغة الإنجليزية على CodeGym. قد يصبح مصدر إلهام لمزيد من التعلم وربما في يوم من الأيام سوف ترغب في مشاركة قصتك الخاصة معنا :) حسنًا، أود أن أبدأ قصتي بشيء ملهم وسهل الفهم... ولكن مرة أخرى، يتلخص الأمر كله في الصور النمطية النموذجية للعمر التي يتحدث عنها الجميع ولكنك لا تشعر بها شخصيًا. مرحبا زملائي. اسمي دانيل. عمري 35 سنة وأنا مبرمج. إن الخلفية الدرامية لمسيرتي المهنية تشبه تلك التي يعيشها الآلاف والملايين من الآخرين في بلادنا، وربما في جميع أنحاء العالم. لقد كبرت، واحتفلت، ولم أفكر كثيرًا. شيء من شأنه أن يجذب اهتمامي. أود أن أقرأ عن شيء ما. اعتقدت أنني فهمت شيئا. ثم قمت بالتسجيل في مكان ما للدراسة. لأنه لم يتم قبولي في مكان آخر. وبالتفكير في الأمر الآن، هل أردت أن أكون كذلك؟ هل فهمت حقًا ما أردت بعد ذلك؟ هل كانت لدي أحلام حقيقية؟ ليس فقط لكسب الكثير من المال، ولكن شيء أود حقًا القيام به؟! لا بالطبع لأ. في المدرسة الثانوية، كان أسلوبي في الدراسة عشوائيًا. منذ أن تعرفت على فصل علوم الكمبيوتر في الصف السادس، كنت دائمًا مولعًا بأجهزة الكمبيوتر... وحتى اهتمامًا بالبرمجة، للتعمق في كيفية عمل الأشياء. ولكن الآن، بعد سنوات عديدة، يبدو من الغريب بشكل يبعث على السخرية أنني لم تكن لدي الرغبة في التعمق أكثر في ذلك الوقت. للفهم والتحقيق والشعور... في عام 1995، قمنا بالبرمجة باستخدام QBasic وحلمنا بإطلاق "إصدارنا الخاص من Windows" (الذي لم نره حتى بأعيننا) في وضع VGA :) ذلك ، أو حلمنا بإنشاء لعبة كمبيوتر، مثل Command & Conquer أو شيء من هذا القبيل في سياق المهام التي كانت رائجة في ذلك الوقت، ولكن مع بيل جيتس باعتباره الشخصية الرئيسية. ششش! لقد نظرنا إلى باسكال، لكن الأمر كان معقدًا جدًا هناك... سمعنا عن لغة C، لكننا لم نتمكن من تشغيل برنامج واحد. لقد تعلمنا ولعبنا على أجهزة x386 الأولى، باستخدام النافذة السوداء لنظام التشغيل MS DOS، بينما كنا نرفع الصناديق المملوءة بالأقراص المرنة ونمزح بشأن محركات الأقراص الثابتة التي تبلغ سعتها تيرابايت. كان هناك كل هذا، لكن لم تكن هناك رغبة أو فهم حتى أتمكن من التعمق في كل ذلك. في الحقيقة، في السنوات اللاحقة، كانت هناك أوقات أعطتني فيها البرمجة منفذًا وحتى كسب القليل من المال. على مدار حياتي، كتبت برنامجًا واحدًا لأطروحتي وعدد قليل من الدورات الدراسية، على الرغم من أنني لم أجعل هذا المجال أبدًا محور دراستي :) وكل هذا دون انغماس، بالحماس المطلق وحده. بالطبع، لا أرغب في العمل بهذا الكود الآن: لقد التحقت شركة DI ببرنامج الهندسة المدنية وقمت بعمل جيد جدًا في تعلم كيفية بناء الأشياء، لكن لحسن الحظ، لم أتلق أي مهمة وظيفية. لقد كنت سلبيًا إلى حد ما في بحثي عن العمل. ونتيجة لذلك، حصلت على وظيفة ميكانيكي في شركة تقوم بصيانة شبكات التدفئة المركزية. ثم، مرة أخرى، بفضل أحد معارفي، وجدت وظيفة في الخدمات المنزلية، حيث كنت قذرًا باستمرار على مدار الـ 12 عامًا التالية. والآن أنا فني إصلاح الهواتف المحمولة! وبطبيعة الحال، هذه ليست وظيفة سيئة. يبدو أنه يوفر دخلاً جيدًا بالإضافة إلى مجال للنمو. ولكن شيئا ما لم يكن صحيحا. بدأت أشعر بأنني أحد الهواة في كل مكان. كان هناك الكثير من العمل والعملاء المنتظمين، ولكن شيئًا ما لم يكن صحيحًا. كان لدي شعور بأنني لم أفهم تمامًا كيف يعمل كل شيء. في الوقت نفسه، أدركت أن دفع تكاليف التعليم لمدة 5 سنوات لن يؤدي أيضًا إلى أي شيء. وبعد 5 أو 6 سنوات، سئمت وتعبت من إصلاح الهواتف. إذا لم أغير مهنتي، أردت على الأقل "الخروج بمفردي". لكن، بالطبع، لم يكن مقدرا لهذه الرغبات السلبية أن تتحقق. مرت السنوات وبلغت الثالثة والثلاثين. قد يقول من يصغرني بـ 10 سنوات أن هذا هو عمر الشيخوخة تقريبًا، لكن من يكبرني بـ 10 سنوات سيختلف بالتأكيد، تمامًا كما أختلف أنا :) ومع ذلك، دفعني الملل والرتابة في إصلاح الهاتف إلى الانخراط في إصلاح الهاتف. الأنشطة الإبداعية المختلفة. والآن كنت أتخيل وظيفة في التصميم، أو في أسوأ الأحوال، تطوير مواقع الويب، أو النمذجة ثلاثية الأبعاد، أو تحرير الفيديو! ولحسن الحظ، فإن حماستي هذه أحدثت تغييرات حقيقية في حياتي. لمدة عامين، شاركت في بعض الحفلات الجانبية، وفزت ببعض الجوائز المهمة في المسابقات الإبداعية. وبعد ذلك تم تعييني في دور مختلف، حيث عملت كمصممة في شركة إنتاج محلية. وفجأة هبت رياح التغيير في حياتي كما في أغنية العقارب الشهيرة. لأول مرة منذ فترة طويلة، من خلال تغيير وظيفتي، شعرت فجأة أنني أستطيع تغيير أي شيء إذا أردت ذلك. أدركت أنه عندما لم تكن حياتي مستهلكة بالكامل في تفكيك هاتف شخص ما أو التحدث مع أصدقاء أصدقاء أصدقاء الأصدقاء حول كيفية تشغيل هواتفهم، أو لعب لعبة World of Tanks بلا جدوى، أو الجلوس في العمل مليئًا بالخوف قد تجبرني بعض التحركات المتهورة على إنفاق راتبي المتواضع بالفعل لاستبدال جزء مكسور، أدركت أنه يمكنني التغيير. التغيير لفعل ما أردت فعله حقًا. وعندما بدأت العمل كمصمم، اكتشفت أنني لا أريد القيام بأعمال التصميم. بالطبع، الرسم والتصميم وإدارة مواقع الويب والنمذجة وتحرير الفيديو كلها مهن مثيرة للاهتمام. لكنهم كانوا يفتقدون شيئًا ما، مستوى آخر من الإبداع. والآن كنت أتخيل وظيفة في التصميم، أو في أسوأ الأحوال، تطوير مواقع الويب، أو النمذجة ثلاثية الأبعاد، أو تحرير الفيديو! ولحسن الحظ، فإن حماستي هذه أحدثت تغييرات حقيقية في حياتي. لمدة عامين، شاركت في بعض الحفلات الجانبية، وفزت ببعض الجوائز المهمة في المسابقات الإبداعية. وبعد ذلك تم تعييني في دور مختلف، حيث عملت كمصممة في شركة إنتاج محلية. وفجأة هبت رياح التغيير في حياتي كما في أغنية العقارب الشهيرة. لأول مرة منذ فترة طويلة، من خلال تغيير وظيفتي، شعرت فجأة أنني أستطيع تغيير أي شيء إذا أردت ذلك. أدركت أنه عندما لم تكن حياتي مستهلكة بالكامل في تفكيك هاتف شخص ما أو التحدث مع أصدقاء أصدقاء أصدقاء الأصدقاء حول كيفية تشغيل هواتفهم، أو لعب لعبة World of Tanks بلا جدوى، أو الجلوس في العمل مليئًا بالخوف قد تجبرني بعض التحركات المتهورة على إنفاق راتبي المتواضع بالفعل لاستبدال جزء مكسور، أدركت أنه يمكنني التغيير. التغيير لفعل ما أردت فعله حقًا. وعندما بدأت العمل كمصمم، اكتشفت أنني لا أريد القيام بأعمال التصميم. بالطبع، الرسم والتصميم وإدارة مواقع الويب والنمذجة وتحرير الفيديو كلها مهن مثيرة للاهتمام. لكنهم كانوا يفتقدون شيئًا ما، مستوى آخر من الإبداع. والآن كنت أتخيل وظيفة في التصميم، أو في أسوأ الأحوال، تطوير مواقع الويب، أو النمذجة ثلاثية الأبعاد، أو تحرير الفيديو! ولحسن الحظ، فإن حماستي هذه أحدثت تغييرات حقيقية في حياتي. لمدة عامين، شاركت في بعض الحفلات الجانبية، وفزت ببعض الجوائز المهمة في المسابقات الإبداعية. وبعد ذلك تم تعييني في دور مختلف، حيث عملت كمصممة في شركة إنتاج محلية. وفجأة هبت رياح التغيير في حياتي كما في أغنية العقارب الشهيرة. لأول مرة منذ فترة طويلة، من خلال تغيير وظيفتي، شعرت فجأة أنني أستطيع تغيير أي شيء إذا أردت ذلك. أدركت أنه عندما لم تكن حياتي مستهلكة بالكامل في تفكيك هاتف شخص ما أو التحدث مع أصدقاء أصدقاء أصدقاء الأصدقاء حول كيفية تشغيل هواتفهم، أو لعب لعبة World of Tanks بلا جدوى، أو الجلوس في العمل مليئًا بالخوف قد تجبرني بعض التحركات المتهورة على إنفاق راتبي المتواضع بالفعل لاستبدال جزء مكسور، أدركت أنه يمكنني التغيير. التغيير لفعل ما أردت فعله حقًا. وعندما بدأت العمل كمصمم، اكتشفت أنني لا أريد القيام بأعمال التصميم. بالطبع، الرسم والتصميم وإدارة مواقع الويب والنمذجة وتحرير الفيديو كلها مهن مثيرة للاهتمام. لكنهم كانوا يفتقدون شيئًا ما، مستوى آخر من الإبداع. عندما رأيت إعلان "دورات جافا" والراتب الذي وعدوا به بعد الانتهاء من التدريب، أدركت ما هو :) نعم، بالطبع! حلمت أن أصبح مبرمجًا طوال حياتي! راتب أعلى من راتبي بثلاث إلى أربع مرات، ووظيفة تتطلب التفكير! وظيفة لا تربطك بأي شيء سوى دماغك! هذا ما كنت أحلم به دائمًا، لكن يا إلهي، كان هناك الكثير مما لم أفهمه! سألت زوجتي: "قولي، ماذا لو أصبحت مبرمجًا؟ إنهم يكسبون 100-200 ألف." قالت: "بالتأكيد، كن واحدًا. وسوف ننتقل إلى البرازيل. "لكن هذا ليس شيئًا يمكن أن يحدث في شهر واحد. سوف يستغرق سنة! وسأكون مشغولاً للغاية في المساء!" "حسنًا، ماذا يمكنك أن تفعل؟" هكذا بدأ كل شيء، ولكن... لسبب ما، لم يوافق البنك على قرض بقيمة 30 ألفًا لتدريب مصمم. الذي ظهر مؤخرًا في سوق العمل. وكما اتضح فيما بعد، لم يكن ذلك عبثًا :) كما قال أوجواي العجوز للسيد شيفو، لا توجد حوادث. كان من الممكن أن تتحول رغبتي في الانضمام بسرعة إلى صفوف المبرمجين إلى حزن. في الواقع، في التعليم، ليس المهم ما تدفعه، بل المعرفة التي تكتسبها. وعلى الرغم من أنني لم أسجل في دورات باهظة الثمن، إلا أنني لم أتخلى عن رغبتي في أن أصبح مبرمجًا. لقد ساعدتني الظروف. ظروف هادئة وهادئة مكنت من التفكير والاسترخاء. الراتب! خلال الشهر التالي، بحثت في الإنترنت بالكامل، بحثًا عن أفضل طريقة (وبالطبع مجانية!) لأصبح مبرمج جافا. لماذا جافا؟ لأن جافا المبرمجون يحصلون على أعلى الرواتب!وهكذا انتهى بي الأمر في CodeGym. كان تصميمه قديمًا في ذلك الوقت، يذكرنا برسوم كارتون فوتثرما المحبوبة ذات يوم. لقد انجذبت على الفور إلى المستويات العشرة المجانية في CodeGym وأجواء "التقنية" الملونة بجرأة. بحماسة كبيرة، انغمست في دراستي. اعتقدت أنه بعد 10 مستويات، إذا درست في نفس الوقت باستخدام دورات مجانية على YouTube، والعديد من ندوات GeekBrains عبر الإنترنت وتطبيقات SoloLearn، فقد أكون ماهرًا جدًا لدرجة أن مسيرتي المهنية ستنطلق بالتأكيد! على ما أذكر، أكملت المستويات العشرة الأولى في أسبوع أو أقل. لقد كانت بسيطة جدًا، ومسلية، وصعبة، وفي نفس الوقت، آسرة - لا أستطيع أن أصفها بالكلمات. بالطبع، كان لدي أيضًا بعض سوء الفهم العميق. تخيل كيف تشعر بالاعتقاد لمدة 20 عامًا تقريبًا أنك تفهم جيدًا أن البرنامج عبارة عن ملف يتم تنفيذه من الأعلى إلى الأسفل... ثم تواجه حقيقة أن البرنامج ليس ملفًا على الإطلاق، بل هو ملف بأكمله مشروع، والمشروع يحتوي على الكثير من الملفات، وعندما تنقر على زر "تشغيل" (في IntelliJ IDEA، والذي لم يكن مألوفًا في ذلك الوقت)، فإن الملف الذي تنظر إليه على الشاشة ليس بالضرورة هو الملف الذي يتم تشغيله ... لقد كان الأمر غير مفهوم بشكل مؤلم. في الواقع، في مكان ما في طبقات المناقشات القديمة على الموقع، لا يزال بإمكانك العثور على تعليقاتي الغاضبة والمسيئة حول قصر نظر المبدعين، الذين لم يعتقدوا أن مستخدميهم قد يكونون جددًا تمامًا ولا يعرفون شيئًا عن هؤلاء الجدد. بيئة التطوير المتكاملة (IDEs) =) لذلك أنهيت المستويات العشرة بسرعة، كل ذلك دفعة واحدة. لقد كان الأمر جيدًا جدًا لدرجة أنني اشتريت على الفور تقريبًا تمديدًا لمدة شهر واحد. لقد كانت عملية شراء كبيرة بالنسبة لي. سارت الأمور بسلاسة في البداية، ولكن المستويات اللاحقة كانت أصعب بكثير. علاوة على ذلك، أدركت أنه حتى المستوى 10 كانت المهام بسيطة نسبيًا وما زلت لا أملك فهمًا عميقًا لـ "البرمجة الحديثة". لقد مر شهر، لكنني لم أحقق تقدمًا كبيرًا. ربما اقتربت من المستوى 20 أو شيء من هذا القبيل. لكن كل يوم كان لدي شعور بأنني لم أقطع الأمر. لقد استثمرت المال، لكنني لم أستطع تبرير ذلك. وتحت وطأة ضعفي توقفت عن الدراسة لمدة شهر أو شهرين. في بعض الأحيان فقط، كنت أشاهد مقاطع فيديو مثيرة للاهتمام حول هذا الموضوع، وكانت تفتقر إلى التفاصيل. اقتربت السنة الجديدة 2017. ومعها هدية ضخمة لجميع طلاب CodeGym - خصم كبير بنسبة 50% على السعر العادي. وهدأ عذاب النفس، وعاش الحلم. لقد دفعت مقابل الاشتراك. لم يكن مبلغًا فلكيًا من المال، لكنه كان كبيرًا وكان لا بد من تبريره. مباشرة بعد عطلة رأس السنة الجديدة، بدأت العمل بقوة متجددة. أتذكر أن كل شيء سار على ما يرام حتى صادفتني مهمة تبدو بسيطة، لكنها مع ذلك كانت صعبة للغاية بالنسبة للمبتدئين من خلفيتي. أعتقد أنه كان يسمى "المطعم". لن يستسلم للغسيل أو الغسل. لن يستسلم للدراسة المطولة أو القفز لأعلى ولأسفل. كانت الفصول والأساليب تطفو في رأسي، متشابكة وملتصقة ببعضها البعض، وبالتأكيد لم أتمكن من التمييز بين أحدهما والآخر. ربما تصارعت معها لمدة أسبوع. كان خوفي القديم يلوح في الأفق بالفعل على حافة ذهني، ولم يمنعني سوى مبلغ الـ 6000 روبل الذي استثمرته بالفعل من ترك اللعبة التي بدأتها... وبعد ذلك حدثت مأساة كبيرة في عائلتي... ضخمة و، كالعادة، غير متوقع... لمدة أسبوع كامل، لم أتمكن من التركيز على أي شيء. لم أستطع أن أفعل أي شيء، أو أفكر في أي شيء، أو أعيش... لقد توقفت ببساطة في مكان ما في الكون وحلقت بعيدًا إلى حيث نطير جميعًا... أنا سعيد، عزيزي القارئ، لأنك وصلت إلى هذا الحد. لأن هذا هو الجزء الأكثر أهمية في قصتي. هذا هو السبب الرئيسي الذي يجعلني أستطيع الآن أن أقول إنني أعيش بدلاً من الوجود. ورغم أن الأمر محزن، إلا أن كل نهاية هي بداية. وهذه كانت بدايتي. بدايتي الحقيقية. وبعد أسبوع من الخدر واللامبالاة، استبدلت حزني بالرغبة في الحياة. دخلت فكرة رأسي. كل والد يريد أن يعيش أطفاله. لكي يعيش الأطفال بينما يستطيعون ذلك. وبذلك، فإن والدينا يعيشون فينا... وعندما عدت إلى مهمة "المطعم"، شعرت فجأة براحة مذهلة. فجأة، بدت الفصول التي تستخدم الفئات التي تنشئ مثيلات للفصول وتنفذ الواجهات بسيطة مثل تفكيك الحبال المعقودة. يمكنك سحب واحدة ورؤية ما يتحرك - ها هي! المشكلة كانت بسبب خطأ مطبعي واحد! :) أوصي الجميع بفك هذه العقدة "المغذية". وفي وقت لاحق، أصبحت العملية أصعب وأصعب بكثير. لكن الأمر لم يعد يبدو وكأنه نهاية العالم أو عقوبة السجن. وكل لغز كان له حل. إذا لم أتمكن من حل مشكلة ما لفترة طويلة، فيمكنني أن أضعها جانبًا وأعود إليها لاحقًا بطاقة متجددة. وبعد ذلك لن يكون قادرًا على الصمود في وجهي! بالطبع، لقد تشاجرت مع المدققين وكان رأسي يغلي من عدم فهم كل شيء، لكن كل شيء بدأ يتناسب مع نوع ما من البنية. كان الأمر كما لو أن كل شيء قد تحول: تحول الجرانيت الصلب إلى حجر رملي. وأي كتلة من الحجر الرملي يمكن أن تتآكل، إنها مسألة وقت فقط. مرت 4 أو 5 أشهر أخرى. والآن شعرت بالقوة. لقد قمت بإجراء العديد من الاختبارات لمعرفتي بـ Java Core، والمسابقات الذهنية، والكثير من مقاطع الفيديو حول مجموعة متنوعة من موضوعات البرمجة (من الجميل جدًا أن يكون لديك إنترنت الآن - يمكنك العثور على كل شيء عبر الإنترنت!) لقد قرأت لأن هذا هو الجزء الأكثر أهمية في قصتي. هذا هو السبب الرئيسي الذي يجعلني أستطيع الآن أن أقول إنني أعيش بدلاً من الوجود. ورغم أن الأمر محزن، إلا أن كل نهاية هي بداية. وهذه كانت بدايتي. بدايتي الحقيقية. وبعد أسبوع من الخدر واللامبالاة، استبدلت حزني بالرغبة في الحياة. دخلت فكرة رأسي. كل والد يريد أن يعيش أطفاله. لكي يعيش الأطفال بينما يستطيعون ذلك. وبذلك، فإن والدينا يعيشون فينا... وعندما عدت إلى مهمة "المطعم"، شعرت فجأة براحة مذهلة. فجأة، بدت الفصول التي تستخدم الفئات التي تنشئ مثيلات للفصول وتنفذ الواجهات بسيطة مثل تفكيك الحبال المعقودة. يمكنك سحب واحدة ورؤية ما يتحرك - ها هي! المشكلة كانت بسبب خطأ مطبعي واحد! :) أوصي الجميع بفك هذه العقدة "المغذية". وفي وقت لاحق، أصبحت العملية أصعب وأصعب بكثير. لكن الأمر لم يعد يبدو وكأنه نهاية العالم أو عقوبة السجن. وكل لغز كان له حل. إذا لم أتمكن من حل مشكلة ما لفترة طويلة، فيمكنني أن أضعها جانبًا وأعود إليها لاحقًا بطاقة متجددة. وبعد ذلك لن يكون قادرًا على الصمود في وجهي! بالطبع، لقد تشاجرت مع المدققين وكان رأسي يغلي من عدم فهم كل شيء، لكن كل شيء بدأ يتناسب مع نوع ما من البنية. كان الأمر كما لو أن كل شيء قد تحول: تحول الجرانيت الصلب إلى حجر رملي. وأي كتلة من الحجر الرملي يمكن أن تتآكل، إنها مسألة وقت فقط. مرت 4 أو 5 أشهر أخرى. والآن شعرت بالقوة. لقد قمت بإجراء العديد من الاختبارات لمعرفتي بـ Java Core، والمسابقات الذهنية، والكثير من مقاطع الفيديو حول مجموعة متنوعة من موضوعات البرمجة (من الجميل جدًا أن يكون لديك إنترنت الآن - يمكنك العثور على كل شيء عبر الإنترنت!) لقد قرأت لأن هذا هو الجزء الأكثر أهمية في قصتي. هذا هو السبب الرئيسي الذي يجعلني أستطيع الآن أن أقول إنني أعيش بدلاً من الوجود. ورغم أن الأمر محزن، إلا أن كل نهاية هي بداية. وهذه كانت بدايتي. بدايتي الحقيقية. وبعد أسبوع من الخدر واللامبالاة، استبدلت حزني بالرغبة في الحياة. دخلت فكرة رأسي. كل والد يريد أن يعيش أطفاله. لكي يعيش الأطفال بينما يستطيعون ذلك. وبذلك، فإن والدينا يعيشون فينا... وعندما عدت إلى مهمة "المطعم"، شعرت فجأة براحة مذهلة. فجأة، بدت الفصول التي تستخدم الفئات التي تنشئ مثيلات للفصول وتنفذ الواجهات بسيطة مثل تفكيك الحبال المعقودة. يمكنك سحب واحدة ورؤية ما يتحرك - ها هي! المشكلة كانت بسبب خطأ مطبعي واحد! :) أوصي الجميع بفك هذه العقدة "المغذية". وفي وقت لاحق، أصبحت العملية أصعب وأصعب بكثير. لكن الأمر لم يعد يبدو وكأنه نهاية العالم أو عقوبة السجن. وكل لغز كان له حل. إذا لم أتمكن من حل مشكلة ما لفترة طويلة، فيمكنني أن أضعها جانبًا وأعود إليها لاحقًا بطاقة متجددة. وبعد ذلك لن يكون قادرًا على الصمود في وجهي! بالطبع، لقد تشاجرت مع المدققين وكان رأسي يغلي من عدم فهم كل شيء، لكن كل شيء بدأ يتناسب مع نوع ما من البنية. كان الأمر كما لو أن كل شيء قد تحول: تحول الجرانيت الصلب إلى حجر رملي. وأي كتلة من الحجر الرملي يمكن أن تتآكل، إنها مسألة وقت فقط. مرت 4 أو 5 أشهر أخرى. والآن شعرت بالقوة. لقد قمت بإجراء العديد من الاختبارات لمعرفتي بـ Java Core، والمسابقات الذهنية، والكثير من مقاطع الفيديو حول مجموعة متنوعة من موضوعات البرمجة (من الجميل جدًا أن يكون لديك إنترنت الآن - يمكنك العثور على كل شيء عبر الإنترنت!) لقد قرأت لكن كل شيء بدأ يتناسب مع نوع ما من الهيكل. كان الأمر كما لو أن كل شيء قد تحول: تحول الجرانيت الصلب إلى حجر رملي. وأي كتلة من الحجر الرملي يمكن أن تتآكل، إنها مسألة وقت فقط. مرت 4 أو 5 أشهر أخرى. والآن شعرت بالقوة. لقد قمت بإجراء العديد من الاختبارات لمعرفتي بـ Java Core، والمسابقات الذهنية، والكثير من مقاطع الفيديو حول مجموعة متنوعة من موضوعات البرمجة (من الجميل جدًا أن يكون لديك إنترنت الآن - يمكنك العثور على كل شيء عبر الإنترنت!) لقد قرأت لكن كل شيء بدأ يتناسب مع نوع ما من الهيكل. كان الأمر كما لو أن كل شيء قد تحول: تحول الجرانيت الصلب إلى حجر رملي. وأي كتلة من الحجر الرملي يمكن أن تتآكل، إنها مسألة وقت فقط. مرت 4 أو 5 أشهر أخرى. والآن شعرت بالقوة. لقد قمت بإجراء العديد من الاختبارات لمعرفتي بـ Java Core، والمسابقات الذهنية، والكثير من مقاطع الفيديو حول مجموعة متنوعة من موضوعات البرمجة (من الجميل جدًا أن يكون لديك إنترنت الآن - يمكنك العثور على كل شيء عبر الإنترنت!) لقد قرأتقصص النجاح
بعضها مشجع والبعض الآخر ليس كثيرًا، لكنها كانت كلها مثيرة للاهتمام وأزاحت الستار عن مجال تكنولوجيا المعلومات الغامض. ربما أستطيع أن أنجح الآن أيضاً؟ في مرحلة ما، شعرت بالدوار حرفيًا من كل هذه القصص. واستجابة للاقتراحات العديدة، قررت إجراء المقابلات. يوصى تقريبًا بكل قصة نجاح بالمرور على ما لا يقل عن اثنتي عشرة قصة قبل أن تجد مصيرك. لقد ألقيت نظرة على أحد مواقع البحث عن الوظائف المعروفة. لم أكن أعتقد أنه سيكون هناك طلب كبير على المبرمجين في مدينتي الصغيرة إيجيفسك. ولكن بعد الاطلاع على قائمة مثيرة للاهتمام إلى حد ما لوظيفة مطور مبتدئ، قررت أن أغتنم الفرصة. لقد أشرت إلى الراتب المتواضع المطلوب في سيرتي الذاتية وتقدمت للوظيفة. كم تفاجأت عندما بدأ مسؤولو التوظيف في الاتصال بي يوم الاثنين (إذا لم أكن مخطئًا، لقد قدمت سيرتي الذاتية يوم الجمعة)! والأكثر من ذلك، أنهم لم يكونوا حتى من الشركة التي أرسلت سيرتي الذاتية إليها. بالطبع، افترضت أن شخصًا ما قد يجد سيرتي الذاتية ويعتبرها مثيرة للاهتمام، لكنني كنت مستعدًا ذهنيًا لحضور المقابلات مرة واحدة فقط في الشهر. لقد أخافني الاهتمام المفاجئ كثيرًا لدرجة أنني أخفيت سيرتي الذاتية بسرعة. لكنني كنت أشعر بالفضول، لذلك قررت الذهاب إلى كلا المقابلتين اللتين تمكنت من تحديد موعدهما. لم أكن مستعدًا تمامًا من الناحية الفنية للمقابلة الأولى. قالت قصص النجاح إن المقابلات تنقسم إلى مراحل: الأولى عادة ما تكون فقط للتعرف على بعضنا البعض، دون إجراء اختبارات. ومع ذلك، لم أكن أتوقع النجاح وأعدت ذهني قبل كل شيء لعدم الانزعاج من الرفض أو ربما الحيرة "كيف تجرؤ على تجربتك؟!" لم أذهب قط إلى مكاتب أي من شركات تكنولوجيا المعلومات. لم أشاهد سوى صور "المباني الخيالية" المملوكة لشركة Google وFacebook وغيرها. وبالطبع، لم أتوقع رؤية شيء كهذا. يبدو أن رقبتي البعيدة في الغابة ستحتوي على بعض الرجال المضطهدين الذين يرتدون نظارات طبية ويجلسون على كراسي خشبية، مدفونين خلف شاشات CRT مع واقيات شاشة مضادة للتوهج. لكن لا. بالطبع، لم أر روعة وسحر Google هناك، لكن طاولة كرة القدم في المكتب أذهلتني. بمعنى ما، كان ذلك بمثابة تحدٍ لحياتي العملية السابقة بأكملها، حيث كان عدد ساعات العمل يرتبط بشكل مباشر بكمية الأموال التي تلقيتها. مقابلة سريعة مع قسم الموارد البشرية، ثم إكمال الاستبيان بيد مرتعشة - لم أكن مستعدًا للاختبار. ثم دارت محادثة قصيرة مع رئيس القسم وفجأة عرضوا علي وظيفة. نعم بالتأكيد! على الرغم من أنني لم أجب على جميع الأسئلة في الاختبار، إلا أن معرفتي العامة بجافا كانت جيدة جدًا، لذلك عُرضت عليّ وظيفة على الفور. كان الراتب المعروض أعلى قليلاً مما طلبته في سيرتي الذاتية. علاوة على ذلك، بعد فترة الاختبار، كان من المقرر أن يرتفع. ومن ثم تتراكم الزيادات في الأجور، مما يؤدي إلى نمو أسرع في الرواتب! هذا الفكر المغري جعلني مجنونا بعض الشيء. لكنه شجعني أيضًا. لم أقم بأي استعدادات متعمدة لمقابلتي القادمة. لكن قصص النجاح تعلمنا أيضًا أنه لا ينبغي لنا أن نقبل عرض العمل الأول على الفور. هناك بعض الحقيقة ففي هذا. لذا، بالطبع، لم ألغي موعدي مع مسؤول التوظيف الثاني. ذهبت إلى المقابلة الثانية وفي يدي عرض عمل. لكنني أشعر بالخجل قليلاً من ثقتي بنفسي في هذه المقابلة. أبسط الأسئلة، التي تبدو لي الآن تافهة تمامًا، شوشت رأسي تمامًا. لقد شعرت بالسحق والإرهاق، و(يا إلهي!) حتى أنني خلطت بين HTML وHTTP عند التحدث مع العملاء المحتملين! بعد الانهيار والاحتراق بهذه الطريقة، لم أعد متأكدًا من أنني مستعد لأن أصبح مبرمجًا. لقد طلب قسم الموارد البشرية في الشركة التي ذهبت إليها لإجراء مقابلتي الأولى الإجابة بإصرار وأرسل لي العرض كتابيًا. حتى أنهم كانوا على استعداد لانتظار عودتي من إجازة خططت لها منذ فترة طويلة، لكنني مازلت مترددًا. ففي نهاية المطاف، كان لا يزال يتعين عليّ إبلاغ مديري السابق الجديد بأن مصممه السابق الجديد سيتركه، وهو أمر غير متوقع على الإطلاق بالنسبة لي وله. لكنني مازلت غير قادر على إجبار نفسي على رفض العرض. قبلت، وتحدثت مع مديري السابق الجديد، وسارت الأمور بسلاسة. وهكذا أصبحت مهندسًا مبتدئًا لأتمتة الاختبارات. ربما يقول شخص ما أن مهندسي أتمتة الاختبار ليسوا مبرمجين على الإطلاق، ولا بد أن عملهم ممل. ولكن يجب أن أختلف تماما مع ذلك. لقد اعتقدت ذات مرة أن المختبرين هم مبرمجون ليس لديهم ما يلزم ليصبحوا مبرمجين "كاملين". أتمنى ألا يضربني أحد زملائي في العمل إذا قرأوا هذه الكلمات وتعرفوا علي! مرحبا بكم جميعا، بالمناسبة! أثبت الواقع أنه مختلف تمامًا. عندما اتخذت الخطوة الأولى في هذا التخصص وبدأت في تطوير أجزاء من إطار الاختبار، وجدت الإلهام. شعرت وكأنني مبرمج لا يحب كتابة البرامج فحسب، بل يعرف أيضًا أين يمكن أن تختبئ الأخطاء الجسيمة فيها. لقد فهمت كيفية عمل أدوات التحقق من صحة CodeGym ولماذا لا تبدو منطقية دائمًا. لقد أصبحت على دراية بالعديد من الفروق الفنية الدقيقة في البرمجة، وانغمست في هذا العالم الجديد بسلاسة أكبر مما لو كنت قد دخلت على الفور إلى مجال تكنولوجيا المعلومات كمطور برامج مبتدئ. أنت تسأل إذا كان بإمكاني الآن أن أصبح مبرمجًا "كاملًا"؟ سهل! ولكن الآن لدي المزيد من الخيارات: يمكنني اختيار وظيفة ليس فقط على أساس الراتب، ولكن أيضًا على الفريق والموقف والمشروع. بالإضافة إلى تلك اللحظة، نشأ حولي عالم مختلف تمامًا من الوظائف. العمالة أرادتني. أراد أن يشربني ويتناول العشاء، ويسليني، ويسمح لي بالاسترخاء، كل ذلك بينما يدفع لي راتبًا. كانت هذه الأشهر الستة الأولى وكأنها في حلم. لم أستطع أن أصدق أنه لعقود من الزمن، بينما كنت راكدًا في وظيفتي القديمة، كل هذا قد تطور وازدهر. وبالطبع كان ينتظرني! ولكل من يسعى للوصول إلى هنا: ) كان من المدهش أيضًا أن أرى كيف أن العشرات من زملائي في العمل، لسبب ما، لم يلاحظوا كل هذه الثروات التي يتمتعون بها في عالم تكنولوجيا المعلومات، وهذه الحياة الساحرة هنا أمامهم. كما لو أن كل هذا شائع ومنتشر في كل مكان بحيث لا يوجد شيء يمكن ملاحظته. في هذا المجال، أنت تعيش حقًا، وتعمل حقًا، وتجني المال حقًا. أما زملائك في العمل، فسيكون لكل منهم شخصية فريدة من نوعها - سيكونون مثقفين ومتحمسين. سيكون الكثير منهم مبدعين وسيكونون جميعًا أشخاصًا لطيفين تمامًا! لا أستطيع أن أنقل هذا الكون من المشاعر في هذه الفقرة الصغيرة. أتمنى حقًا أن يصدق القراء كيف أصبح كل شيء حقيقيًا ومزدهرًا بالنسبة لي في هذا المجال الجديد. ولقد جئت إلى ذلك بنفسي، عمدا. لقد أتقنت جميع التقنيات ذات الصلة في عام واحد. مرة أخرى، قمت بإعادة تقييم موقفي تجاه تعلم البرمجة بشكل عام وجافا بشكل خاص. تواصل القائمون على التوظيف معكم عشرات المرات، وهو أمر لم يحدث من قبل! بالنسبة لي، بدأت الحياة تصبح متعة لا تصدق - لقد حصلت على متعة حقيقية من العمل ثم عدت إلى المنزل وواصلت بسعادة تعلم أشياء جديدة. في هذه المرحلة، كان عمري 34 عامًا. في السنوات السابقة، كنت أشعر أحيانًا بوضوح أن دماغي كان يذوي. كانت ذاكرتي تنزلق. أود أن أنسى الكلمات. الآن أصبح تفكيري صارمًا ولا هوادة فيه. لكنه مذهل! عندما بدأت بدراسة موضوع واسع مثل البرمجة، انقبض عقلي في البداية، كما لو كان مضغوطًا، ولكن بعد ذلك بدا وكأنه يتوسع تدريجيًا. أصبح التفكير سهلاً وسريعاً. في السنوات الأخيرة، طرأت على ذهني أفكار عظيمة لدرجة أنني يجب أن أتساءل عما إذا كنت قد خطرت ببالي أو التقطتها دون وعي في مكان ما. في مكان عملي الجديد، حصلت على الفور على خمسين زميلًا في العمل في مكان مفتوح. أعترف أنني شعرت بالذعر في البداية عندما حاولت أن أتذكر دور كل شخص وأسمائه. لكن عقلي كان معتادًا بالفعل على التعلم السريع، وسرعان ما عرفت أسماء كل شخص وجميع أنواع التفاصيل الأخرى التي، مثل الأشواك، عالقة في نموذجي العقلي لكل من زملائي في العمل (نعم، OOP ينتقل بسهولة شديدة إلى الحياة الواقعية والرذيلة بالعكس). كل هذا لا يزال يذهلني حتى يومنا هذا. وبكل سهولة أجد صعوبة في الفهم، قمت بكتابة تطبيق سطح مكتب كبير وكامل (لم أكن قد أكملت مشروعًا كبيرًا من قبل)، وحصلت عليه على مكافأة رائعة. بدأت فجأة في فهم أنماط التصميم وحتى فهم برامج الآخرين بمجرد النظر إلى الكود الخاص بهم. كل تلك الكلمات السحرية الغامضة - Spring، وJDBC، وHibernate، وGit، وSQL، ومئات الكلمات الأخرى - اكتسبت معنى وأصبحت واضحة. فجأة أصبحت أي لغة برمجة، وليس فقط جافا، وليس فقط اللغات ذات التركيب المماثل، واضحة. كان الأمر كما لو أنني لا أستطيع القراءة ثم فجأة أصبحت أستطيع ذلك. لقد شعرت بمدى عمق انغماسي في عالمي الجديد، كما لو أنني قد تعمقت في كل موضوع يحيط بي. بفضل وظيفتي ومعرفتي الجديدة وعملي الجاد، بدأت أنظر بشكل مختلف إلى كل شيء. لقد اكتشفت مدى سهولة تحقيق خططك وتحقيق أي شيء تريده إذا بذلت جهودًا محددة ومنطقية للغاية. وبالنسبة لي، هذا هو الجزء الأكثر روعة في تحولي السريع. ليس الأمر أنني تلقيت راتبًا ضخمًا، ولا أنني حققت حلم طفولتي. الأمر الأكثر روعة هو أن هذا الطموح أعطاني قوة كبيرة وثقة بأن حياتي يمكن أن تتغير للأفضل بكل الطرق. أحيانًا أقابل زملائي القدامى في العمل، وهم أيضًا أشخاص أذكياء. أقول، انظر، لمدة ستة أشهر من الجهد، أحصل على أكثر مما تحصل عليه في عشر سنوات! تعال وانضم إلي في مجال تكنولوجيا المعلومات! فيقولون: "لا، ما الذي تتحدث عنه؟ أنا لست بهذا الذكاء. لا أستطيع أن أتعلم كل هذا." لكنني أؤمن بالناس، لأنني آمنت بنفسي وأثبتت أنه يمكن تحقيق ذلك. أنا شخص عادي تماما. لقد حققت ذلك، مما يعني أن الأشخاص العاديين الآخرين يمكنهم تحقيق أي شيء! ومع ذلك، فإن إقناع شخص آخر أصعب دائمًا من إقناعهنفسك وتصرف بنفسك . لكني أؤمن بك عزيزي القارئ. أنت مثلي، وربما أفضل. لقد كنت قادرًا على ذلك، ويمكنك أيضًا إذا أردت! في هذه المرحلة، أتمنى ألا يكون أحد قد نام أو مات بسبب مقدمتي الطويلة. في الحقيقة، أردت فقط أن أشارك ملاحظاتي وكل ما ساعدني على النمو بهذه السرعة، وأعتقد أنه فعال إلى حد ما. لكن بالنسبة لي، تبدو النصيحة بدون عاطفة منفصلة عن الحياة ومنفصلة عن الصعوبات الشخصية التي أواجهها. أخيرًا، أنتقل هنا إلى أهم المبادئ التي أعتقد أنها ستجعل دراستك سريعة وفعالة قدر الإمكان (آمل ألا أنسى أيًا من مبادئي التي أحاول دائمًا نقلها إلى الباداويين):
- استخدم كود جيم . ولها عيوب بالطبع. ما الموقع لا؟ التعلم على CodeGym ليس سريعًا وساحرًا مثل ما وعدتك به من خلال الدورات التدريبية الرائعة الأخرى. ولكن مع CodeGym، ستحصل على الشيء الأكثر أهمية، وهو شيء غير متوفر في أي مكان آخر: سوف تتعلم كيفية فهم التعليمات البرمجية. الكثير من التعليمات البرمجية. جيد وغير ذلك. عندما كنت أدرس، لم تكن الدورات تحتوي على Java 8 وكل هذه الميزات الرائعة مثل تعبيرات لامدا والتدفقات. لكنني تعلمت 1.7 جيدًا.
- استخدم الكثير من المصادر . لا تقتصر على مصدر واحد لأي شيء. أشيد بـ CodeGym كثيرًا، لكن العديد من المواضيع هنا غير واضحة. في بعض الأحيان، يعتمد التفسير المحدد الذي يمكن لأي شخص أن يفهمه كثيرًا على ذلك الشخص. قد يكون من الضروري قراءة الدرس، ثم قراءة القليل من هورستمان، وقراءة القليل من إيكيل، وعندها فقط يضيء المصباح: آه! هذه هي الطريقة التي يعمل! أو ربما يكون أحدهم واضحًا لك. بالمناسبة، من وجهة نظري، هورستمان أفضل من إيكل، وبلوخ ببساطة لا يضاهى (في الأصل) :)
- تعلم مجموعات مفاتيح IntelliJ IDEA. في رأيي، هذا هو بالتأكيد أفضل IDE على الإطلاق. وأعترف أنني أفتقد حقًا اختصارات IDE في البرامج الأخرى. افعل شيئين مهمين: مساعدة -> مرجع خريطة المفاتيح (اطبعه، ثم قم بطيه إلى نصفين، وقم بتدبيسه، ثم ضعه على مكتبك) واستخدم Ctrl+Alt+L في كثير من الأحيان في التعليمات البرمجية الخاصة بك =) أود بشكل خاص تكرار هذه النصيحة لزملائي.
- ابدأ في استخدام Git في أقرب وقت ممكن. هذه هي حقا مهارة ضرورية. كلما أسرعت في ضرب رأسك به والتعرف عليه، كلما كان ذلك أفضل. أوصي باستخدام البرنامج المساعد المدمج في IDEA. أخطط لعمل فيديو تعليمي مفصل حول كيفية القيام بكل هذا. والأهم من ذلك، لقد اتصلت بي ذات مرة شركة كبيرة جدًا عثرت للتو على ملفي الشخصي على GitHub، والذي كان في ذلك الوقت مجرد مشروع مع حلول CodeGym.
- لا تخف من الاعتراف بأنك لا تعرف شيئًا ما. كن خائفا من عدم الرغبة في المعرفة. كما كتبت سابقًا، خلقت المصطلحات البسيطة نسبيًا للفئات والأساليب والوظائف والخصائص والمجالات فوضى رهيبة في ذهني، ولكن بمرور الوقت أصبح كل شيء في مكانه الصحيح. في بعض الأحيان تحتاج فقط إلى وقت لاستيعاب الأشياء غير الواضحة.
- لا تخافوا من ارتكاب الأخطاء. بمجرد ارتكابك للخطأ، قم بإصلاحه وحاول عدم تكراره. الأخطاء الحقيقية الوحيدة هي الأشياء التي لا يمكن إصلاحها.
- يمشي. قد تظن أنك تضيع وقتك، لكنك لست كذلك. يمكن أن تكون ساعة من المشي من وإلى العمل فعالة بشكل لا يصدق لاستيعاب المعلومات الجديدة. بالطبع، من الأفضل أن تضع سماعات الأذن الخاصة بك وتستمع إلى كتاب صوتي أو بودكاست حول موضوع تكنولوجيا المعلومات على طول الطريق. لا أستطيع أن أتخيل أن أكون قادرًا على تعلم شيء ما بشكل هادف إذا لم أستمع إلى "غريزة قوة الإرادة: كيف يعمل التحكم في الذات، ولماذا هو مهم، وما يمكنك فعله للحصول على المزيد منه" بقلم كيلي الذي لا يضاهى McGonigal خلال هذه المسيرات.
- خذ المزيد من فترات الراحة بعيدًا عن الكمبيوتر. أنا شخصياً أستخدم برنامج WorkRave، وهو برنامج يبعدني عن جهاز الكمبيوتر الخاص بي للحصول على استراحة لمدة 5 دقائق كل 25 دقيقة. ربما هذا في كثير من الأحيان؟ لكن صحة كل شخص فريدة من نوعها، وفي مرحلة ما تبدأ في فهم ما تقدره أكثر: دقيقة إضافية لإنهاء كتابة تلك الحلقة، أو ظهر ورسغين ورقبة خاليين من الألم. بالمناسبة، تعتمد تقنية بومودورو المشهورة جدًا لتعزيز الإنتاجية على هذا التوقيت بالضبط.
- اتمرن بانتظام. بالنسبة لي، بعد الابتعاد للنزهة، كان من دواعي سروري الجلوس أمام الكمبيوتر المحمول الخاص بي وتخصيص نصف ساعة للغة الإنجليزية وساعتين لمهام CodeGym. عندما واجهت شيئًا غير مفهوم، شاهدت مقاطع الفيديو وقرأت المقالات ذات الصلة حتى أصبح الموضوع واضحًا. أتذكر بشكل خاص محاولتي فهم الأدوية الجنيسة (عندما واجهت مشكلة الأدوية الجنيسة لأول مرة، لم أكن أعرف حتى ما اسمها). على الرغم من الاعتقاد بأنني أفهم ماهيتها وكيفية العمل، إلا أنني أدركت بعد مرور عام أنني لم أفهم ذلك. وبشكل عام، أنا لست مقتنعًا بأن العديد من الأشخاص الذين يقولون إنهم يفهمون جميع الفروق الدقيقة. على أية حال، هكذا كانت أيام الأسبوع مليئة بالرغبة في تحقيق هدفي. لكنني وجدت صعوبة في التخطيط لعطلات نهاية الأسبوع واضطررت إلى المضي قدمًا باستمرار. بالطبع، خلال هذا الوقت كنت أقترض المال من عائلتي، التي لم أقضي معها أي وقت تقريبًا، لكنني الآن استردت هذه التكاليف. أمسياتي مليئة بالوقت العائلي ولدي الوقت لكتابة شيء ما لنشره على CodeGym =)
- لا تحرم نفسك من متعة دراسة التقنيات ذات الصلة غير المفهومة. UML؟ لغة البرمجة؟ XML؟ CSS؟ XPAT؟ مخضرم؟ الاستضافة؟ عامل ميناء؟ برنامج التعاون الفني؟ كيف تضيف وحدة المعالجة المركزية الأرقام؟ نعم! شكرا لك يا سيدي، هل لي بآخر! :)
GO TO FULL VERSION