المبرمج العارف والمبرمج الفاهم !!!
بسم الله الرحمن الرحيم
السلام عليكم ..
سأتحدث اليوم عن موضوع غريب نوعا ما .. ..وهذا الكلام موجه خصوصا الى المبرمجين الجدد..وهو تحت عنوان المبرمج العارف والمبرمج الفاهم !!!
المبرمج العارف: هذا المبرمج الذي إن سأل حول أي موضوع ..فسيقول لك "بعرف" ...؟!!
المبرمج الفاهم: هذا المبرمج الذي إن سأل عن الموضوع فسيقول لك أنا فاهم ...؟!!
الى الآن ..لا يوجد شيء مما ذكرته مفهوم أو واضح ؟!
المبرمج الذي أطلقت عليه اسم العارف ..يكون قد قرأ كثيرا في لغة برمجة معينة أو أكثر من لغة ..ولنأخذ مثالا برمجة مواقع الانترنت .. فتجد أنه أنهى قرائة كل من دورة ال html وال css والجافا سكربت وال jQuery وال php... الخ, ومن ثم لا يستيطع كتابة شيفرة برمجية بسيطة بأي منها ...
ثم يقوم بالسؤال بالطريقة التالية:
شباب ..أنا بعرف كل اللغات التي بتخليني أبرمج موقع انترنت, وبعرف html و php و jQuery.. الخ ..بس مش عارف أعمل جملة دوران تنشئ جدول ..؟!! أو مش عارف أعمل تحقق اذا كان عدد الحروف داخل نص معين أقل من 6 أو أكثر..الخ ...
هذا النوع لا يمكن أن نعتبره مبرمج بوجهة نظري نهائيا .. وذلك لأمر بسيط..ليس لإنه لم يستطيع حل الأسئلة السابقة أو انه سأل عنها ..وإنما لإنه لم يمارس ما تعلم وقرأ بشكل مباشر... بل اكتفى بالقرائة وقلب صفحات الكتاب أو مشاهدة الفيديوهات ..وجلس يقول ..سهل ..بسيط.. تافه ...ثم في النهاية يصل الى مرحلة يعرف ولا يعرف, ليست المصيبه انك لا تعرف بل المصيبه انك تعتقد انك تعرف ولا تعرف.
أما المبرمج الفاهم فتجده عكس صديقنا السابق.. فتجد أسئلته تبدأ ب أنا فاهم نقطة معينة ..وحاولت التطبيق ..لكن ظهرت لي مشكلة معينة ..أو أنا فاهم كيف ممكن أتحقق من عملية البيانات ولكن هل يكون التحقق بالأسلوب التالي صحيح ..الخ
هذا المبرمج ..يكون قد عمل على نفسه أو يعمل على نفسه في هذه اللحظة ..ولا يقرأ عن أي موضوع ويقول أن لديه المام أو معرفه به الا بعد تطبيق عملي ..هذا النوع هو الرائع .نظري + عملي ... قرائة + تطبيق ..أي ما شئت سمها ...هذا هو المبرمج الذي يستطيع حل المشاكل عادة ..أو البحث ..أو على الأقل كتابة شيفرة برمجية بسيطة ...عكس صديقنا السابق....
إن ما ذكرته الآن ... هو ليس كلاما عبثيا .. وإنما قمت بأخذ عينة من مجموعة من الشباب الرائعين ..وطبعا جميعهم رائعين لأنهم يسعون للوصول للأفضل.. لكن هناك من أخطأ بالنهج .. وهناك من سار بشكل أفضل.. وهناك من سار بامتياز ..نحو هدفه.., نحن نعلم أننا سنبذل مجهود أكبر ومضاعف ووقت أطول بكثير اذا قمنا بتطبيق ما تعلمناه ..لكن هذا سيعطيك في المقابل قوة برمجية أو نهج برمجي أو أفكار برمجية أو خبرة برمجية بالأخطاء والحلول كبيرة جدا جدا ..وهذا الثمن لا يأتي الى بالجهد والعمل..
حقيقة إن العينة التي قمت بأخذها كانت على جزئين ..جزء قرأ دورات عدة والجزء الآخر قرأ دورات عدة وكان ينفذ ويسأل عن كل ما يقع .. فكان عند سؤالي عن أمر معين ..تجيب المجموعة الأولى ..بنعرف..بعرف..بس والله مش عارف أكتب أو احل...
أما رد المجموعة الثانية فكان ..نحن فاهمين الموضوع ..هي تطبيقنا ..أو نحن فاهمين الموضوع ..وهي الأخطاء الي وقعنا فيها ..أو الأخطاء الي ما عرفنا انحلها ..
فرق كبير ..بين من يريد أن يصبح مبرمجا بحق.. وبين من يريد أن يصبح ناسخا..
أعود وأقول طبق كل ما تتعلم أو معظم ما تتعلم ... لا تكتفي بالنظر وقلب الصفحات ..
لا ترضى بأنو تكون مبرمجا عاديا .. لا ترضى بالقليل.. اجعل طموحك دائما عاليا...
أخيرا ..
أصدقائي وإخواني ..هذا الموضوع لا يعمم بكل تأكيد ومصطلح عارف وفاهم ..هو مصطلح لأكثر الشباب من المجموعتين.. وهاتين الكلمتين قد تختلف من شخص الى آخر ومن موضوع الى آخر.. فأنا شخصيا أستخدم كلمة بعرف أكثر من فاهم ..(طلعت شكلي من الصنف الأول ^_^) .. وإنما قصدت به مجازا أكثر ما قد يقال ..وهذان المصطلحان كل منهما يمثل مجموعة ..فالمجموعة الأولى أكثرت من ذكر مصطلح "عارف" والثانية في مصطلح "فاهم" فأرجوا أن لا يساء فهم الموضوع ..وأرجوا أن تصل اليكم رسالتي أصدقائي ...سائلا المولى عز وجل أن يجعلنا وإياكم ممن يسمعون القول فيتبعون أحسنه ..
وفقنا الله وإياكم الى كل خير...أخوكم أنيس أبو حميد.