خذ وافعل: كيفية الضخ في البرمجة والتطوير

5 علامات على أنك بحاجة إلى التعلم ، و 25 خدمة عبر الإنترنت لمهارات التسوية و 5 نصائح عملية للتطوير المهني ، ستتعلم من هذه المقالة في 9 دقائق.

كيف نفهم أن هناك مشكلة


الدوس على مستوى مهارة واحد هو الطريق إلى أي مكان. يتعلم المبرمج الجيد دائمًا ، وبالتالي ينمو في الاحتراف والسعر. هذا مدفوع أيضًا بصناعة تكنولوجيا المعلومات ، التي تتغير بسرعة وتتطلب دمًا جديدًا من المطورين. جديدة ومؤهلة. وبالتالي ، تتوقع BLS أن يزداد الطلب على المبرمجين بنسبة 24٪ بحلول عام 2026 ، وأن معدل دوران الموظفين في مجال تكنولوجيا المعلومات أصبح الآن أعلى من متاجر التجزئة. لأنه جنبًا إلى جنب مع الحاجة إلى الموظفين ، فإن متطلباتهم تتزايد أيضًا.

لذا ، إذا كنت تنتظر إشارة لبدء الضخ ، فهذا هو. ولمن لا يكفي هذا ، احتفظ بـ 5 علامات على برودة المبرمج.

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

تعرف على نفسك في نقطة واحدة على الأقل؟ أنت بحاجة إلى تغيير شيء ما بشكل عاجل.

الخطوات الأولى لحل


فهم المشكلة جيد بالفعل. لكنك لن تكون قادرًا على ترقية المهارات. ستبدأ بالحماس ، ولكن ستنفد قوتك بسرعة ، وفي نفس الوقت سيتوقف نموك. يعتقد Joma Tech ، المدون في Facebook ، أن الجميع يحتاج إلى نظام للتغيير المستمر. نقول لكم عن نقاط كيفية بنائه.

نهج التغيير

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

خلق عادات

ينصح شخص ما بتخصيص 20 ٪ من وقت العمل للتنمية ، يعتقد شخص ما أن 15 دقيقة في اليوم كافية. يقول Joma أن الأمر يستغرق 3 أسابيع لتكوين عادة. حدد مقدار الوقت الذي يمكنك تخصيصه للدراسة يوميًا ولا تتخلى عن 21 يومًا على الأقل.

حدد المواعيد النهائية

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

مكان الضخ عبر الإنترنت


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

الدورات والمواد


بينتو - مواد تدريبية بـ 80 لغة برمجة.

Code School - دورات في التطوير والبرمجة والعمل مع البيانات والأمن السيبراني وغير ذلك الكثير. يمكنك تقييم المستوى الحالي من المهارات وإعداد خطة تدريب.

Udacity - دورات من كبار المهندسين والعلماء في العالم. برامج حصرية لتطوير blockchain ، VR ، برمجة الروبوتات والمجالات الموضعية الأخرى.

ليندا هي خدمة من فريق Linkedin مع مجموعة من دورات الفيديو بلغات برمجة مختلفة.

Safari Books Online - دورات عبر الإنترنت مع مدرس ومواد للدراسة وحدها أو كفريق.

Coursera - برامج الجامعات الروسية والعالمية عبر الإنترنت ، مجموعة كبيرة ، هناك دورات مجانية.

Confreaks.tv - مقاطع فيديو وعروض تقديمية من مؤتمرات تكنولوجيا المعلومات العالمية. لا يمكنني الطيران - المشاهدة والتعلم من المنزل.

خدمات التدريب


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

Codeacademy - ألغاز للممارسة في تطوير الويب ، تاريخ العلوم والبرمجة ، الوصول إلى المشاركة في المشاريع الحقيقية والمواد التدريبية.

Code Chef - الكثير من مهام البرمجة لمستويات مختلفة من المعرفة ، يمكنك قراءة حلول الآخرين. هناك تحديات شهرية.

التمارين هي خدمة تدريب مجانية في 48 لغة برمجة. بعد الانتهاء من المهمة ، يمكنك تفكيكه مع المرشد.

Coding Bat - مهام لممارسة Java و Python code.

Leet Code - يمكنك اختبار المشاريع وتصحيحها وكتابتها عبر الإنترنت بـ 14 لغة برمجة.

Code Jam هي مسابقة عبر الإنترنت من Google مع حل الألغاز الخوارزمية في عدة جولات. يتم تقييم أولئك الذين يتأهلون للنهائيات في كبرى الشركات العالمية.

Project Euler - تحديات منتظمة حيث تحتاج إلى حل المشكلات الرياضية والبرمجة.

Hacker Earth - مهام حقيقية من الشركات ، بما في ذلك IBM و Amazone و Adobe وغيرها. يمكنك محاولة حل المشكلات بنفسك ، أو يمكنك الانضمام إلى فرق.

الترميز - مهام للمبرمجين من الشركات الحقيقية فقط في شكل التحدي. في الوقت واليوم المحددين ، تبدأ معركة المراكز الثلاثة الأولى - لأولئك الذين قاموا بحل المشكلة بشكل أسرع.

الألعاب والتفاعلية


Python Challenge - لعبة ، تمر عبر كل مستوى ، سوف تعرف اللغة وميزاتها بشكل أفضل.

لعبة Codin - ألعاب في 25 لغة برمجة.

Code Combat - التدريب على علوم الكمبيوتر والبرمجة من خلال الألعاب للبالغين والأطفال. تمت ترجمة الموقع إلى الروسية ، واجهات الألعاب باللغة الإنجليزية.

Mimo هو تطبيق محمول يمكنك فيه بسهولة ضخ اللغات من HTML إلى C #.

Grasshopper هو تطبيق محمول يعلم أساسيات JavaScript من خلال الألعاب.

Swift Playgrounds هي خدمة لترقية مهارات تطوير iOS مع الألعاب والألغاز والألغاز.

WarriorJS هي لعبة لتعلم نصوص تطوير الويب. باستخدام JavaScript ، سوف تساعد بطل المحارب الخاص بك على تخطي العقبات.

Code Cards - بطاقات افتراضية ، ستجد تحت قميصها مهام في HTML و CSS و JavaScript و Ruby و Rails. تحتوي كل لغة على 53 بطاقة بمهام - يمكنك اختيار بطاقة أو مزيج.

ماذا سيساعدك على النمو بشكل احترافي


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

في ضخ المهارات الصعبة ، لا تنس الأشياء الثلاثة التالية:

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

وإذا كنت لا تهتم بالمهارات الخفيفة ، فعندئذٍ:

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

في النهاية


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

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

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


All Articles