رسالة إلى مبرمج المستقبل

لذلك ، قررت أن تصبح مبرمج.


قد تكون مهتمًا بإنشاء شيء جديد.


ربما تنجذب لك الرواتب الكبيرة.


ربما تريد فقط تغيير نطاق النشاط.


ليس الهدف.


مهم - أنت تقرر أن تصبح مبرمجًا .


ماذا تفعل الآن؟


KDPV


وهناك عدة طرق.


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


ما هو المهم أن نعرف هنا؟


  • يجب عليك اختيار الجامعة المناسبة. انظر البرامج التدريبية والتقييمات. مؤشر جيد هو أولمبياد الجامعة. إذا كانت فرق الجامعة تأخذ مكانًا دوريًا على الأقل في المراكز العشرة الأولى في أولمبياد البرمجة الكبيرة نسبيًا ، فلن يكون الترميز في الجامعة من الآثار (على الرغم من حقيقة أنك شخصياً قد لا تكون مهتمًا بأولمبياد). حسنًا ، بشكل عام ، قواعد الفطرة السليمة: من غير المحتمل أن يجعلك الفرع الشقيق لجامعة بايكال ستيت من مجموعة كاملة قوية.
    أمثلة على الجامعات الجيدة: جامعة موسكو الحكومية / جامعة ولاية سانت بطرسبرغ (من الواضح) ، بومانكا (موسكو) ، ITMO (سانت بطرسبرغ) ، NSU (نوفوسيبيرسك). على الرغم من بروزها ، من الممكن تمامًا الوصول إلى الميزانية فيها ، إن لم يكن تحديد الأقسام العليا.
  • لا يوني عالمية. على الرغم من حقيقة أنك ستتلقى تدريباً شاملاً في جميع أنواع الأشياء ، فإن هذا لا يكفي. بحكم البيروقراطية ، سوف يتخلف البرنامج التدريبي دائمًا عن الاتجاهات الحديثة. في أحسن الأحوال ، لمدة سنة أو سنتين. في أسوأ الأحوال - 5-10 سنوات. يجب عليك تعويض الفرق بنفسك. حسنًا ، الأمر الواضح: إذا كنت تدرس المواد على قدم المساواة مع بقية الطلاب ، فسيكون كل منهم منافسًا متساوًا. إذا تقدمت اختياريًا ، فستبدو أفضل كثيرًا في السوق.
  • ابحث عن العمل في أقرب وقت ممكن. بدأت العمل في السنة الثانية. بحلول نهاية الجامعة ، كنت بالفعل مطورًا متوسطًا ، وليس يونيو متواضع بدون خبرة. أعتقد أنه من الواضح أنه بعد التخرج ، يكون كسب 100 ألف أكثر متعة من 30 ألف. كيف تحقق هذا؟ أولاً ، راجع النقطتين أ و ب. ثانياً ، انتقل إلى الاجتماعات والمهرجانات والمؤتمرات ومعارض الوظائف. راقب السوق وحاول الحصول على المتدرب غير المتفرغ في أي شركة تكون فيها على الأقل مناسبة تقريبًا. لا تخف من المؤتمرات المدفوعة: غالبًا ما يحصل الطلاب على خصومات لطيفة للغاية هناك.

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


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


التعليم والتحفيز


الشيء الرئيسي هو ليس ما يحاولون حشرته فيك. الشيء الرئيسي هو أنه مثير للاهتمام وذات صلة


-


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


لن يتمكن أي شخص بعيد عن تقنية المعلومات من الدخول في تفاصيل المهنة خلال 3 أشهر. هذا لا شيء على الإطلاق. يجب تعلُّم الكثير من المعلومات ، وفهم الكثير ، والأكثر من ذلك ، أن تملأ يدك.


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


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


تلخيص: لا تصدق أولئك الذين يعدون بـ "قيادتك" في وقت قصير. إذا كان هذا ممكنًا ، فسيكون الجميع مبرمجين لفترة طويلة.


كيفية رسم البومة


اليسار: ما سوف تتعلم. صحيح: ما المطلوب منك في العمل


-


المسار الثالث هو المسار الذي تختاره الأغلبية. الدراسة الذاتية .


أصعب ، ولكن ربما الطريقة الأكثر النبيلة. دعونا نتناولها بمزيد من التفاصيل.


لذلك قررت أن تصبح مبرمج. من أين تبدأ؟


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


إذا كنت متأكدًا من أنك مهتم ، فيمكنك تحديد التفاصيل - ماذا تريد بالضبط أن تفعل. إذا كنت لا تعرف كيف يمكن للمبرمجين الاختلاف عن بعضهم البعض ، فستساعدك Google.


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


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


