هذه السلسلة عبارة عن 10 نقاط مختصرة من مستند كتبه مهندس برمجيات في اوائل 2017 و كان قد عمل في Google لمدة 10 سنوات و كتبه في 20 ورقة. هناك الكثير من التفاصيل لم اذكرها و لمن اراد الإستزادة عليه الرجوع للورقة المرفقة.
(سلسلة)
https://t.co/Sx3gaB0Fgb https://t.co/ptKSnRScOW
1. لدى Google مخزن Repository للأكواد يضم اكثر من بليوني سطر. يتم عليه اكثر من 40 الف Commit يومياً. لكل مبرمج في الشركة حق الاطلاع و التعديل على أي كود حتى لو كانت خارج نطاق مشروعه. و يقبل بعد موافقة الCode Owner على التعديل.
2. لدى Google نظام يسمى Blaze لفحص Testing الكود و بنائه Build آلياً و لابد من وجود Unit Testing. و مراجعة الكود تتم عن طريق الويب بعد ارسال طلب من الCode Owner كرابط بريد الكتروني للمبرمجين . يفيد بوجود كود يحتاج مراجعة ولا بد من مراجعته على الأقل من قبل شخص اخر.
3. بالنسبة للBug Tracking فلدى قوقل نظام اسمه Buganizer لمتابعة الBugs و طلبات الإضافات و مشاكل العملاء. بالنسبة للغات البرمجة فهناك خمس لغات معتمدة هي ++C و Java و Python و Go و JavaScript و اخرى غير معتمدة تحاول تقليلها و لديهم لكل لغة دليل كتابة الكود Google style guides.
4. عند إطلاق التعديلات و من خلال نظام خاص للApproval هناك مجموعة اشخاص QA من خارج مجموعة مهندسي البرمجيات وظيفتهم التحقق من الناحية القانونية و الأمنية و استقرار النظام قبل ان يطلق.