نعم فهذه الحقيقة ان اخذتها من منظور تعليمي اكاديمي. تخصصي الجامعي وسنين عمري كانت بين مواد الادارة Management، المحاسبة Accounting، المالية Finance، التسويق Marketing، الاقتصاد Economics، وشيئا من نظم المعلومات Information System. والبرمجة Programming وهندسة البرامج Software Engineering لم تكن من ضمن اساسيات البرنامج الاكاديمي.


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

• افضل معلمين العرب السابقين (من جيل التسعينات) في مجال البرمجة "جمال عمارة"
تخصصه الجامعي من كلية الاداب!

• المبرمج السعودي الشهير جدا "محمد حلبي" وصاحب الانامل الذهبية في لغات مختلفة
دراسته كانت في مجال الطب والمختبرات الطبية!

• رئيس تحرير مجلة بايت الشرق الاوسط (لا اذكر اسمه) وهي مجلة كانت مهتمة في مجال تقنية المعلومات
تخصصه طبيب اسنان!

• احد اصدقائي في العمل محترف في ادارة الخوادم Server Administrating وخبير في قواعد البيانات Database
تخصصه محاسبة!

• صدمة اقوى، زميل اخر عملت معه مشروع كبير جدا (كان على مستوى الدولة) اخبرني ان
تخصصه في مجال الزراعة!

• انا (واعوذ بالله من كلمة انا) كتبت كتاب عربي حول البرمجة ومنصبي الوظيفي الحالي مستشار Consultant واشرف على مبرمجين (تخصصاتهم جميعا علوم الحاسب)
وتخصصي ادارة!

• بيل جيتس مؤسس اكبر شركة برمجيات على مستوى العالم
لم يكمل دراسته.

• عميد مبرمجي Windows حول العالم المبرمج العجوز بيتزولد Charles Petzold (صاحب الكتاب الشهير Programming Windows API والذي يعتبر المرجع الاساسي لكل كتب برمجة Windows)
تخصصه في مجال علوم الرياضيات!

والامثلة كثيرة... ولكن هذا ما يحضرني، وهنالك امثلة لمبرمجين لم يكملوا حتى دراستهم الجامعية!

البرمجة يا صديقي الطالب فن Art ليس له علاقة بالتعلم الأكاديمي، ومنذ اكثر من 15 سنة ونحن نكتب برامج قبل ان تكون هناك اقسام حديثة العهد في جامعاتنا مثل نظم المعلومات او هندسة البرامج، وعشنا وأنجزنا برامج ناجحة (ولله الحمد والمنه) من قبل ان تظهر مسميات وظيفية حديثة كمحلل Analyst، مهندس برامج Software Engineer، مختبر Tester، مسئول الامان Security Administrator، محقق الجودة Quality Assurance، مدير مشروع Project Manger ... الخ، فالمبرمج Programmer (في رأي الشخصي المتواضع) هو الاساس، وهو المنبع الذي تخرج منه المسميات الوظيفية الاخرى، فكيف اكون محلل ان لم الطخ يدي عشرات سنين في كتابة الشفرات المصدرية، وكيف اكون مهندس برامج ان لم تضيع آلاف الساعات في كتابة برامج كبيرة وعملاقة، وكيف اكون مسئول في الامان ان لم تعرف خوارزمياتي الثغرات الامنية واللعب بالمؤشرات Pointers، وكيف اكون مدير مشروع وانا لم اقم بكتابة وإدارة ومتابعة وصيانة برنامج في حياتي!


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


وأريد ان اسأل سؤال، المؤلفين لكتب المناهج مثل هندسة البرامج وغيرها من التخصصات الحديثة، ماهي تخصصاتهم في الاساس؟ فكتبهم تتحدث عن تخصصات جديدة لم يدرسوها او تخرجوا منها!

لو كنت يا عزيزي الطالب او عزيزتي الطالبة تنتظر نصيحة مني حول افضل تخصص في هذا المجال، فاعد النظر في الموضوع من زاوية اخرى وحاول ان تتخصص تخصص بعيد عن هوياتك البرمجية لتستفيد وتتعلم امور اخرى (على الاقل ستضرب عصفورين بحجر!). واذا ضربت في كلامي عرض الحائط واعتبرتها خواطر جنونية شاذة، فبالتوفيق (وهذا من حقك)، ولكن اعلم –رحمك الله- انه لكي تكون مبرمج مبدع فهو مطلب لن يتحقق لك في اروقة الجامعات، فالبرمجة –كما ذكرت- فن مثل فن الرسم والنحت وموهبة لن تبدع فيها بسبب حصولك على درجات عالية في امتحانات نظرية ابعد ما تكون عن العالم الحقيقي.


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


تحديث بتاريخ 8 Jan:
لقد وجدت الاف الامثلة على الشبكة ولم اتمكن من سردها، ولكن هذه قطرة من محيط:
• Steve Jobs مؤسس شركة Apple
لم يكمل دراسته الجامعية (كحال Bill Gates مؤسس شركة Microsoft).

• Steve Ballmer المؤسس المشارك لشركة Microsoft (مع Bill Gates) والمدير التنفيذي للشركة حاليا
تخصصه في الرياضيات والاقتصاد.

Rod Stephens من أشهر المبرمجين المخضرمين ومؤلف 18 كتابا في البرمجة والخوارزميات
تخصصه رياضيات.

Jeff Blankenburg مبرمج ويب يعمل مع Microsoft
تخصصه في علم النفس.

• الجميلة Lorraine Young مؤسسة من ضمن فريق تطوير مشروع DotNetNuke
تخصصها بكالريوس في الاداب.


وهنا امثلة لمحترفين Microsoft الاكثر قيمة MVPs:

Wally McClure تخصصه في
الهندسة الكهربائية.

Jeff McWherter مدير شركة برامج وتخصصه
في الاتصالات.

Dave Shackelford تخصصه في
أدب العصور الوسطى!

• Amarnath Solai من الهند محترف خوادم Windows Server و SQL Server تخصصه
هندسة ميكانيكية.
لم أتمكن من معرفة موقعه الشخصي ويمكنك ايجاد اسمه في موقع Microsoft India.

Ken Cox كان يعمل في مجال الاذاعة والتلفزيون وتخصصه الجامعي في
الفنون التطبيقية بالاذاعة والتلفزيون.

مجموعة من المؤلفين لكتاب ADO.NET تخصصاتهم في
الهندسة الكهربائية والميكانيكية وادارة الاعمال، بل ان احدهم تخصصه في تاريخ الحضارة الاوروبية!


-- تركي