بسم الله الرحمن الرحيم
بعد احر التحيات ...
بعد ان تعلمت البرمجة – منذ 7 سنوات - ، صممت الكثير من البرامج ، منها ما فتح عينيه على الضياء و النور ، و الجل الكثير لا يزال ينتظر في رحم حاسوبي من يهبه الحياة بعد الواد و النسيان ...
و اعتقد ان الكثير – مثلي – يترك مشروعه قبل اكتماله ليبدا مشروعا جديدا يشعر انه اكثر فائدة ، بعدما سئم من المشروع الاول ..
و لذا ، اقترح ان يتم تشكيل فريق برمجي لتنفيذ مشروع برمجي حتى النهاية .. كما هو المتبع في شركات البرمجة .. و يتعلم منها اعضاء الفريق العمل الجماعي – الذي يعد بذاته مهارة خاصة تفتقد لدى الكثير من الهواة - ، و سيكون ترتيب الفريق كالتالي :
* مدير المشروع : و وظيفته التنسيق النهائي بين الشفرات التي يحصل عليها من بقية اعضاء الفريق ، ادارة المشروع من حيث توزيع المهام على الاعضاء ، و ما شابه ، و بالطبع يمكن للمدير ان يشارك في البرمجة ايضا مثل بقية الاعضاء .
* اعضاء المشروع : و يشمل المبرمجين ( و مصمم الجرافيك مثلا ان لزم .. ) ، و عليهم تنفيذ الادوار البرمجية التي يقترحها عليهم مدير المشروع .
اسلوب العمل :
من الطبيعي ان لكل مشروع اسلوب عمل خاص ، و لكن هذه نقاط على الحروف – كما يُعبر – :
* يتم اختيار مشروع ما من قبل الاعضاء ( بعد اقتراح كل عضو مشروع/ عدة مشاريع ) ، و يقوم المدير برسم الخطوط العامة للعمل البرمجي ، و بعرضها على اعضاء المشروع ، فاذا كانت ضمن قدرات الفريق ، انتقل المشروع لمرحلة التنفيذ .
* مرحلة التنفيذ : يتم ادخال التفاصيل على الخطوط العامة ، باسلوب متفق عليه بين الاعضاء ...
* يُفضل ان يكون المشروع مقسما لعدة اجزاء ، كما هو الحال في المشاريع الكبيرة ، فعلى احد الاعضاء برمجة مكتبة DLL الخاصة باحد مهام المشروع ، و على الثاني برمجة اداة OCX ، و الثالث يكتب Class و هكذا ، ( طبعا يمكن لعضو المشروع الاحتفاظ بحقوق الملكية الفكرية للمكتبة – مثلا – التي يكتبها ، حيث لن يتمكن الآخرون من رؤية شفرتها ، و لكن عليه عمل Documentation لهذه المكتبة ، و توضيح الطرق البرمجية المتبعة ... هذه من النقاط التي سيتم الاتفاق حولها بين الاعضاء ) ...
* بعد اكتمال المشروع ، يمكن الاتفاق مع شركة لتسويقه ، او عرضه للبيع في الانترنت و تقسيم الارباح بين الاعضاء حسب اتفاق مسبق ، او توزيع البرنامج مجانا ان كان العمل بدا بهذه النية ...
من اين تبدأ :
* على من يرغب بالاشتراك في هذا العمل ، ان يكتب سيرة ذاتية قصيرة ، تحوي مؤهلاته العلمية للعمل البرمجي ، و المجالات التي يرغب بالعمل فيها ...
طبعا ، يوجد مشاريع في الموقع مثل /index.php?showtopic=47464
و اولا ، هي بلغة ال C
و ثانيا ، المشروع عبارة عن برنامج هدفه الدعاية للموقع - امر جيد - ، و لكن الفريق البرمجي قد يهدف الى بيع برنامجه في النهاية ..

