نحن ثلاث مبرمجين نعمل كفريق عمل ، كنا مجتمعين في مدينة واحدة وبالقرب من بعض ، ولكن أصبح كل واحد منا في مدينة ويسكن بعيد عن الآخر ، نعمل كمبرمجين ومطورين ( front-end , back-end ، android ... الخ ) ، نحن نوزع المهام ( زيد عليه كتابة هذه الجزئية وهذه الخواص ، وعبيد عليه جزئية كذا وكذا ...الخ ) ومن ثم نجتمع لنرى كل ما كتب ونقوم بعمل التعديلات اللازمة وربط الأكواد، ولكن الآن بعدما أصبحنا متفرقين أصبحت طريقتنا غير مجدية تماما ، أريد معرفة أفضل كيفية لكتابة الأكواد كفريق عمل ؟ مثلا هل يفضل العمل على جميع خصائص المشروع كـ( دوال ومتغيرات functions & variables) أم استخدم البرمجة الكائنية ( Object oriented programming ) وأشارك فقط المتغيرات المطلوبة مع المبرمجين الآخرين ؟ كيف يمكن حصر جميع المتغيرات/الدوال لفهرستها لاحقا وشرح وظائفها ومعرفة إذا كنا انشأنا دالة/متغيرا محددا أم نريد أن ننشأ متغيرا/دالة أخرى ؟
أيضا أريد توجيهات في خصوص هذا الموضوع ( العمل كفريق عمل عن بعد ) حيث لم يسبق لي القيام بذلك ، ما هي البرامج المستخدمة لمتابعة كتابة الكود ، ومشاركته مع الآخرين ، وغير ذلك
مثل :
Source Code Management (SCM) system
issue tracker
وأي نصائح أخرى ...
- أحتاج برنامج نوتة أو قائمة مهام بسيط يعمل على ويندوز لتذكيري بمهامي وواجباتي اليومية عندما أجلس على الكومبيوتر ، حيث أعاني من التشتت بصورة فظيعة ..!!
أي برنامج بعمل او يظهر مباشرة على سطح المكتب بمجرد تشغيل الكومبيوتر بحيث أنتبه له مباشرة عند النظر إلى سطح المكتب
التعليقات
اعمل مع فريق عن بعد يوميا، وهذه الامور التي نستخدمها
Git
jenkins
teamcity
Jira
Skype
Google Docs
Email
وهناك امور وبدائل اكثر مثل slack و trello .. الخ جربوا امور مختلفة حتى تجدوا ما يناسبكم
هناك العديد من الحلول
من اهمها واشهرها Slack
سيقوم بتنبيهك بمهامك يومياً عند فتح المحادثة من قبل الروبوت الخاص بهم
يمكنك اضافة العديد من الاضافات الاخرى اليه
عليكم ان تستخدموا Git
فبجانب التعليقات التي تتركونها فى الملفات , سيوفر نظام حماية للمشروع للرجوع لاي نقطة باي وقت او التراجع عن تعديل ما
بالنسبة لتتبع الاخطاء والمشاكل / issue tracker
هناك حلول مجانية مثل Redmine الغني عن التعريف
او الخطة المجانية من Atlaz.io فهي جيدة ايضا وفعالة حتى 5 اعضاء
اكثر من 5 اعضاء سيكون مقابل اشتراك
هذه البرامج نستخدمها يومياً فى شركة تضم اكثر من 50 موظف من مختلف الفئات , مطورين , مصممين , دعم فني , مترجمين او مسئولي تسويق