من إنساني إلى مطور بالأرقام والألوان

مرحبًا حبر! لقد كنت أقرأ لك لفترة طويلة، ولكنني لم أتمكن بعد من كتابة شيء خاص بي. كالعادة - المنزل، العمل، الشؤون الشخصية، هنا وهناك - والآن قمت بتأجيل كتابة المقال مرة أخرى حتى أوقات أفضل. في الآونة الأخيرة، تغير شيء ما وسأخبرك ما الذي دفعني إلى وصف جزء صغير من حياتي عن أن أصبح مطورًا مع الأمثلة، والتي قد تكون مفيدة للمبتدئين والمشككين والرجال الذين لا يؤمنون بأنفسهم بصراحة. يذهب!

سأبدأ من بعيد - عندما كنت طفلاً، أعطاني والدي عددًا كبيرًا من الموسوعات والكتب - لجميع المناسبات. أي سبب لتقديم هدية هو كتاب. وبعد ذلك، بالطبع، لم أكن ممتنًا لهم، ولكني ببساطة اعتبرت ذلك أمرًا مفروغًا منه. لكن مع مرور الوقت، تحدثت مع أشخاص آخرين، توصلت إلى نتيجة غريبة: الكثيرون لم يعرفوا ما أعرفه، ولم يسمعوا أي أسماء أو مفاهيم أو مفاهيم، ولم يقرأوا المؤلفين ولم يشاهدوا الأفلام. في هذه اللحظة بالذات، جاءت فكرة: ها هي المعرفة. لفترة طويلة، لم أكن أعرف أين يمكنني تطبيق كل هذا، لأن مجرد التواصل مع الناس لا يدفع بأي شكل من الأشكال، ولم تكن مهنة رواية القصص الممتعة موجودة في ذلك الوقت (الآن هناك بعض المدونين) ، يوتيوب، TED-ED، وما إلى ذلك). لقد درست اللغة الإنجليزية، لفترة طويلة ومضنية، لأن... "لقد كانت واعدة وستكون مفيدة في المستقبل" - في ذلك الوقت، بالطبع، لم تكن هناك ثقة في مهنتي المستقبلية، لذلك من خلال "لا أريد" قادوني إلى الدروس مرارًا وتكرارًا. الآن، بالطبع، أنا ممتن للغاية لأنني لم أقفز في تلك اللحظة وتمكنت من الحصول على قاعدة جيدة، والتي لعبت بالطبع دورًا مهمًا في اختيار مهنتي المستقبلية.

أنا لست إنسانيًا بسيطًا، بل "هجينًا": نظرًا لتمتعي بمهارات شخصية متقدمة وحب تنظيم أنشطة الأشخاص، فأنا في الوقت نفسه مهتم بالفيزياء والكيمياء والظواهر الاقتصادية وعلوم الكمبيوتر ومواد العلوم الشعبية. حتى أنني نجحت في امتحانات الفيزياء في المدرسة ودخلت جامعة تقنية بميزانية محدودة! بعد أن تقدمت بطلب إلى عدة جامعات في وقت واحد إلى كليات متعارضة تمامًا، حتى اللحظة الأخيرة لم أكن متأكدًا مما سأختاره. بعد التقدم بطلب للحصول على الميزانية، والتوقيع على جميع الأوراق والتحدث مع العميد، عدنا أنا وأبي إلى المنزل وبدأنا أعمالنا مع شعور بالإنجاز.

ومع ذلك، عندما استيقظت في الصباح، فوجئت عندما أدركت أن فكرة مزعجة وشائكة قد استقرت في رأسي: "أحتاج إلى الذهاب إلى طبيب (تربوي)". كيف تشكلت هناك: بشكل مستقل أو نتيجة لعمليات الظل مثل مندليف، عندما قام بتنظيم البيانات في المنام، واكتسب المعرفة بجدول العناصر الدورية؟ لن أعرف أبدًا، لكنني ذهبت إلى والديّ، ووصفت لهم المشكلة، وتلقيت بعض التقييمات المثيرة لعمليات تفكيري الحالية، واتجاههم وتطورهم العام، لكنني لم أتراجع.

في النهاية، وصلنا إلى الجامعة، وأخذنا المستندات (على الرغم من أن هذا كان على الأرجح غير قانوني، منذ أن تم التسجيل) وذهبنا للتقدم إلى جامعة أخرى. كان والدي حينها لديه قصة شعر قصيرة جدًا، وكان قد أجرى للتو عملية جراحية في عينيه وخلع نظارته، وبشكل عام، بدا وكأنه "أخ نموذجي من التسعينيات"، على الرغم من حصوله على تعليمين عاليين وخلفية تعليمية. وبطبيعة الحال، لم يتمكنوا من رفض مثل هذه الشخصية الملونة. ومنذ ذلك الحين لم أندم أبدًا على دخولي كلية اللغات الأجنبية.

