كيف استطيع اتمام برمجة موقعي ؟

  • طارق

السلام عليكم ورحمة الله وبركاته اخواني وخواتي

الموضوع فعلا سؤال كما هو العنوان . سأكتب لكم الموضوع واطمع في اعطائي افضل الحلول في رأيكم .

منذ فترة طويلة خطرت في بالي فكرة موقع يعتبر من الوزن الثقيل ان صح التعبير ( موقع فيديو ) والموضوع ليس لمنقاشة ( ستقف امام يوتيوب بارك الله فيك ؟ ) لاني لن اتطرق لمميزات المشروع او غيرها ويكفي ان الحكم بهذا الشكل غير عادل لانه يمكن قول ( سأعمل على موقع مدونة تخص الألعاب , وسيكون النقاش : ما المميز في ذلك وهنالك الآلاف وبذلك المشروع فاشل ؟ وننسى لربما اني املك حساب مثلا على اليوتيوب فيها آلاف من متابعي الألعاب وبدعهم ستنجح المدونة ) انتهى المثال .

نرجع لمشروعي , كما تعلمون برمجة موقع فيديو فيها صفحات ومتطلبات عمل كثيرة لا تكفي ان ينجزها مبرمج واحد . ناهيك عن حاجة الموقع لمتابعة البرمجة لفترة اخرى بعد اطلاقه لاتمامه بشكل جيد وقد تصل لشهور وشهور وهذه ليست المشكلة . المشكلة اني شخصيا توجهت منذ فترة طويلة لشركات برمجة لدينا في دولة الامارات . ولكن هذه الشركات لم تعمل سابقا على مواقع بهذا النوع ( اعمالهم عبارة عن مواقع ملفات واعمال للشركات فقط ) فكانت النتيجة منهم عدم فهم للمطلوب والمبالغة الشديدة جدا منهم في تقييم تكلفة المشروع بشكل مبدئي .

من بعدها قررت البحث عن مبرمجين مستقلين وفعلا حدث ذلك وتم بدء العمل ولكن مرت الاسابيع والشهور والمرحلة الاولى من المشروع لا زالت قيد العمل وغير صالحة للاستخدام وفقررت ايقاف ايضاع الوقت .

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

والآن ... وإلى الآن , لا زلت اطمح وارغب ببرمجة هذا المشروع بشكل كامل ولكني للآن لا اعلم ما هي افضل طريقة لاتمام العمل . ناهيك عن اني لا املك مقر لكي يعمل المبرمجين امامي ومع بعضهم البعض .. ولا املك الخبرة والمعلومات الكافية في مجال برمجة المواقع ... ولا اعلم كيف اوفق بين اكثر من مبرمج وغيرها الكثير.

لذلك اتمنى منكم اخواني وخواتي اعطائي نصائح بافصل الحلول والطرق و الاساليب والخطوات التي يمكنها ان تساعدني في انجاز مشروعي .

شكرا لكم جميعا

اخوكم طارق

t-business@hotmail.com

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

wajdy essam أضف ردا

هذه نقاط متفرقة بناء على عدة تجارب:

قلل الخصائص

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

اتبع منهجية معينة في التطوير

اقرأ عن ال Agile وكيف تعمل بها، وأطلب من المبرمج اتباعها، سوف تسهل التواصل بينك مع المطور وتعرف حالة المشروع بسهولة، وكل اسبوعين سوف تجد شيئاً يعمل في الموقع حتى يحين موعد اطلاق النسخة الاولى. واستخدم ايضاً اي اداة جيدة مثلاً JIRA Agile لمتابعة المشروع وسير العمل.

احتفظ بكل الAssets في المشروع

لا تجعل المطور يحتفظ الكود بنفسه، قم بعمل مستودع لحفظ كل شيء يختص بالمشروع، واجعل المطور يرفع اليه الكود بشكل يومي، مثلاً استخدم Bitbucket، هكذا حتى لو اختفى المبرمج فالProject موجود وكل ال History موجودة.

المعمارية الجيدة

اغلب المشاريع ال Social أو التي سوف يعمل عليها الالف المستخدمين، يجب أن تبنى بطريقة غير المواقع الاعتيادية لذلك على من يقوم بالتطوير وضع البنية العامة لمعمارية المشروع وكيف ستعمل الاجزاء ما بعضها بعض. فالمسؤول يجب ان يراعي هذا الامر ويضع الخطوط العريضة فيها قبل البدء. حتى على مستوى الرفع للHosting/Cloud واي منهما سوف تختار فهذه امور مهمة ايضاً.

