ترجمة جزء من مقال بقلم ألكسندر بيتكوف، مؤسس مجتمع مساعدة المطورين الصغار. "النماذج الأولية، والأشياء، والخوارزميات... وكل هذه الخطوات الصغيرة بين الخطوات وليس لديك أي فكرة عن كيفية تنفيذها... يا أخي، فكر كمبرمج." غالبًا ما يشعر المطورون الجدد بالكثير من الضغط أثناء عملهم الأول. لذلك، إذا أعطيتهم تمرينًا بسيطًا لإكمال عبارة "آخر مرة كتبت فيها رمزًا..." من بين خياري الإجابة:
دعونا نحاول التعمق أكثر لمعرفة سبب حدوث ذلك. على مدى السنوات القليلة الماضية، التقيت بالعديد من المطورين الطموحين الذين:
إذا نظرت عن كثب إلى هذه الاقتباسات، ستلاحظ شيئًا مهمًا: الصراع الداخلي لهؤلاء الأشخاص لا يأتي من حقيقة أنهم غير نشطين أو لا يبذلون جهودًا كافية. ليس لأن لديهم برنامجًا تدريبيًا سيئًا أو يفتقرون إلى الانضباط. في الواقع، يفتقرون إلى الخبرة العملية. قد يبدو الأمر بمثابة صعوبة يمكن التغلب عليها. ومع ذلك، كان الكثير منهم على استعداد للتخلي عن البرمجة والتخلي عنها.
للأسف، نادرا ما يحدث هذا. حتى أولئك الذين يدعون أنهم يحبون كتابة التعليمات البرمجية يقضون جزءًا كبيرًا من وقتهم في القيام بعمل ممل ورتيب لا يسير دائمًا بسلاسة. في مكتب المبرمجين، لا تقل اللغة الفاحشة عن مركز خدمة السيارات. بصدق! لا حرج في بعض الأحيان أنك تكره البرمجة. بالطبع السؤال "ربما هذا ليس مناسبًا لي على الإطلاق؟" غالبًا ما يخطر في ذهن المبرمج المبتدئ عندما يشعر بالضغط على نفسه ويتلقى أعباء عمل ثقيلة ولا يسير كل شيء على الإطلاق كما نرغب. هذا أمر طبيعي، صدقوني. ونعم، البرمجة لك، لا شك في ذلك. إذا كنت تقرأ هذا، فهذا يعني أنك تهتم. وإذا كنت تهتم، فكل شيء سوف ينجح بالتأكيد.
دعونا ننظر إلى هذا المثال. إذا كنت تقوم بتجربة CSS، فيجب أن تفهم أنه مصمم لتطبيق الأنماط على عناصر HTML. يمكنك إنشاء زر له حدود أو لون أو ظل أو رسوم متحركة. لا يمكنك معرفة ما سيحدث عند النقر فوق زر (تحتاج إلى JavaScript لذلك). لذلك، إذا كنت بحاجة إلى "إحياء" الصورة عند الضغط على الزر:
- كل شيء سار كالساعة . جلست، وأطلقت محرري وانغمست في عالم الأصفار والآحاد الرائع. ثلاث ساعات مرت في ومضة!
- لقد كان مملاً للغاية . بالكاد أستطيع أن أجلس وأقوم بالبرمجة. ظهرت الأخطاء باستمرار، حدث خطأ ما. نعم، ما زلت لم أفهم كل شيء. شعرت تلك الدقائق الثلاثين وكأنها ثلاث ساعات!
- لقد بدأت البرمجة مؤخرًا وأشعر بالضياع التام.
- عالق في المرحلة التمهيدية وتشعر بعدم الراحة في كل مرة يتعين عليك فيها البرمجة بنفسك، دون أي إشراف خارجي.
- من الواضح أنهم كانوا موهوبين، لكنهم فشلوا في إجراء المقابلات أو لم يتلقوا دعوات لهم على الإطلاق.
ما هي نقطة التحول؟
كان علي أن أقضي الكثير من الوقت في دراسة احتياجات واحتياجات المبرمجين الجدد، لأن هذا يلخص ما أقوم به باختصار. لفهم كل شيء بشكل أفضل، كنت بحاجة إلى التحدث مع زملائي في شركتي، وإجراء بحث على مجموعات الفيسبوك والمنتديات ومواقع الأسئلة والأجوبة، ودراسة مواضيع Reddit الضخمة، وحتى إجراء مسح للعديد من المجتمعات الصغيرة. وهذا ما اكتشفناه: "شعرت وكأنني قمت بنسخ ما كان موجودًا في الفيديو وهذا كل شيء"؛ "كنت أبحث في جوجل عن الأمثلة الموجودة التي كتبها شخص ما بالفعل. وفي الوقت نفسه، شعرت وكأنني طفل عمره 3 سنوات يحل لغزًا رياضيًا. هذا مزعج للغاية"; "أنا ببساطة غير قادر على التفكير كمبرمج"؛ هذا هو المفضل لدي: "هذا ما تعلمته أثناء تعلم البرمجة: 99% من الوقت تشعر بالارتباك التام وعدم الفعالية. ولكن بمجرد أن تتمكن من جعل شيء ما يعمل كما ينبغي - هذا كل شيء، هذا الشعور - فقد حدث السحر!أسطورتان حول مشاكل المبرمجين المبتدئين
لقد اكتشفت أن جذور العديد من المشكلات التي يواجهها المبرمجون الجدد تكمن في خرافتين شائعتين حول كونك مطور برامج. أود تبديد هذه الخرافات الآن حتى يتمكن المبرمجون الشباب من تجنب التحميل الزائد غير الضروري.الأسطورة رقم 1. عليك أن تحب البرمجة، إذا كنت لا تحبها، فهي ليست لك.
كم مرة أسمع شيئًا كهذا من المطورين الشباب! ونعم، أنا أختلف بشدة مع هذا البيان. ليس عليك أن تحب البرمجة لتصبح مطورًا. في الواقع، ما يقرب من 50% من المطورين المحترفين يكرهون ذلك في بعض الأحيان. أقول هذا بناء على ملاحظات شخصية. بالطبع، إنه لأمر رائع أن يتم حل المشكلة بسهولة وبساطة، بشكل أنيق، إذا جاز التعبير. إنه أمر رائع أن يكون لديك كود رائع ونظيف ومختبر يمكنه حل مشكلات الأشخاص. لكن للأسف، مثل هذه الإنجازات ليست هي ما سيشغل 100% من وقتك... ولا حتى قريبًا. عادةً ما تكون الحياة اليومية للمبرمج مليئة بأفكار مثل: "كم كان رائعًا أنني تمكنت من تطبيق نمط حقن التبعية، وفصل الفئات بأمان، وبالتالي زيادة قابلية دعم الكود الخاص بي. أنا عظيم!"الأسطورة رقم 2. هناك الكثير مما لا أعرفه، ولن أتعلمه أبدًا!
هذه فكرة شائعة أخرى (وربما أكثر شيوعًا من الأسطورة الأولى). كثير من الناس يشكون من هذا. وأنا أفهم بوضوح تام ما وراء ذلك. إن مجال نشاطنا واسع جدًا لدرجة أنه كلما تعمقت في الأمر، كلما أدركت بشكل أكثر وضوحًا مقدار ما لا تعرفه بعد. أشعر أيضًا بالسوء حتى عند التفكير في الأمر. هذا محبط للغاية! والخبر السار هو أنك لست بحاجة إلى معرفة كل شيء. يكفي أن تعرف كيف تكتشف ما لا تعرفه. في الوقت الحالي، تأكد من أن لديك المبادئ الأساسية لما تعمل عليه.- يجب أن يكون لديك صورة وعناصر زر (HTML)؛
- يمكنك بعد ذلك تخصيص الرسوم المتحركة لفئة معينة (CSS)؛
- ويمكنك إضافة فئة إلى الصورة عند النقر فوق الزر (JavaScript).
GO TO FULL VERSION