أثناء عملي مع الأطفال، أدركت شيئين:

  • تعجبني حقًا، أستطيع أن أروي قصة مثيرة للاهتمام، وأنسج المعلومات المستقاة من الكتب والموسوعات في القصة، والأهم من ذلك، تحقيق النتائج في مجال تدريس اللغة الإنجليزية
  • هناك نقص كارثي في ​​المال، حتى لو كنت تعمل بدوام جزئي (دروس خصوصية + معسكر لغة للأطفال طوال الموسم)

ونتيجة لذلك، وبعد عدة سنوات من العمل كمدرس (الإنجليزية والألمانية والقليل من الإسبانية)، قررت ترك المهنة، لأن... ببساطة احترقت. ربما يكون الكثير منكم على دراية بهذا الشعور: يبدو أن العمل هو نفسه، نفس الأشخاص، العمل، كل ما يناسبك بالأمس - لكن الروح تقاوم كل يوم عمل، أصبحت أخطاء الأطفال مزعجة داخليًا، بدأ السلام الذي كان دائمًا في مكان ما بالداخل يختفي وظهرت أفكار مذعورة حول الهروب إلى مكان ما.

طوال حياتي المهنية، فكرت في إمكانية تغيير مهنتي إلى شيء أكثر أهمية، لا يتعلق بالعمل مع الناس، بعد أن قمت بحوالي 10 محاولات لدراسة لغات البرمجة بشكل مستقل. C++، C#، Delphi، Python، Pascal، Java - كل هذا كان معقدًا وغير مفهوم ومخيفًا ويستغرق وقتًا طويلاً وغير منتج. في الواقع، لم يكن لدي ما يكفي من الحافز: لا أزمة 2008-2009 ولا مشاكل 2014-2015 غيرت موقفي من العمل. وعندما بدأ الإرهاق العاطفي، أصبح من الواضح أنني لا أستطيع الاستمرار في العمل بهذه الطريقة، من أجل الأطفال، الذين لم أرغب في إيذائهم.

في عام 2018، انتقلت إلى موسكو من كراسنويارسك مع صديقتي، وانتقلت إلى إحدى الجامعات المحلية، ووجدت عملاً في مدرسة خاصة للغات الأجنبية. مكان جديد وراتب لائق وأشخاص ومشاعر جديدة - كل هذا سمح لي ببث الحياة في نفسي لمدة ستة أشهر تقريبًا، وبعد ذلك عادت المشاكل القديمة.

لقد نضج القرار النهائي لتغيير المهنة بداخلي، وتم تحديد الخطة، ودراسة سوق العمل ومتطلبات المتقدمين، وتم التنقيب عن جهات الاتصال بالأصدقاء والمعارف المرتبطة بطريقة أو بأخرى بتكنولوجيا المعلومات، وقمت بتدمير أدمغتهم تمامًا بأسئلتي الدقيقة. . بشكل عام جاءت الخطة على النحو التالي:

  1. اختر الأبسط والأسرع من حيث النتائج ومن البداية خط عمل لا يقل أجره عن مكانك السابق. لقد أصبح تطوير الواجهة الأمامية. احكم بنفسك: معرفة اللغة الإنجليزية على مستوى C2، تمثل معظم التعليمات البرمجية بالنسبة لي أوامر إنجليزية ممزوجة ببناء الجملة الذي تم تذكره جيدًا (مدفوعًا بأفكار بأسلوب "إما هذا أو لا تعمل على الإطلاق"). تظهر النتيجة في الواجهة الأمامية على الفور - هذه صفحة منتهية. الدفع أيضًا ليس سيئًا، من 40 ألف روبل (وفقًا لموقع hh.ru). كان راتبي في ذلك الوقت حوالي 60-65 + وظيفة شخصية بدوام جزئي مقابل 20 ألفًا تقريبًا. لم يكن هذا كافيًا، ولكن عندما يتعين عليك القتال مع نفسك لمجرد القدوم إلى العمل، فلن يجعلك أي مبلغ من المال سعيدًا.
  2. خطة الدفع والعمل: كنت أهدف إلى الحصول على أكثر من 60 روبل، لذلك بدأت في دراسة قائمة تقنيات الواجهة الأمامية ذات الصلة: HTML وCSS وJavaScript (ES5-6) وReact. وقد تم استكمالها بأدوات تسهل التنسيق والعمل مع التعليمات البرمجية في مراحل مختلفة: jQuery، وGit، وSASS، وwebpack، وVS Code. هذا جعل من الممكن وضع خطة لدراسة كل هذا تدريجيًا، وفي نفس الوقت تطبيق المعرفة في إنشاء مواقع الويب، وتفكيك وتنفيذ التخطيطات في التعليمات البرمجية، والتشاور مع الأصدقاء.
  3. الدراسة الذاتية: من فبراير 2019 إلى يونيو 2019، قمت بدراسة كل هذا، ودراسة الوثائق بجدية، وقراءة StackOverFlow والبحث عن إجابات لأغبى الأسئلة التي قد تطرأ. كان الأمر صعبًا بالنسبة لي - في بعض الأحيان لم يرغب الكود في العمل بالطريقة التي تخيلتها. لكنني لم أشعر باليأس - فقد أشار تحليل مثال الكود + الوثائق إلى المكان الذي ارتكبت فيه خطأً، وما الخطأ الذي ارتكبته، وما الذي لم أكمله. في ذلك الوقت، كنت أشيد بوالديّ كل يوم لإصرارهما على أن أتعلم اللغة الإنجليزية عندما كنت طفلاً - ففي نهاية المطاف، كانت جميع الوثائق ذات الصلة باللغة الإنجليزية.