الكود النظيف Clean Code

عليك أن تتأكد من انه يكتب كود جيد، ولا يخلبط الكود من الداخل، كلما تحصل اي لخبطة سوف تسجل عليك كدين سوف تدفعه فيما بعد وعلى المدى الطويل سوف تعرف ذلك، لذلك الكود الجيد مهم جداً، فحتى لو خرج المطور وجاء اخر فسوف يستطيع العمل بعدها بدون صعوبات

الدفعات

حاول ان لا تعمل بنظام 50% قبل والبقية في الأخير، بل اجعلها 5% اولاً والبقية بعد كل Sprint/Iterations مثلاً على حسب طريقة التطوير المتبعة وحجم ال Iteration، بعد ان تشاهد الخاصية التي تم تطويرها تعمل live.

مدير التطوير

اذا كنت تريد ضم فريق ، مثلاً لتعدد المنصات أو لأي سبب فالأفضل مشرف (سمه ما شئت Technical team leader او استشاري ) أو حتى وضع احدهم بهذا الدور تكون خبرته اعلى، هو الذي يشرف ويخطط ويضع التقديرات مع الفريق ويكون حلقة الوصل بينك وبين الفريق ، بمعنى لا حاجة للتواصل مع اي شخص على حده وهو يكون المسؤول عليهم وهو الذي يضمن لك جودة الكود والمعمارية المناسبة وان الامور على ما يرام.

المبرمجين

ايجاد الجيد امر صعب للغاية، عندما يكون المشروع في اوله Greenfield project سوف تجد الجميع يدق على صدره، ولكن بعد 6 اشهر من العمل سوف تجد الكثير يهرب في حال كل شيء مكتوب بطريقة سيئة فسوف يصعب اصلاح المشاكل واضافة الخصائص والخ. لذلك يمكن أن تسأل عن اعمالهم بشيء من التفصيل وليس مجرد مشاهدة شكل الواجهات، مثلاً منذ متى تعمل في ال production؟ كم مستخدم يستفيد من النظام؟ كم عدد المستخدمين الذي عملوا في نفس اللحظة؟ كم فترة التطوير؟ الصيانة ؟ والخ..

و عليكم السلام ورحمة الله وبركاته

من الصعب مساعدتك دون معرفة التفاصيل

لكن ركز معي في الخطوات التالية

1- حدد كل المزايا التي تريدها للموقع حتى تنطبق به بجون مشاكل ( الحد الأدنى من الميزات )

2- اطلب موقع بالميزات التي طلبتها عن طريق وسيط و تأكد من موافقتك على السعر و المدة

3- بعد معاينة النسخة النهائية و التأكد من عدم وجود اي مشكلة بها ابدأ عملك بالمشروع بشكل طبيعي

الآن انت امام خيارين

a- يؤمن ايراد المشروع توظيف مبرمجين و مطورين لتطوير الموقع , و تقديم الدعم الفني

b- وجود رأس مال لتطوير المشروع و تقديم الدعم الفني له لمدة 5 سنوات (لا ابالغ)

مع تحياتي

طارق أضف ردا

اشكر لك تفاعلك اخي الكريم .

احسنت في نصائحك . وانا اوافقك في اهمية تحديد متطلبات الموقع وبفضل الله امتلك تصميم الموقع بتفاصيل كل خاصية والمشكلة لا تكمن هنا . المشكلة هنا ومن المحاولتين السابقين هي كيفية انجاز الموقع بالتعاون مع اكثر من مبرمج في آن واحد . القول سهل ولكن لم اتوفق فيها مرتين سابقتين وكانتا السبب في ايقاف العمل . والمال ليس مشكلة رئيسية لاني دفعت على المشروع ما يزيد عن 20 ألف درهم اماراتي في كل المحاولات ومع هذا لم اخرج بشيء .

اشكرك اخي الكريم

و لماذا تتعب نفسك في التوفيق بين المبرمجين ؟

هذا الامر يحتاج لخبرة ووقت

اذا كان المشروع يحتاج لاكثر من مبرمج ولا تواجه مشكلة في الميزانية فهناك شركات تقوم بتنفيذ الموقع و تسلمك الموقع جاهز كما اخبرتك

انت عليك فقط اختباره قبل التسليم و التأكد بأنه يناسبك