البوابة العربية للأخبار التقنية

بقلم: تميم بحري

لعنة البرمجة ولهث المبرمجين للتأقلم مع متطلبات مهنتهم

لعنة البرمجة ولهث المبرمجين للتأقلم مع متطلبات مهنتهم
تميم بحري، مبرمج ومدير مشاريع في شركة آيكول جلوبال القابضة في البحرين
كما نعلم جميعا فان كل المهن تتطلب نوعا من الجهد المبذول من قبل ممتهنيها للتأقلم مع التطورات التي تطرأ عليها مع مرور الوقت.

وكما أن هناك مجالات عمل تتطور ببطء وأخرى تتطور بسرعة, فان تقنيات البرمجة تدفع بممتهني هذه المهنة – الممتعة في ظاهرها – الى اللهاث خلف التكنولوجيا الجديدة المبتدعة التي تظهر كل يوم.

منذ سنين لا يتجاوز عددها اصابع الكفين كنا نكتب برامج عالية المستوى باستخدام بعض أحدث أدوات البرمجة المتوافرة في ذلك الوقت.شخصيا كنت استعمل Borland Delphi وغيري كان يستعمل Visual C أو Visual Basic لبناء التطبيقات و ASP لبناء تطبيقات الويب.

وكنا نقوم ببناءهيكليات للبرامج مستعملين البرمجة غرضية التوجه OOP بنجاح . ومع ظهور تقنيات .NET وتقنيات أخرى وجد المبرمجون أنفسهم مضطرين الى الانتقال الى بيئات جديدة مختلفة قليلا أو كثيرا عن بيئاتهم السابقة التي تاقلمو معها وبنو رصيدا كبيرا من الخبرة باستخدامها.

وتفاوتت الصعوبات التي واجهوها خلال هذه العملية. ولم يكادو يتأقلمون مع المبادئ الجديدة المختلفة ويكملون تخليهم عن المبادئ القديمة (التي استغرقت أيضا وقتا طويلا لتعلمها وقتها) حتى ظهر جيل جديد من تقنيات .NET عاد ليرمي بجهودهم في مهب الريح وليساوي بينهم وبين مبرمجين جدد غير ذوي خبرة لم يكن لهم احتكاك الا مع آخر التقنيات البرمجية التي ظهرت.

تبقى هناك أفضلية في ايجاد الحلول البرمجية للمبرمجين ذوي الخبرة, لكن هذا لايلغي حقيقة انها وضعتهم في مقارنة مع مبتدئين في نفس مجال المهنة.وهو امر نادرا مايحصل في مهن اخرى.

وتبقى ايضا حقيقة أخرى هي أن بعض المبرمجين الاقدم والمستعملين للغات برمجة أعرق (مثل Cobol) لم يستطيعو الانتقال بخبراتهم الى عوالم .NET الجديدة. أو الى مبادئ تطبيقات الويب Web Applications المختلفة جذريا عما خبروه في عوالم تطبيقات ويندوز Windows Applications.

المبرمجون الذين كانو من بضعة سنوات يعتبرون جواهر نادرة في شركاتهم وجدوا أنفسهم في مقارنة مع مبرمجين جدد اقل خبرة لكن بنفس المهارة في مجال استعمال الادوات البرمجية المتاحة لهم, وفي نفس الوقت هم اقل تكلفة واقل تطلبا من المبرمجين الأقدم والذين – غالبا – مايجدون انفسهم مضطرين للبحث عن عمل جديد بسبب خلافاتهم في شركاتهم بخصوص مايستحقونه ومالا يستحقونه.

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



لمراسلة الكاتب: tbahri@gmail.com

إقرأ ايضا
التعليقات
| مجموع التعليقات : 14 |
1.مبرمج حر
أؤيد ما قاله الأخ عمرو فهمي: [يا أخي هذه اللعنة ليست ملتصقة بالبرمجة، بل هي لعنة ملتصقة بشركة مايكروسوفت التى تهد وتبني ما تشاء دون حسيب ولا رقيب ولكن فقط من أجل أن تنافس تقنية جديدة ظهرت عند منافسيها أخي الكريم كاتب هذا المقال.. لن تجد مثل هذا الموقف يتعرض له أحد المشتغلين بالأدوات الحرة أو مفتوحة المصدر.. التى تهتم ببناء مبرمج حقيقي وليس مجرد مستخدم ماهر لأدواتها، وفى نفس الوقت عندما تطور لغات البرمجة الحرة هذه فان تطورها يكون تطور منطقي ومبني على ما سبق من اصدارات وبالتالي لن يتعرض مبرمجوها لما وجد مبرمجون مايكروسوفت أنفسهم فيه الآن]. وأنا ولله الحمد أستفيد من خبراتي في مجال المصادر المفتوحة لا سيما لغات تطوير الوب منذ سنوات عديدة دون أن أضطر للهاث كل مرة وراء تقنيات عديدة. بالمناسبة (أغلب) البرامج الموجودة اليوم لا تعتمد على NET. المفتون بها دول العالم الثالث أكثر من غيرهم للأسف. وأغلب البرامج الني ستجدونها على أجهزتكم ستكون مكتوبة إما بـ ++C التقليدية أو Delphi.