كان HTML وCSS الأسهل بالنسبة لي - حوالي أسبوعين. خلال هذا الوقت، قمت بتجميع تخطيط لموقع ويب أحد المصممين باستخدام HTML وCSS خالصين وجمعت كل العكازات الممكنة، ودرست مجموعة من الأساليب وأدركت أن كتابة كل هذه السطور يدويًا كانت تستغرق وقتًا طويلاً بشكل لا يصدق. بعد قليل من البحث على Google، عثرت على الفور على Bootstrap 2، وبعد أن تعرفت على الإمكانيات، بدأت في قراءة الوثائق. بعد بضعة أيام من كتيبات التدخين المدروسة، تتخللها مشاهدة مقاطع فيديو تدريبية متنوعة على موقع يوتيوب، شرعت في إنشاء موقع الويب الخاص بي سريع الاستجابة تمامًا، مع الصور والبطاقات والرسوم المتحركة. استغرق هذا حوالي أسبوعين، اكتشفت خلالهما jQuery كأداة لمعالجة DOM.

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

بدأ أصعب شيء في مرحلة تعلم جافا سكريبت النقي - نشأ سؤال خطير للغاية في رأسي: لماذا أتعلم هذا إذا كان jQuery أسهل؟ ذهبت إلى Google للحصول على إجابة: اتضح أن jQuery سينتقل قريبًا إلى عالم آخر، باستثناء الكود القديم، ويستخدم جميع المبرمجين الحقيقيين JS، لأن الأطر تأتي وتذهب، ولكن لغة JS النقية لا تزال ذات صلة. نريد الحصول على وظيفة والقيام بذلك لفترة طويلة، أليس كذلك؟ لذلك بدأت بمشاهدة مقاطع الفيديو ومحاولة كتابة التعليمات البرمجية والوظائف على المواقع التعليمية وإعادة كتابة مشاريعي السابقة. بطبيعة الحال، في البداية اتضح أنه أقل قليلا من لا شيء، ولكن بعد بضعة أيام لم أعد أفكر في كتابة جميع أنواع وظائف الأسهم (والتي تبين أنها أبسط من تلك العادية)، والعمل مع محددات document.getElementById وفرز المصفوفات واستخراج عناصر الكائن باستخدام .map، .filter، .reduce، والعمل مع API وAJAX، وما إلى ذلك.

ولم أكن مخطئًا - أثناء تعلم React، صادفت عددًا كبيرًا من أكواد JS التي تحتاج إلى التحليل والفهم، وإلا فلن ينجح شيء. أخذت نفسًا عميقًا وشعرت بالأسف قليلاً على نفسي، وبدأت في التعمق في جوهر العملية بقوة مضاعفة. سرعان ما تبين أن React عبارة عن HTML (JSX) معدل قليلاً + مجموعة من الأدوات المختلفة التي تسهل تحديث الصفحة وإنشاء تطبيق SPA (تطبيق صفحة واحدة). أضف قليلًا من JS وسيكون لدينا رسوم متحركة وتحميل وانتقالات. بعد أن اعتدت على بناء الجملة، أخذت أول تصميم لمتجر عبر الإنترنت صادفته وكتبت SPA بسيطًا سمح لي بتحديد الفئات والتنقل في الموقع وتغيير عدادات العناصر في عربة التسوق.

بشكل عام، لا حرج في أنك لم تبرمج أبدًا في حياتك، لا - إذا عملت على نفسك تدريجيًا، فكل شيء ممكن. حتى من دون معرفة اللغة الإنجليزية، هناك العديد من المواقع الناطقة باللغة الروسية والتي ستكون كافية للمرحلة الأولية. حظ سعيد!

رابط للمواد التدريبية وقنوات اليوتيوب والمقالات وكل ما استخدمته في تدريبي.

المصدر: www.habr.com

إضافة تعليق