بسم الله السميع العليم
كثُر الحديث عن التي اسموها OOP
يرحم الله أحمد شوقي حين قال : خدوعها بقولهم حسناءُ ---- و الغواني يغرهُن الثناءُ ! ...... هل يتُرى هي بذلك البريق و الحسن أم أن الناس (الكُتاب و المبرمجون) بالغوا في وصفها ومدحها حداً ضاق به الضائقون ذراعاً من المبتدؤن و الهواه في عالم البرمجة.
فإذا كنت مبرمجا إنترنتياً (كلمة دخيلة على العريبة تعني محب للإنترنت ومعتمد عليها بشكل كبير في حياته اليومية) .. فإنك لابد وأن تكون قد وجدت الكثير من المقالات و الكتب و المتشدقون هنا و هناك (يجب ان تبرمج بإستخدام الـ OOP) .... خطوة بخطوة نحو تعلم الـ OOP .... الـ OOP هي الطريقة البرمجية المثلى .... من لا OOP له فلا إحتراف له .... و برنامج بدون OOP ليس ببرنامج.
و الكثير الكثير .... و لكن المثير للتساؤل ... هل كل من تحدث عنها يستخدمها فعلا وتراها مطبقة في برامجه ؟! ... بل أن التساؤل الأكثر تشاؤما هو هل أن كل من تحدث عنها يعرف معناها اصلاً ؟!
هل يمكن لهم ان يقولوا لنا الآن عشر فوائد لها ... ام انه مجرد كلام في الهواء ؟
هل يستحق الأمر بدل عناء القراءة و البحث وتعلمها ؟
هل نجحوا او سينجحون في نقلها لنا ببساطة .. للعمل بها و إستخدامها ...لا للتباهي بمعرفتها ؟
ببساطة : هل هي مفيدة وضرورية كما يحاولون إقناعنا بها ليلاً نهاراً ؟
هل انت مجرد ساذج (اعتذر عن قسوة التعبير على ضرورته) تصدق كل ما تسمع وتنفق وقتك في تعلم ما يمليه عليك الآخرون ؟
.........
كأنني ارى عيونا تلمع غاضباً و إستعداداً لكتابة ردود شديدة اللهجة على أسئلتي بل ربما ان هناك سيوفاً (اقلامنا سيفونا بتعبير آخر لوحات مفاتيحناOur Keyboards ) تشحذ الآن لتنغرس في صدري مسفههً لتساؤلاتي .... ناقمة على تجرأي على المصونة بنت الحسب و النسب سليلة الأشراف عالية المقام العفيفة OOP بنت لغات البرمجة المتحرمة وكيف سولت لي نفسي المس بها او مجرد التشكيك في كونها ذات نفع للناس !
الا مهلا معشر المبرمجون فإني خائض فيها لا يمنعني منها مانع و لا يردعني عنها رادع .... فتصّبروا ما استطعتم لأنكم ... ستجدون في كلامي مايغضبكم ... و إن لم ينفعكم فلن يضركم .... و خلوا بيني و بين الأبرياء من المتخبطون الذين تتخابط بهم المقالات و الكتب وهم في البرمجة هواة يبحثون على الطريق الى الأحتراف فيصدقون هذا و ذاك و يتبعون نصيحة ترمي بهم هنا و أخرى تقذف بهم هناك ... حتى و إن كانت نوايا الناصحون صالحة غير ان طريق متبعوا النصائح شائك ... في وقت كثُرت فيه التقنيات حتى التخمة و اصبح من المهم (بل من الضروري) أن تكون لديك عدسه كبيرة تحقق بها و تدقق قبل ان تقرر ان تتعلم تقنية ما ... فهل هي ما تبحث عنه وهل ستفي بغرضك المنشود وماهي التقنيات المشابهه فلعل فيها ما هو افضل لما تنوي القيام به ... فكم من المرات راح فلان من الناس (معشر المتخبطون من المبرمجين) يقرأ كتاب تلو آخر و يدرس كودا بعد كود عن موضوع معين ليكتشف بعد ان اضاع الكثير من الوقت و الجهد ان هذه التقنية ليست التي يبحث عنها !!! ... لا اقول انه خسر فما تعلمت من شيء إلا نفعك بشكل أو بآخر ... غير أن الوقت قتَّال و إنفاقه في اوقات كثيرة من مراحل تطوير نظام معين مهم جداً ولايستهان به ...و انت إن كنت لم تجرب البرامج ذات الوقت الزمي المحدد الذي يجب ان تنجز فيه ( Targeted Date او Deadline Time ) ! ....فا أسئلني عنها لاحقا فقد اخبرك عن عيونك التي ستميل لتبدو كعيون دب الباندا من الدوائر السوداء التي ستظهر حولهما من قلة النوم و الأرق.
انا لا أخاطبكم معشر الخبراء ..... فهلا اُخلي السبيل بيني و بين التائهون نثرثر كما يحلوا لنا ... نذم و نمدح من نشاء ونهتك الأسوار العالية التي فُرضت امام اسماء التقنيات اللامعة في عالم البرمجة بغير إستثناء ... كالأخت OOP التي انوي ان اخوض فيها خوضاً قد يبدو مختلفاً عما انتشر عنها هنا و هناك ... فإن كنت مبرمج (لا اقول مبتدء) فالمبتدء له (بل عليه) ان يخوض في البرمجة و يكتب العديد من البرامج قبل ان يكون معي هنا ... ولكن إن كنت مبرمجا هاوي كلما اردت او طُلب منك برنامج قمت مهرولاً نحو الفيجوال إستوديو و فتحت مشروعا جديدا و بدأت بكتابة الأكواد !!! ... فأنت الشخص المطلوب (المقصود بالمقال) و الذي اريد الخلوه به هنا فما قمت به للتو مجرد هرولة و تخبط و تيه ( أكرر اعتذراي عن اختيارتي للكلمات ) .... ان تبدأ بالكتابة فورا شيء خاطئ و أن تضيع الوقت في التفكير العقيم شيء خاطئ ايضاً .... لذا سنتحدث هنا و نفنذ و نتعدى على أسوار الـ OOP و نغلي حرمتها التي فرضت علينا ...خِلسةً عن أعيُن الخبراء ..
و لندع الخبراء بعيدا عنا ..... فاؤلئاك قومٌ لا خوف عليهم و لا هم يعجزون عن إنجاز اهدافهم بالطرق السليمة دائما.
لنا لقاء قريب بإذن الله تعالى.
السلام عليكم و رحمة الله وبركاته.




