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




