بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بداية احب ان اشير للسبب الذى جعلنى اقوم بكتابة هذا الموضوع ( يمكن اعتباره مقالا اعبر فيه عن وجهة نظرى الشخصية التى كونتها من خلال تجربتى الخاصة فى مجال صناعة البرمجيات)
اثناء تجولى فى المنتدى الفترة الاخيرة وجودت عددا من المواضيع الساخنة التى تتحدث حول عدد معين من النقاط
المتداخلة فهى تنصب فى النقاش حول المجال من جهة وحول العاملين فى المجال من جهة اخرى
وبصراحة لا اريد ان اتحدث بشىء يخص اسلوب الحوار او الاساس الذى تم بناء الاراء عليه حتى لايكون فى ذلك نوع من الهجوم على اخوانى من جهة وحتى لا يظن احدا انى نصبت نفسى حكما من جهة اخرى
ولهذا ساكتفى برصد مالدى ويتعلق بالموضوع واتمنى من الله عز وجل ان يكون فى ذلك الفائدة والنفع للجميع باذن الله
بداية هناك معانى ينبغى وضعها نصب اعيننا
* من هو الهاوى ؟
الهاوى هو الشخص المحب للمجال سواء كان متخصص او غير متخصص
ولديه ميول للعمل فيه وبدا التعلم والممارسة لكى يصل مع الوقت لما يريد
* من هو المحترف ؟
بعد مرور الزمن من التعلم والعمل فى المجال فان الهاوى سواء كان متخصص او غير متخصص
يكتسب القدرة على مجاراة السوق والانتاج بما يواكب المتطلبات ومن ثم يستطيع الكسب وتحقيق
الربح والعائد المادى
* من هو المتخصص ؟
هو الذى درس علم صناعة البرمجيات سواء كان من خلال دراسة اكاديمية وذلك الافضل او من خلال
مجهود شخصى وذلك ممكن ولكن نادرا مايحدث وان حدث نادرا مايكون فى نفس مستوى الدارس اكاديميا
وان حدث وكان فى نفس مستواه او تخطاه فهو شخص متميز جدا يستحق احترام الجميع
سؤال : من الافضل المحترف غير المتخصص ام الهاوى المتخصص ؟
المخترف غير المتخصص افضل لانه يمتلك القدرة على الانتاج
والافضلية له على الاقل فى الوقت الحالى.
سؤال : من الافضل المحترف غير المتخصص ام المحترف المتخصص ؟
بلا شك المحترف المتخصص افضل.
والتوضيح كما يلى
اولا : اركان مجال صناعة البرمجيات
* الابحاث العلمية والمراجع العلمية النظرية
* الفن والموهبة والمهارة التى يمتلكها العاملين فى المجال
* التكنولوجيا المتاحة والتى يستخدمها العاملين فى المجال
يبدا الهاوى غير المتخصص من خلال التكنولوجيا
ومن خلال العمل المستمر والجهد المتواصل تنمو لديه المهارة
واذا كانت لديه الموهبة فانها تظهر من خلال العمل الابداعى
ويمكن ان يبدا فى انتاج البرمجيات رغم ان قاعدته العلمية ضعيفة
يبدا الهاوى المتخصص من خلال العلم
وهنا يجد صعوبة كبيرة فى ان يكتشف مالديه من موهبة
حيث ان ادواته التكنولوجية غالبا ماتكون ضعيفة الا اذا عمل
على تنميتها منفردا حينها فانه يتميز بالقاعدة العلمية
ولكن الشائع ان لايتمكن من ذلك نظرا للضغوط التى تقع عليه بالكم العلمى المطلوب دراسته
ولهذا فان المتخصص غالبا مايتخرج وهو من الناحية التكنولوجية ضعيف جدا ولذلك ابعاد
كثيرة تخص المكان الذى يدرس فيه والادوات المتاحة والقائمين بالتدريس ولكن العامل الاكبر
هو الشخص نفسه.
ومع ذلك هناك من يحقق المعادلة الصعبة ويكون خريجا على مستوى علمى وتكنولوجى عالى
وان لم يحدث ذلك فان المسالة مسالة وقت حتى يتفرغ الخريج للناحية التكنولوجية ويظفر بها.
ثانيا : الوظائف التى يمكن ان يشغلها العاملين فى صناعة البرمجيات
* الباحث
* معمارى النظام
* مصمم
* مبرمج
* مطور
* مختبر
* موثق
* مندوب تسويق
* متحدث رسمى
* محاضر
* مشرف على النظام
* مستخدم متقدم
* مستخدم عادى
مايهمنى فى هذا النقاش - الوظائف الخمس الاولى.
المحترف غير المتخصص مع بذل المجهود من الممكن ان يعمل فى اى وظيفة من هذه الوظائف
صحيح ليس من السهل العمل كمبرمج محترف او كمطور بارع ولكن ممكن
نادر جدا جدا ان يعمل محترف غير متخصص كمصمم فى نظام عملاق
ومن الاندر ان يعمل كمعمارى لنظام عملاق
ويكاد يكون مستحيل ان يعمل كباحث او مخترع.
المحترف المتخصص يمكن ان يعمل فى جميع هذه المهن.
ثالثا : تصنيف البرمجيات
* نظم التشغيل
* لغات البرمجة
* التطبيقات العملاقة و العادية
الهاوى المحترف من الممكن ان يتساوى مع المتخصص المحترف فى التطبيقات العادية
ولكن مع البداية فى التطبيقات العملاقة فان الفرق يظهر وقد يستحيل على المحترف غير المتخصص
ان يعمل فى صناعة لغات البرمجة ونظم التشغيل لانها يرتكزان على جانب علمى كبير
على المستوى الشخصى:-
بدات البرمجة كهاوى فى سن صغير قبل الجامعة ويمكن القول بانى اصبحت مبرمج محترف ومطور بارع قبل
ان التحق بالجامعة لدراسة التخصص ولكن الدراسة الجامعية اضافت الى الجانب العلمى اللازم حتى اتمكن من
الخروج عن العمل كمطور او مبرمج الى الافق الواسع من حيث العمل فى التصميم ومعمارية النظام والجائزة
الكبرى هى العمل فى الابحاث العلمية التى تكون نتيجتها الاضافة الى علم وتكنولوجيا البرمجة وتقديم ما هو جديد
ومفيد باذن الله
حينما دخلت الجامعة لادرس التخصص لم تكن لدى تلك الرؤية الواسعة وكنت اظن انى لن استفيد شيئا سوى ان
احصل على شهادة التخرج كمهندس حاسب ولكن فعلا الفائدة لايعرفها الا من حصل عليها واستفاد بها.
ونصيحتى لكل هاوى ان يستمر فى طريقه حتى يصل للاحتراف
وان كان متخصص انصحه ان يزود القاعدة العلمية وان يتميز بالعمل فى الاماكن التى لايمكن لغيره ان يصل اليها بسهولة.
ونصيحتى لكل محترف غير متخصص
ان يهتم بالجانب العلمى لان العلم لايتقيد بالمكان ويمكن ان يحصل عليه من خلال الكتب او المقالات او الانترنت
وبالمثابرة يمكن ان يكون قاعدة علمية قوية ان شاء الله
والله الموفق



