
[6]نصائح لمبرمجي المشاريع
مبرمجي العزيز / مبرمجتي العزيزة ..
ثمة نصائح أدونها لكم من واقع تجربتي ليسهل عليك برمجة مشروعك بدقة و سهولة ..
1: النصيحة الأولى :
سواء كان مشروعك التي تود تنفيذه مشروع تخرج أو مشروع لإحدى المنظمات أو برنامج ما أو موقع إلكتروني ..
عليكِ باختيار اسم مشوّقللبرنامج أو الموقع .. فيكون الاسم مميز .. جديد .. يحمل معنى قيم
بحيث تجبر من حولك في معرفة هذا المشروع .. فاسم المشروع هو محط النظر لأي شخص، فحتى ينال مشروعك الشهرة اختر الاسم المميز .
فبدلاً من أن يكون اسم المشروع على سبيل المثال : الدليل الالكتروني للسياحة في منطقة جدة
يكون : سياحة بوجهٍ آخر ..
معنى ذلك : أن لا يكون اسم المشروع شارحاً مفصلاً لكل ما يحويه المشروع ، بل اجعل اسمه غامضاً بعض الشيءليكتشف زبده المشروع غيرك .
2: النصيحة الثانية :
حاول أن تختار اللغة الأنسب لكل مشروع تود أن تنفذه ..
كثرت اللغات و تشابهت في الوظائف و أنت الحكم في ذلك ، اختر ما يناسب المشروع و ما تتقنه أنت فبذلك تكون قد قطعت شوطاً كبيراً من زمن المشروع .
قد تكون متقن للغة لا تتناسب مع المشروع تناسباً كلياً و لديك خلفية بسيطة باللغة الأنسب ..نصيحتي لك أن تبدأ في الشروع بدراسة اللغة الأنسب فلن يأخذ من وقتك الكثير كونك مبرمج !
على سبيل المثال : أنا محترفة في لغة javaمثلاً و أود أن أنتج مشروع يخدم شؤون الموظفين في منشأة ما .
صحيح أنه بإمكاني عملها بلغة الجافا .. لكن أليست الأنسب و الأسهل لغة vb.net!
3: النصيحة الثالثة :
قواعد البيانات ...
لكل نظام إلكتروني ضخم ، أو موقع الكتروني كبير ، قاعدة بيانات تتحكم فيه
طيب ..هناك الكثير من الطرق لإنشاء قاعدة البيانات .. ما لطريقة المناسبة لمشروعي ؟
درسنا أن :
قاعدة بيانات الآكسس للأنظمة الصغيرة .
قاعدة بيانات sqlللأنظمة المتوسطة .
قاعدة بيانات oracleللأنظمة الكبيرة .
أتفق أنا فيما درسته حول مفهوم قاعدة البيانات واستخدامها لكني أحببت أضيف شيئاً آخر:
لو أن نظامي:
· لا يحتاج إلى النشر الإلكتروني.
· و لا إلى التثبيت لأكثر من جهاز،
· بمعنى أن يكون مشروعي هو عبارة نظام لمنشأة محددة يتم تثبيتها في جهاز المنشأة ..
هل سيحتاج إلى أمان عالي مثل مواقع الويب التي تكون أكثر التهاماً من المخترقين ؟ !
بالطبع لآ .. طالما أنا مشروعي لا يحتاج اتصال بالانترنت و هو كما ذكرنا سيثبت في جهاز المنشأة ..أليس من الأنسب أن يكون قاعدة بيانات Accesses ؟
و إذا كان مشروعي عبارة عن موقع الكتروني:
· بمعنى أنه سيكون متاح للجميع .
· و به أكثر من لوحة تحكم ،
· و يحتوي على معلومات شخصية للموظفين ،
· و يحتوي على أرقام حسابات ائتمانية
أليس من الأنسب أن استخدم قاعدة بيانات sql ؟كونها أعلى أماناً من الـAccesses !
من ناحية برمجية: لا خطأ إذا ربطت موقع الكتروني بأكسس و لا خطأ إذا ربطت نظامي بsql
لكن : ما فائدة تعدد لغات البرمجة إن لم تسهل لنا الحياة ؟
اختر المناسب في كل مشروع تود أن تنفذه .
4:النصيحة الرابعة :
محاكاة simulation
سواء كان مشروع جماعي أو عمل منفرد ..
سواء كان نظام الكتروني أو موقع ويب ..
حتى تسهل عملية تنفيذه .. و تتضح لديك الفكرة و تكون أكثر إلماماً بالمشروع
اعمل محاكاة للمشروع .. محاكاة كاملة.. تشرح لنفسك فيه أو لمجموعتك فكرة مشروعك .
على سبيل المثال:
إذا كان مشروعك نظام: يحتوي على أكثر من 100formsو جميعهم بالطبع بينهم linksأليس من الصعب أن تبدأ في الكود البرمجي تلقائياً ؟ !
طيب .. ماذا لو قمت بمحاكاة برنامج ببرنامج و لنفترض power pointفتتخيل كل slideهو formو تقوم بتصميم مبدئي و عمل روابط بينهم بشكل بدائي عن طريق الارتباطات التشعبية .. وبمجرد عرض الشرائح و التنقل بينها بالتأكيد ستجد:
· بعض من الشرائح تحتاج إلى تعديل
· و بعضها يحتاج إلى حذف
· و آخر داخل بالعرض و غير مناسب في ترابط النماذج ،
سيكون بالتالي :
عملية التعديل أسهل لك من عملية إعادة البرمجة من جديد أو تصحيح الكود و التعديل عليه ..
و عند انتهائك من محاكاة المشروع ، ستلاحظ الفرق في برمجة المشروع
كونك ستفسر الكود البرمجي و كأنك تعبر عن صورة منظر طبيعي أمامك ..
ستكون الشرائح تنفذ و أن فقط تكتب الكود الذي يحاكي التنفيذ.
أما لو كان مشروعك عبارة عن موقع إلكتروني:يحوي قاعدة بيانات و أحببت أن تبرمجه باللغات الحديثة مثل phpأو Asp.net.. ستكون محاكاتك للموقع بواسطة الفرونت بيج مثلاً
ستصمم جميع الصفحات و تضع كل buttonsو لك أن تتخيل سهولة عملية الربط بين الصفحات بداخل الفرونت بيج إلى أن ترى الموقع على المستعرض و أن تتصفحه بكل رواقه
ثم بعد ذلك تنفذه باللغة التي تناسبك ،
قد يطرح السؤال نفسه هنا ؟
طالما أنني عملت موقع كامل بالفرونت بيج ما لفائدة من نقلة إلى لغة أخرى ؟
الجواب بكل بساطة أن التعامل مع قواعد البيانات الضخمة لن يدعمه الفرونت بيج بسهولة
لكننا نحاول نحاكيه بشكل أن نتخيل أن هناك قاعدة بيانات مرتبطة ، بحيث نصمم جميع الحقول المطلوب لإظهار الاتصال بالقاعدة على الصفحة و نعمل فقط مجرد showللحقول ، بالتالي سيكون سهل جداً تنفيذه بaspأو php.
النصيحة الخامسة :
تعدد لغات المشروع .. متى ما كان المشروع قابل لتعدد اللغاتفحاول أن تتفرع أكثر و تربط بينهم .. فكونك عكفت على مشروع فإن المدة التي ستمكث فيها للتنفيذ سيعطيك الكثير من الخبرة ، فبدلاً من أن يكون مشروعك بلغة واحدة فقط. و تقتصر خبرتك و جهدك في لغة واحدة ، حاول أن تكون بلغتين و هي الأفضل.
من 2-3 لغات تنفذ فيها المشروع ستكون محترف بإذن الله ..
فمثلاً : برمج موقعك بasp واستخدم قاعدة بيانات sqlو برمج نظامك بvbواستخدم قاعدة بيانات accessesحاول أن تربط النظام بالموقع ولو بمجرد linkالموقع في frontالنظام ..
بالتالي :
· سيكون لديك خبرة أكثر في لغتي : aspو vb
· و ستتعرف أكثر على إنشاء قواعد البيانات accesses و sql .
أفضل من أن يكون مشروعك كله بasp..
و قس على ذلك..
النصيحة السادسة و الأخيرة :
· اعتني بالتصميم الجيد لمشروعك .. فواجهة المشروعتعتبر نصف تقييم المشروع
· حاول أن تكون ملماً ببرامج التصميم ولا تنسى أن الذوق الفني له نصيب من ذلك .
· حاول أن يكون شعار المشروعمصمم بشكل إبداعي .
· حاول أن تصمم أيقونات مشروعك بنفسك ..
· اختر أيقونات ذات معنى مختلفعما اعتادت عليه برامجنا . لنبعد قليلاُ عن أيقونة [الفلوبي] لحفظ المشروع مثلاً ..
· اجعل تصميم مشروعك [النظام – الموقع] متناسقاً بحيث أن الإطارات و النماذج و الأزارير لها لغة مشتركة في التصميم .
[6]فقط هي النصائح و قابلة للزيادة منكم
انتهت نصائحي وليس فقط هي النصائح التي يجب مراعاتها
أي أنها ليست المعايير القياسية الكاملة لمبرمجة المشاريع
أي أنها ليست المعايير القياسية الكاملة لمبرمجة المشاريع
لكن فقط .مجرد نصائح أحببت أن أطرحها لكم علَها تفيدكم
كما أنني سأستمتعبنصائحكم أنتم :مبرمجي المواقع.. مبرمجي النظم
زوّار متصفحي بشكل عام
كما أنني سأستمتعبنصائحكم أنتم :مبرمجي المواقع.. مبرمجي النظم
زوّار متصفحي بشكل عام
تحياتي لكم
فردوس
فردوس











03 محرم, 1430 03:38 م