القاعدة رقم واحد : الكسل!

بسم االله الرحمن الرحيم

الكسل هو الحل !!

هل تريد أن تكون مبرمج جيد ؟؟ إذا فعليك بالكسل؛ ولكن ليس أى كسل!

الكسل البرمجى البناء !!!

هذه المقولة مستوحاة من مقالة Eric Steven Raymond بعنوان The Cathedral and the Bazaar أو الكاتدرائية والسوق/البزار. فالصفة الثانية لأى مبرمج هى:

2- المبرمج الجيد يعرف ماذا يكتب، ولكن المبرمج العظيم هو الذي يعرف ما يحتاج أن تعاد كتابته (أو يعاد استخدامه)

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

وهنا تظهر قيمة الحكمة الشهيرة The problem should be never solved twice  أو المشكلة يجب ألا تحل مرتين.

هناك تفسيرات أخرى للكسل البرمجى فمثلا على المبرمج أن يبقى برنامجه well commented  حتى يستطيع مراجعته دون عناء عند إصلاح علة فيه. يجب على المبرمج أن يبقى برنامجه Simple & Stupid والتى هى قمة العبقرية وهدف الجميع وإحدى فوائد هذا إمكانية تعديل الكود بسهولة (وغيرها الكثير والأهم لكن ليس موضوعنا الأن) منه أو من غيره.

وأيضا الـ functionality (وهى أن تكون كل عمليه موجودة داخل دالة واحدة فقط بحيث لا يضتر المطور إلى التعديل فى طول البرنامج وعرضه لحل مشكلة بسيطة فى العملية معينة) تعتبر من أهم اشكال الكسل، فهذه الطريقة تضمن توفير الكثير من وجع الرأس على المطور ومن يخلفه فى البرنامج (والعديد من المزايا الأخرى)

والعديد من الأشياء الأخرى التى هدفها فى البداية تسهيل الأمور على المبرمج بالإضافة إلى بعض المزايا أثناء تنفيذ البرنامج وتوفير الموارد

إذا فعلى جميع المطورين أن يرفعوا راية:

الكسل .. الكسل .. الكسل ..

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: