Social Icons

twitter facebook rss feed email

الأربعاء، 5 سبتمبر 2012

مقابلة : مع أحمد الشنقيطي

بسم الله الرحمن الرحيم
اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته

بعد إنقطاع طويل عن الحوارات بين المبرمجين التي تزيدنا معرفةً بما نحتاجه ..
نستكمل الحوارات مع المشرف أحمد الشنقيطي ..
كانت الإجابات جيدة ومهمة وأيضاً بقية المقابلات التي قمنا بها وسنقوم بها ..
أتمنى أن تستفيدوا

الحوار :

الاسم الكريم :

أحمد ابن محمد, من مواليد 1992.


منذ متى وأنت تبرمج ؟ وكيف تعرفت على البرمجة ؟

 بدأت قصتي مع البرمجة منذ أربع سنوات. كنتُ آنذاك مهتما بالقرصنة و البرمجة على حد سواء لذا قمت بالتسجيل في منتديات العاصفة حيث التقيتُ هناك أستاذي الكبير Sembawyo, الذي كان له الفضل الأكبر في تعليمي أساسيات البرمجة و كان دائما ما ينصحني بفهم الأمور على طريقة "لماذا" بدلا من "كيف" !, لا زلتُ أتذكر نصائحه الجميلة حتى الآن.
 في نهاية 2008 بدأت ملامح الضعف و الركود تظهر على قسم C/CPP في العاصفة حيث انتقل معظم رواد القسم إلى منتديات أخرى, و كان الأستاذ Semba مشغولا آنذاك في إنهاء مدة تدريبه في الجيش. لذا قررتُ الإنتقال إلى منتديات الفريق العربي للبرمجة في بداية 2009 حيث قابلتُ هناك العديد من المبرمجين الذين كنت أعرفهم أصلا في منتديات العاصفة, مثل الأستاذ وجدي عصام عبد الرحيم.




كم طالت مدتك للدراسة البرمجة والتعرف عليها ؟

 مضت 3 سنوات على إبحار قاربي, لكنني بطبيعة الحال, ما زلتُ في بداية الطريق 
 في البداية, درستُ مادة الخوارزميات, ثم انتقلتُ بعد ذلك إلى أساسيات البرمجة بلغة السي, و بعد بضعة أشهر انتقلتُ إلى السي++ لأدرس البرمجة على طريقة الــ OOP في بيئة الــ Console ثم انتقلتُ بعد ذلك إلى الــ MFC من أجل برمجة الواجهات الرسومية.
 بعد مدة, بدأت بالتعرف على الجافا لأنها أكثر طلباً في السوق العربي من CPP وقد اخترتها بالذات لأنها أتت في الأصل من السي++.
 الجاقا وجدتها سهلة جدا مقارنة مع السي++ (خصوصا في الأمور التي تتعلق بإدارة الذاكرة), أيضا مكتبة Swing أسهل بكثير من MFC. 
 أضف إلى ذلك أن الجافا توفر مكتبات GUI قياسية على عكس CPP.



ما هي لغات البرمجة التي تبرمج بها ؟

 حاليا, أبرمج بــ : C, C++, Java
 و عندي خلفية أيضا عن OCaml و MATLAB.


ما هي أفضل لغة برمجة بالنسبة لك ؟

 من ناحية القدرات, أفضل السي++, أو السي إن كنت سأستغني عن الــ OOP.
 مع أن السي++ تدعم 3 أنماط برمجية (Procedural, Object-oriented, Generic) إلا أنني أرى أن السي أفضل في الــ Procedural programming و في كل خير 
 أما من ناحية اللغة الأسهل و الأكثر طلباً في السوق العربي, فالجافا أفضل.


ما هي نظرتك لكل لغة برمجة تبرمج بها أو لم تبرمج بها ولكنك تعرفها ،أو تود البرمجة بها ؟

 كل لغة برمجة لها فلسفتها الخاصة في التعامل مع الأمور, لذا تجد كل مبرمج قد اكتسب عادات برمجية معينة انطلاقا من اللغة التي يبرمج بها, بالنسبة لسؤلك فأدعوك لقراءة الموضوع التالي للأخ عبد الله الشمري (هذا الموضوع يمثل وجهة نظري الشخصية 100%) : 
عادات تكتسبها من لغات البرمجة


ما هي نظرتك للواقع البرمجة في المستقبل والماضي ؟

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


ما هي نظرتك للتكنولوجيا الحديثة وعلاقة البرمجة بها ؟

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


ما هي أفكارك وإقتراحاتك للبرمجة ، والمبرمجين ؟

 الافتقار الى روح العمل الجماعية من أهم المشاكل التي يواجهها العرب (سواء كانوا قراصنة أو مبرمجين أو حتى رجال أعمال !).
 أضف إلى ذلك أن ثقافة الـــ Open Suorce معدومة لدينا, لذا تجد معظم المبرمجين العرب من أصحاب Microsoft, لاحظ أن أغلب المبرمجين العرب يختارون لغة الفيجوال بيسك, وهي عادة عند أي عربي, وبالتالي هذه اللغة تقتل ملكة التفكير منذ نعومة أظفاره.

 أنصح كل مبرمج بالعمل على تطوير مستوى الثقافة البرمجية المفتوحة المصدر داخل بلده, فنحن ما زلنا للأسف في مؤخرة الركب لأننا مجرد مستهلكين لا أكثر.


ما هي نصائحك للمبتدئين والخبراء في البرمجة ؟

 أنصح المبتدئين (كما نصحني من قبل أستاذي Semba) بالتفكير في الأمور على طريقة "لماذا" بدلا من "كيف" !, أيضا أنصحهم بالإبتعاد كل البعد عن البرمجة على طريقة Drag and Drop و التركيز على فهم أساسيات البرمجة في بيئة الــ Console حتى لا تشغلهم مكونات الــ GUI عن الأساسيات.

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


ما هي أفكارك وإقتراحاتك للتطوير أفكار المبرمجين والبرمجيات ؟

 سر نجاحنا يكمن في الإعتماد على البرمجة المفتوحة المصدر و التخلي عن "البرمجية الإحتكارية" إن صح التعبير.


ما رأيك بالمدونة وما تقدمه ؟

 مدونة رائعة, بارك الله فيك.


ما إقتراحاتك للتطوير المدونة ؟

 أرى أنه يمكنك تطوير مظهر المدونة ليصبح أجمل (مثل طريقة عرض القوائم المندلسة, تحسين خط الكتابة, إضافة المزيد من الألوان الزاهية ..).


ماذا تريد أن تقوم المدونة بالقيام به ؟

 إقامة مسابقات برمجية من شأنها تحسين خبرات زوار المدونة, بالإضافة إلى الكتابة عن اللغات القريبة من VB.NET مثل C#.


تم الأخذ بإقتراحك للمدونة وإن لم يعجبك نستطيع تبديله (المهم رضا الزائر) ..
أما إقتراحك للماذا تقوم به المدونة .. فإنه رجاعنا الموضوع وإن شاء الله عما قريب ..

3 comments:

  1. حوار رائع وهادف .. إستمر جزاك الله خيراً

    ردحذف
  2. بارك الله فيك يا أستاذ أحمد ...
    ووفقك إلى مايحبه ويرضاه ...
    ونفع بك العباد والبلاد ..

    ردحذف
  3. that is good thanx for ahmed & bahbah

    ردحذف

إترك بصمتك ثم بإمكانك الرحيل ، لنعطيك المزيد

 

على فيس بوك