مثال لخريطة طريق لمبرمج الواجهة الخلفية (ليس لأحد ، بالطبع ، هذا مجرد واحد من الخيارات الممكنة):


  1. أساسيات html / css.
  2. بيثون. الأساسيات.
  3. برمجة الشبكات. بيثون وتفاعل الويب.
  4. أطر التنمية. جانغو ، قارورة. (ملاحظة: فقط لفهم أي نوع من "django" و "قارورة" تحتاج إلى إلقاء نظرة على الوظائف الشاغرة وقراءة ما هو مطلوب هناك)
  5. دراسة متعمقة للثعبان.
  6. أساسيات شبيبة.

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


التالي: ابحث عن المواد التي ستتعلم منها. الخيارات الرئيسية هي:


  • الدورات على الانترنت. ليس تلك الدورات التي "يونيو في 3 أيام" ، ولكن هذا تدريس شيء واحد محدد. في كثير من الأحيان هذه الدورات مجانية. أمثلة للمواقع ذات الدورات العادية: stepik ، coursera .
  • الدروس على الانترنت. هناك مجانية ، كومبيوتري ، مدفوعة. أين تدفع ، وحيث لا ، ستكتشف ذلك بنفسك. أمثلة: htmlacademy ، learn.javascript.ru ، كتاب django .
  • كتب. هناك الكثير والكثير. إذا لم تتمكن من الاختيار ، فهناك ثلاث نصائح: حاول أن تأخذ كتبًا جديدة ، مثل تصبح المعلومات قديمة بسرعة كبيرة ؛ ناشر O'Reilly يتمتع بمستوى عالٍ من الجودة والعرض التقديمي العادي ؛ إذا كان ذلك ممكنا ، اقرأ باللغة الإنجليزية.
  • Mitapy / مؤتمرات / محاضرات. ليست مفيدة للغاية من حيث تشبع المعلومات ، ولكنها مفيدة للغاية من حيث القدرة على التواصل مع الزملاء في المتجر ، وطرح الأسئلة الحالية ، وتكوين صداقات. ربما حتى العثور على وظيفة.
  • جوجل. كثيرون يستخفون ، لكن القدرة على إيجاد إجابات لبعض الأسئلة أمر مهم للغاية. لا تتردد في جوجل أشياء غريبة. حتى كبار السن المخضرمين يقومون بهذا. القدرة على العثور بسرعة على معلومات حول شيء ما تعادل عمليا حقيقة أن تعرفها.

حسنًا ، لقد قررنا مصادر المعلومات. كيف تعمل معهم؟


  1. قراءة / الاستماع بعناية. لا تقرأ متعب. الخوض في المعنى ، لا تخطي لحظات تبدو واضحة. في كثير من الأحيان ، يحدث الانتقال من الواضح إلى غير المفهوم بسرعة كبيرة. لا تتردد في العودة وإعادة قراءة.
  2. الخطوط العريضة للمعلومات. أولاً ، سيكون من الأسهل بالنسبة لك فرز ملاحظاتك عندما يكون هناك الكثير من المعلومات. ثانيا ، بهذه الطريقة يتم امتصاص المعلومات بشكل أفضل.
  3. قم بكل المهام التي يوفرها لك المصدر. لا ، ليس هكذا. قم بكل المهام التي يوفرها لك المصدر. حتى تلك التي تبدو بسيطة. خاصة تلك التي تبدو معقدة للغاية. إذا كنت عالقًا ، فاطلب المساعدة من خلال stackoverflow ، على الأقل من خلال google translate. تتم كتابة المهام لسبب ما ، فهي ضرورية للاستيعاب الصحيح للمادة.
  4. فكر في المهام بنفسك وقم بها أيضًا. الممارسة ، من الناحية المثالية ، يجب أن تكون أكثر من نظرية. كلما زادت الكثافة التي قمت بإصلاحها ، زاد احتمال نسيانها خلال شهر واحد.
  5. اختياري: أثناء القراءة ، قم بتكوين اختبارك. اكتب أسئلة صعبة لمصدر منفصل ، وبعد أسبوع أو شهر ، اقرأ وحاول الإجابة. إنه لا يعمل: ادرس مرة أخرى.

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


ويبدو أن كل شيء بسيط: نتعلم التكنولوجيا واحدة تلو الأخرى ، ونفهم زين ، ونذهب إلى العمل. هذا ما هو عليه ، ولكن ليس كذلك.


معظم الأشخاص الذين يدرسون البرمجة يقومون بشيء من هذا القبيل:


دونينج كروجر


الصورة سرقت بصدق من هنا


وهنا تحتاج إلى التركيز على كل خطوة من الخطوات بمزيد من التفصيل:


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


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


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


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


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


مسارات مبرمج.


حظا سعيدا في ذلك!


أدب للقراءة الاختيارية :
حول أن تصبح مبرمجًا وتأثير Dunning-Krueger: tyk .
طريقة المتشددين لتصبح مبرمجًا في 9 أشهر (ليس للجميع): tyk .
قائمة المشاريع التي يمكن تنفيذها بشكل مستقل أثناء التدريب: tyk .
مجرد القليل من الدافع الإضافي: tyk .

Source: https://habr.com/ru/post/ar450652/


All Articles