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

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

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