السلام عليكم ..
أتمنى من المشرف أولا تثبيت الموضوع و الموضوع ليس برمجيا بقدر ما هو نوع من الدردشة مع النفس :)
كثيرا ما نسمع عن تقنيات للويب "انا هنا معني بمبرمجي تطبيقات الويب" و أحيانا نخوض في غمار تقنية معينة و نحطيء و نقول بأنني مبرمج لغة معينة مع أنها تقنية و ليست لغة وتقنية لأنها تجمع ما بين العديد من المكونات التي بالأغلب من نوع ActiveX بالإضافة إلى لغات برمجة كما هو الحال في الدوت نت أو أنها تستخدم سكريبتات فقط لا لغات برمجة كما هو الحال في ال ASP التي تستخدم ال VbScript أو ال Microsoft JScript و طبعا في طريقنا هذه نتعلم بعد أساسيات قواعد البيانات كجمل الإستعلام و التعامل مع الأكسيس أو ربما ال SQL Server و قد نصل للتعامل مع ال Stored Procedure و نتعلم بين الحين و الحين ما هو جديد ولو كلمة واحدة و طبعا و كشيء منطقي عندما نبدأ بتعلم أي شيء سنبدأ بالقشور و الهوامش و الأشياء البسيطة جدا جدا كالتعرف على بيئة العمل و عمل مثال بسيط ثم إن وجدنا رغبة تحفزنا على التعلم نجد أنفسنا قمنا بتعلم العديد من الحيل و الأفكار ربما من كتب أو منتديات أو صدفة و أحيانا قد نأخذ دورات تتراوح ما بين المبتدئة كمقدمة لتقنية معينة أو متوسطة أو إحترافية و قد تكون ال MCAD أو ال MCSD سواء العادية أم الدوت نت و تزداد معلوماتنا يوما بعد يوم و لكن دعونا نقف هنا!!
هل قمنا بترتيب هذه المعلومات في رأسنا؟
هل يجب حفظ كل شيء دون الفهم أو الفهم دون الحفظ؟
هل من الأفضل أن نحفظ و نفهم أم نفهم وليس مهما الحفظ الذي سنكتسبه مع الممارسة؟
وهل فعلا سنمارس بتواصل أم بتقطع؟
ماذا أفعل لو كنت متضايقا بسبب صديق أو خلاف عائلي و عندما هربت لعالمي البرمجي فشلت في تنفيذ برنامج صغير؟
هل أحكم على نفسي بالفشل و أقول بأن الجو النفسي ليس له علاقة بالعقل و أن المشكلة بي و أعطي ظهري للبرمجة تاركا إياها للأبد؟
هل عندما أدخل منتدى أو أناقش أحدا أراه يتكلم بمستوى أكبر مني بكثير أقف و أقول لا مكان لي بينهم ؟
ماذا لو كنت عنيدا و محبا للبرمجة و استمرت مأساة الفشل في النجاح؟
ماذا لو كنت اعتبر نفسي محترفا بال ASP أو ال PHP أو ربما ال CFM أو Perl أو CGI أو حتى JSP و عندما انتقلت للدوت نت وجدت نفسي لست انا مبرمج تطبيقات الويب المعروف بل أن انا هاوي برمجة جديد فأين المشكلة؟
هل كنت مخدوعا بنفسي سابقا و كنت أبرمج على تقنية سهلة رغم أنني تعقدت حتى وصلت لمستواي و الدوت نت كانت أصعب لذا وقعت في العثرة ؟ لا أظن لأن تقنية الدوت نت سهلت الكثير!!
فأين المشكلة ؟
هل لأني كنت خبير بأحد التقنيات الأخرى تأخرت في الإنتقال للدوت نت لانشغالي ببعض الأعمال على تقنيتي القديمة مما جعل تلاميذي أو الذين كانو أقل مني بالمستوى قد تعلمو الدوت نت قبلي و أصبحو أساتذة لي مما سبب لي الإحباط و أشعرني بالفشل ؟؟
للأسف نرى الكثير من المشرفين و الخبراء على التقنيات القديمة يغيبون عن الدوت نت رغم رغبتهم في تعلمها كي لا تظهر الفجوة و هذه نقطة حساسة و هي صراع مع النفس ولا يقتلها إلا تحجيم الذات و التواضع "فمن تواضع لله رفعه".
من الأسئلة الهامة أيضا بخصوص تكرار المحاولات الفاشلة هي هل أن طريقتي البرمجية السابقة على التقنيات القديمة مختلفة و أن الدوت نت اعتمد على ال OOP بشكل كلي بعكس التقنيات القديمة ؟
هل ضعفي في البرمجة التوجهية الكائنية او ما يطلق عليها البرمجة الشيئية هي المشكلة ؟
و إن كانت هي فهل هذا سبب لأن أضع يدي على خدي و أتوقف أم أتعلم ؟
لمن عمل فترات على تقنيات قديمة : أنسينا متعة التعلم عندما كنت صغارا ؟ أنسينا روعة الشعور عندما كنا ننجر ؟
أنسينا لذة العلم و االإيمان بالقدرات عندما كنا ننجح في عمل تجارب معينة على تطبيقاتنا ؟
لم توقفنا ؟ ولم لا نجلس؟ ولم نحن حائرون ما بين الوقوف و الجلوس ؟
أمامكم حلان فقط :
الاول أنك لا ترغب في تطوير نفسك بغض النظر إن كانت التقنية هي الدوت نت او غيرها مما هو جديد و بالتالي سوف تصبح "موضة قديمة" لذا الجلوس لك راحة على القليل بعد جهد الماضي.
الرأي الثاني أن تقف و تقف متحديا نفسك في التعلم و هنااااااااااك ملاايين المصادر و بالتالي ربما تكون واقفا كالجبل أو على الأقل من يسير أمامك يراك بالصورة و ينتبه لك فلا يتخطاك هكذا دون السلام عليك.
كم مرة كتبت سؤالا او استفسارا بالمنتديات ؟
و كم من معلومة انا وضعتها بنفسي كي يستفيد الغير ؟
من هنا إبدا في تقييم نفسك من نقطة التوازن !!
أي " هل أنت شخص منتج أم مجرد مستهلك أم الإثنين معا؟"
نريد حلا وسطا ..
طبعا من حق الجميع أن يشارك في طرح الحلول و لكن ما رأيكم بحل وسط اقترحه انا و فكرته التالي :
هناك أشخاص مبرمجين بقوة في التقنيات الحديثة و هناك العكس و لكن يملك اسلوبا قويا في التحليل ربما لو استخدمه في المناقشة سيكسب ثقته بنفسه و أنه ليس بأقل من المبرمج الأقوى منه و بالتالي سندخل في مرحلة تحدي الذات و غيرها من الحالات التي قد تصيب الانسان عندما يدخل غمار مرحلة جديدة كعنصر من فريق عمل متعاون يحاول الكل إنجاز مهامه باكمل وجه و إبراز قدراته فهلا فعلنا ؟
أنا أفكر بعمل مشروع أو قسم للمشاريع هنا و لنأخذ مثلا مشروع عمل متجر الكتروني نقوم بتحليله و تصميم قاعدة البيانات و تحليل النظام و وضع الأفكار والمقترحات و ليس ذلك فقط و لكن أيضا طرح أفكار جديدة ضمن مفاهيم التسوق الإلكتروني ليكون بالأخير عملا كاملا مميزا أيضا.
مثلا نقوم بمناقشة طريقة العرض و عمل المكونات إن احتاج الأمر و استخدام ال user Controls و التعامل مع البرمجة الشيئية من كلاسات و غيرها و العديد من الخبرات التي سوف تتناقل و أعتقد أنها ستكون أسرع من خوارزمية ال Bussiness Tree التي تعتمدها شركات كبرى مثل "بزناس" و " جولد كويست" والتي يكون تحركها بطيئا لأن العضو فيها يكون مترددا رغم أنه يبحث عن العائد المادي الذي هو ليس مضمونا بعكس المشروع هنا فالفائدة مضمونة مما يزيد من سرعة الحركة و النشاط.
فهل يولد مشروع جماعي حقيقي هنا أم كان حلما قد أفقت أنا منه الان؟ :)
أتمنى من الجميع المشاركة ولو بكلمة !

