لماذا يستقيل الكثير من المطورين قبل الحصول على وظيفة. من فضلك - لا تفعل.

"النماذج الأولية ، الكائنات ، الخوارزميات ... تلك الخطوات الصغيرة بين الخطوات التي لا تعرف كيفية تنفيذها. GRRR ... التفكير كمبرمج."

أكمل هذه الجملة:

كانت آخر جلسة ترميز لي ...

  1. ناعم كالحرير. جلست بشكل مريح ، وأشعلت محرري وأغرق في عالم جميل من 0 و 1. مرت تلك الساعات الثلاث مثل 30 دقيقة!
  2. مملة جدا. بالكاد أجبرت نفسي على الجلوس والتشفير. لم يعمل أي شيء بشكل جيد ، كانت الأخطاء تظهر طوال الوقت ولا يزال كل شيء غير منطقي بالنسبة لي. هذه الـ 30 دقيقة شعرت أنها 3 ساعات!

تخميني هو الجواب رقم 2.

وليس لأنها شائعة جدًا وقد حدثت لي أيضًا (حتى بعد 8 سنوات من البرمجة).

الإجابة رقم 1 غريبة. من حتى يتحدث هكذا؟

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

لكنني حاولت التعمق أكثر.

على مدى السنوات القليلة الماضية ، تعاملت مع الكثير من المطورين المبتدئين. بما في ذلك بعض:

  1. اخترقت التكنولوجيا مؤخرًا وشعرت بالضياع
  2. لقد علقت في "مرحلة البرنامج التعليمي" وتذمر في كل مرة اضطروا فيها إلى البرمجة بدون إشراف
  3. كنت موهوبًا بالفعل ولكنك فشلت في المقابلات أو حتى لم تتلق مكالمة

أين هي نقطة الانهيار؟

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

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

هذا جزء مما وجدته:

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

والمفضل لدي:

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

هل لاحظت شيئا؟

إن نضالات هؤلاء الناس لا تأتي من نقص الجهد. ليس من استراتيجية التعلم السيئة أو الانضباط السيئ.

هم ببساطة ليس لديهم خبرة كافية.

ومع ذلك ، كان العديد من هؤلاء الأشخاص على وشك التخلي عن البرمجة.

ما يتلخص في - خرافتان

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

أريد كسرها الآن وآمل أن أتجنب الضغط الزائد والضغط الإضافي الذي تسببه للمتعلمين.

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

هذا شيء أسمعه يقوله المبرمجون الجدد كثيرًا .

وأنا لا أوافق على الإطلاق.

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

انظر ، من الجيد أن تحل مشكلة بأناقة. إنه شعور جيد عندما تكون شفرتك منظمة ونظيفة ومُختبرة جيدًا وتحل مشاكل الأشخاص.

لكن هذا ليس 100٪ من الوقت - ولا حتى عن بعد. معظم أيام عمل المبرمجين لا يمرون بها وهم يفكرون:

"أوه ، كيف طبقت نمط تصميم حقن التبعية لفصل الفصول الدراسية بأناقة وجعل قاعدة الكود الخاصة بي أسهل في الحفاظ عليها في المستقبل." (ارتفاع خمسة)

لا.

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

لا بأس إذا كنت تكره البرمجة أحيانًا.

نعم ، "ربما ليس لي؟" هو سؤال شائع عندما تشعر بالإرهاق والإحباط. إنه أمر طبيعي فقط. ومع ذلك ، فإن البرمجة لك. إذا كنت تقرأ هذا ، فهذا يعني أنك تهتم. إذا كنت تهتم ، فستنجح.

الخرافة الثانية: هناك الكثير مما لا أعرفه. لن أتعلم كل هذا!

هذه فكرة أخرى شائعة جدًا (ربما تكون أكثر أهمية من الأسطورة رقم 1). لقد سمعت الكثير من قرائي يشكون من ذلك. ويمكنني أن أرى بالتأكيد السبب وراء ذلك.

نحن في مجال واسع جدًا لدرجة أنه كلما تعمقت ، كلما أدركت أنك لا تعرف.

حتى التفكير في هذا جعلني أشعر بالسوء. رجل، انها التي من السهل الحصول على طغت.

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

في الوقت الحالي ، تأكد من أنك على دراية بالأساسيات عالية المستوى لكل ما تعمل به.

دعنا ندعم هذا بمثال.

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

لذلك إذا كنت بحاجة إلى تحريك صورة عند النقر فوق الزر:

  1. اولا يجب ان تكون لديك الصورة وعناصر الزر (HTML)
  2. ثم يمكنك تعيين الرسوم المتحركة لفئة معينة (CSS)
  3. ويمكنك اضافة فئة للصورة عند الضغط على زر (JavaScript)

لنفترض أنك قرأت هذا في برنامج تعليمي مرة واحدة. بعد أسبوع ، يجب إضافة ظل إلى صورة عند إرسال النموذج. أنت تعرف ما الذي تبحث عنه. لديك فهم شامل لـ HTML و CSS و JavaScript وأي جزء تكون مسؤولة عنه في هذه الوظيفة.

الباقي هو البحث عن الكلمات الصحيحة على Google. في هذه الحالة ، "css add shadow" و "إرسال نموذج رد javascript".

انظر ماذا فعلنا هنا؟

تعلم البرمجة بالطريقة "الصحيحة"

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

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

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

هناك عادة لتعظيم ساعات التعلم وتسمى "التعلم ببطء".

إنها طريقة مختلفة قليلاً للتعامل مع البرامج التعليمية والتي:

  1. يجعل البرمجة أكثر متعة (حيث أن الملل مشكلة شائعة)
  2. يجعلك أقل اعتمادًا على البرامج التعليمية
  3. يستخدم التلعيب

يمكنك تجربته مع هذا التمرين لمدة 4 دقائق في نهاية المقال. أعلمني كيف سيسير الامر!

تم نشر هذا المنشور في الأصل على MyFirstITJob.

ماذا بعد؟

يعد عدم الاستسلام والتعلم بكفاءة أمرًا رائعًا - ولكن في بعض الأحيان لا يكفي للحصول على وظيفة برمجة.

بعد ذلك ، سأركز على ما يبحث عنه أصحاب العمل في مطور مبتدئ وكيفية التميز عن الآخرين في أي منصب وظيفي.