2.أحمد إسماععيل
قد يكون معك حق في أغلب ما قلته، ولكن أريد أن أوضح شيء عن تجربة معاكسة. في ألمانيا جميع البنوك تعتمد على cobol ، وهذه اللغ أو برامج كبيرة ومحمية ليس من السهل نقلها إلى java أو غيرها. والبرمجين لهذه اللغة قليلين جداًً. لذا فإن ساعة المبرمج بلغة كوبول عالية جداً جداً بالنسبة لأي برمجة حديثة, تحياتي

3.الوهامي
شكرا لك على الطرح بعدما كنا نجهد عقولنا على ايجاد الخوارزميات ها نحن امام Next Next ...Finish واختلط دو الكفاءة و الخبرة مع المبتدىء و المتعلم

4.مبرمج فهمان
كلامك فيه بعض الشيء من الصحة و هو ان شركة مايكروسوفت تقوم بتطوير اداتها و لغاتها بشكل سريع جداً و لكن ماذا يعني هذا لك؟ هذا يعني ان شركة مايكروسوفت تقوم بايجاد الطرق الأفضل و الأسهل للمبرمج و تقوم بطرحها..فقط القي نظرة على ال .NET 3.5 و على التقنيات هناك..فقط القي نظرة على SilverLight و كيفية العمل عليه مع الدوت نت و ال WPF..هناك فرق شاسع و هذا هو سبب الركض بشكل مستمر وراء مايكروسوفت...طبعاً بالنهاية البرمجة نفسها نفسها و المبدأ نفسه..الكلام كم من وقتك ستوفر و ماهو مقدار الكود المتكوب و ما هي قوة برامجك...مايكروسوف و بس!

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

6.وائل مبارك
مقال جميل ..شكرآ لكم

7.مهندس سوري
كلام غير دقيق... فأنا عملت في مجال البرمجة لسنوات قبل أن أكمل دراستي في هندسة النظم في سوريا، وأي طالب هندسة نظم يبدأ بمقرر برمجة1 بلغة جافا، ثم في الفصل الذي يليه يتابع في مقرر البرمجة2 بلغة C++ وفي السنة الثالثة أخذنا مادة تطوير برمجيات الويب باستخدام تقنيات ميكروسوف دوت نت ASP.net مستخدمين لغات الاتش تي ام ال والجافاسكريبت وسي شارب علما بأنه يوجد مقرر بديل لمادة تطوير تطبيقات الويب باستخدام لغة جافا وعن طريق صفحات jsp، واليوم لم يعد لدينا أي مشكلة في الكتابة بأي لغة موجودة أو ستوجد مستقبلا، لكن يجد البعض من تعود لسنين طويلة على البرمجة بأي لغة أجرائية structural language صعوبة في الإنتقال إلى البرمجة بلغة تعتمد على الاغراض object oriented language مثل جافا و سي شارب، وحتى من تعود على الكتابة بشكل structural في لغة سي بلس بلس لن يستطيع التعود بسهولة على تطبيق البرمجة غرضية التوجه باستخدام نفس اللغة، في النهاية طبعا الأمر لا يخلو من تعب ولكن لا يسمى لهاث.

8.خالد الرهاوي
حسب رأي الشخصي فإنه من يتعلم أساسيات البرمجة و ليس لغة برمجة على وجه الخصوص وفي هذه الحالة سوف يستطيع المبرمج التأقلم مع التقنيات الجديدة بسرعة ومن المفترض من المبرمج أن يحترف لغة واحدة فقط ويلاحق تطوراتها و أما لغات البرمجة الآخرى فالإطلاع كافي و وافي

9.adel
هما قفلوا على الاورجينال ليه

10.احمد عزام
ليست مشكلة كبيرة لان الخبرة يجب ان تستغل لشئ افضل واعلى مثل ادارة المشاريع وتحليل الانظمة business analysis BPM and solutions architict وه وظائف اعلى وافضل بكثر من مجرد مبرمج أو coder وه تتطلب الخبرة والمعرفة العامة بأي جديد ولا تتطلب المعرفة المعمقة باللغة نفسها أو الكود

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

12.سامية ابوغرارة
أوافق الكاتب الرأي وهو قد وضع يده على جرح كل مبرمبج سواء كان ذو خبرة أو مبتدئ فالإنقلابات والثورات التي تحتث في اللغات والأدوات البرمجية لا تدع المبرمجين يأخدون انفاسهم من عملية الجري وراء كل جديد, وشركة مايكروسوفت على رأس من يقوم بهذه الثورات والتي بدورها تلهث وراء الربح من دون توقف ولكن في رأيي المبرمج المتمكن وذو الخبرة المتميزة يستطيع أن يستوعب ما فاته ولو انقطع عن مهنته لفترة سنة وهنا مربط الفرس فليس كل من يبرمج مبرمج ؟

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

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

أضف تعليق
: الاسم
أدخل الشيفرة
: نص التعليق