JavaRush /مدونة جافا /Random-AR /لماذا يستسلم العديد من المطورين قبل أن يبدأوا بالفعل؟

لماذا يستسلم العديد من المطورين قبل أن يبدأوا بالفعل؟

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

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

ما هي نقطة التحول؟

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

أسطورتان حول مشاكل المبرمجين المبتدئين

لقد اكتشفت أن جذور العديد من المشكلات التي يواجهها المبرمجون الجدد تكمن في خرافتين شائعتين حول كونك مطور برامج. أود تبديد هذه الخرافات الآن حتى يتمكن المبرمجون الشباب من تجنب التحميل الزائد غير الضروري.

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

كم مرة أسمع شيئًا كهذا من المطورين الشباب! ونعم، أنا أختلف بشدة مع هذا البيان. ليس عليك أن تحب البرمجة لتصبح مطورًا. في الواقع، ما يقرب من 50% من المطورين المحترفين يكرهون ذلك في بعض الأحيان. أقول هذا بناء على ملاحظات شخصية. بالطبع، إنه لأمر رائع أن يتم حل المشكلة بسهولة وبساطة، بشكل أنيق، إذا جاز التعبير. إنه أمر رائع أن يكون لديك كود رائع ونظيف ومختبر يمكنه حل مشكلات الأشخاص. لكن للأسف، مثل هذه الإنجازات ليست هي ما سيشغل 100% من وقتك... ولا حتى قريبًا. عادةً ما تكون الحياة اليومية للمبرمج مليئة بأفكار مثل: "كم كان رائعًا أنني تمكنت من تطبيق نمط حقن التبعية، وفصل الفئات بأمان، وبالتالي زيادة قابلية دعم الكود الخاص بي. أنا عظيم!"
Почему многие разработчики сдаются, даже толком не начав - 4
للأسف، نادرا ما يحدث هذا. حتى أولئك الذين يدعون أنهم يحبون كتابة التعليمات البرمجية يقضون جزءًا كبيرًا من وقتهم في القيام بعمل ممل ورتيب لا يسير دائمًا بسلاسة. في مكتب المبرمجين، لا تقل اللغة الفاحشة عن مركز خدمة السيارات. بصدق! لا حرج في بعض الأحيان أنك تكره البرمجة. بالطبع السؤال "ربما هذا ليس مناسبًا لي على الإطلاق؟" غالبًا ما يخطر في ذهن المبرمج المبتدئ عندما يشعر بالضغط على نفسه ويتلقى أعباء عمل ثقيلة ولا يسير كل شيء على الإطلاق كما نرغب. هذا أمر طبيعي، صدقوني. ونعم، البرمجة لك، لا شك في ذلك. إذا كنت تقرأ هذا، فهذا يعني أنك تهتم. وإذا كنت تهتم، فكل شيء سوف ينجح بالتأكيد.

الأسطورة رقم 2. هناك الكثير مما لا أعرفه، ولن أتعلمه أبدًا!

هذه فكرة شائعة أخرى (وربما أكثر شيوعًا من الأسطورة الأولى). كثير من الناس يشكون من هذا. وأنا أفهم بوضوح تام ما وراء ذلك. إن مجال نشاطنا واسع جدًا لدرجة أنه كلما تعمقت في الأمر، كلما أدركت بشكل أكثر وضوحًا مقدار ما لا تعرفه بعد. أشعر أيضًا بالسوء حتى عند التفكير في الأمر. هذا محبط للغاية! والخبر السار هو أنك لست بحاجة إلى معرفة كل شيء. يكفي أن تعرف كيف تكتشف ما لا تعرفه. في الوقت الحالي، تأكد من أن لديك المبادئ الأساسية لما تعمل عليه.
Почему многие разработчики сдаются, даже толком не начав - 5
دعونا ننظر إلى هذا المثال. إذا كنت تقوم بتجربة CSS، فيجب أن تفهم أنه مصمم لتطبيق الأنماط على عناصر HTML. يمكنك إنشاء زر له حدود أو لون أو ظل أو رسوم متحركة. لا يمكنك معرفة ما سيحدث عند النقر فوق زر (تحتاج إلى JavaScript لذلك). لذلك، إذا كنت بحاجة إلى "إحياء" الصورة عند الضغط على الزر:
  1. يجب أن يكون لديك صورة وعناصر زر (HTML)؛
  2. يمكنك بعد ذلك تخصيص الرسوم المتحركة لفئة معينة (CSS)؛
  3. ويمكنك إضافة فئة إلى الصورة عند النقر فوق الزر (JavaScript).
قرأت هذا في التعليمات مرة واحدة. بعد أسبوع، تحتاج إلى إضافة ظل للصورة عند إرسال النموذج. أنت تعرف بالفعل ما الذي تبحث عنه. لديك فهم عام لـ CSS وHTML وJavaScript وفهم للجزء من الوظائف المسؤولة عنه. كل ما تبقى هو البحث عن الكلمات الضرورية في Google. في هذه الحالة، "إضافة ظل CSS" و"نموذج إضافة جافا سكريبت". هل ترى ماذا فعلنا؟ لذا، لا تستسلم مبكرًا، وقم بتطوير العادات الصحيحة للدراسة الفعالة. لكننا سنتحدث عنهم في المرة القادمة.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION