0

هذه السلسلة عبارة عن 10 نقاط مختصرة من مستند كتبه مهندس برمجيات في اوائل 2017 و كان قد عمل في Google

حل عملي للشركات

هل تملك شركتك عدة حواسيب دون رؤية حقيقية لما يجري عليها؟

شركة كونترول منصة محلية تمنح المؤسسة رؤية مركزية وتحكما عمليا في الأجهزة، ونشاط الملفات، واستعمال USB، والتنبيهات، والنسخ الاحتياطي، من لوحة واحدة.


CharikaControl is a local control platform for companies that need real visibility over devices, file activity, USB usage, alerts, and backups. Learn More

هذه السلسلة عبارة عن 10 نقاط مختصرة من مستند كتبه مهندس برمجيات في اوائل 2017 و كان قد عمل في Google لمدة 10 سنوات و كتبه في 20 ورقة. هناك الكثير من ا

هذه السلسلة عبارة عن 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 من خارج مجموعة مهندسي البرمجيات وظيفتهم التحقق من الناحية القانونية و الأمنية و استقرار النظام قبل ان يطلق.


رملة القفصي

0 Blog posts