إخواني مبرمجي منتدى الفريق العربي
لقد كنت أفكر اليوم في كيفية إكتساب الخبرة في البرمجة.. ووجدت أنها عملية غير سهلة ولكن هناك وسائل تقصِّر على الإنسان الطريق وما يتم في المنتدى الآن هو ما يسمى بـ (تبادل الخبرات) ووجدت أن هناك طرق أو وسائل لا نستخدمها .. فنحن بالفعل نتبادل الخبرات ولكن بوسائل تقليدية(هذا في رأيي وهذا لا يعني أنها لا تعجبني وأنا أحترم أي شخص يكتب كلمة ليست له فيها منفعة إحتراما شديدا أي بغرض نشر المعرفة).. ومن هذه الوسائل: شرح الدروس ، إرسال شخص لبرنامج كملف مرفق لإيجاد حل لمشكلة فيه ، إرسال شخص لسؤال لا يجد له حل...إلخ . كل هذه الوسائل لا تعطي أمثلة حية للمبرمج المحترف.. نحن نحتاج إلى وسائل توضح المعلومة أو المشكلة تماما وتوضح كيف يتعامل الخبراء معها.. ألا تريدون جميعا أن تصبحوا محترفين؟ ألا تريدون أن تكون المنفعة للجميع؟؟
أنا أرى أن من يكتب مقالا بنية أن ينفع إخوانه هو يستحق إحترام الآخرين عن جدارة ولكن القارئ لا يكون في الملعب لذلك لا يكتسب الإحتراف سريعا.. تماما مثل كرة القدم ؛ المُشاهد لا يكون محترف ولكنه يعرف قواعد اللعب ولن يكتسب الفن في اللعب إلا إذا شاهد المباريات وحاول تطبيق ما شاهده و مارس اللعبة.. الوسائل الجديدة التي أراها مناسبة- في رأيي -للوصول للهدف هي:
1) يصمم محترفي المنتدى برنامج يتم مناقشته خلال الأسبوع وشرحه و إجابة السؤال لماذا الذي يكثر بشدة في البرمجة (أنا أعني أن البرمجة تنفذ بالعديد من الطرق سواء الطويلة أو القصيرة و كل طريقة لها عيوبها أو مميزاتها، أبسط مثال في جملة DIM هناك الكثير من الناس لا تعرف كيف تستخدمها الإستخدام الأمثل فتسأل لماذا و هكذا).
2) طرح فكرة أسبوعية لبرنامج يصممه كل فرد في المنتدى لوحده و يرسله الجميع في موعد محدد ونرى من الأفضل في التصميم و الأفضل في الكود والأسرع و الأكثر إتقانا و الأقل إستهلاكا للذاكرة ...إلخ من المزايا التي تؤهل للإحتراف.
3) عمل معلومة قصيرة يومية مثل Tip of the day الموجودة بمتصفح الإنترنت مثلا وتكون مثبتة ومفيدة وغير تافهة، ويا حبذا لو كانت ظاهرة كعنوان موضوع جديد حتى يقرأها الجميع وتكون المنفعة عامة.
وعلى فكرة أنا على وشك الإنتهاء من برنامج تخزين نتائج طلاب و أنا الآن أعمل Compacting أي ضغط أو تركيز ثم سأحاول إكتشاف أي أخطاء فيه لأنه معقد نسبيا..
إخواني إرسلوا آراءكم.. ثم قولوا لي ماذا أفعل أرسله أم أنها عملية لن تضيف الكثير؟؟