درباره این کتاب
کتاب Software Engineering at Google: Lessons Learned from Programming Over Time اثر تایتوس وینترز (Titus Winters)، تام منشرک (Tom Manshreck) و هیروم رایت (Hyrum Wright) یکی از مراجع معتبر و کلیدی در این حوزه است. این کتاب در حال حاضر در صف ترجمه و بازتفسیر آزاد قرار دارد.
سرفصلهای کتاب جهت ترجمه:
- فصل ۱: مهندسی نرمافزار چیست؟ مقیاس پذیری در طول زمان
- فصل ۲: کار تیمی موثر و فرهنگ مهندسی
- فصل ۳: اشتراک دانش و مستندسازی در مقیاس بزرگ
- فصل ۴: مهندسی برای برابری و تنوع
- فصل ۵: رهبری و مدیریت تیمهای مهندسی
- فصل ۶: مدیریت تیمها در مقیاس سازمانی (Leading at Scale)
- فصل ۷: سنجش بهرهوری مهندسان نرمافزار
- فصل ۸: راهنماهای سبک کدنویسی (Style Guides)
- فصل ۹: فرآیند بازبینی کد (Code Review) و ابزار Critique
- فصل ۱۰: مستندسازی استاندارد و اثربخش
- فصل ۱۱: نمای کلی تستهای خودکار نرمافزار
- فصل ۱۲: تستهای واحد (Unit Testing)
- فصل ۱۳: جایگزینهای تست (Test Doubles & Mocks)
- فصل ۱۴: تستهای سطح بالاتر و یکپارچگی
- فصل ۱۵: منسوخسازی کد (Deprecation)
- فصل ۱۶: کنترل نسخه و استراتژی شاخهبندی (Branch Management)
- فصل ۱۷: جستجوی کد (Code Search) در مونوریپوهای عظیم
- فصل ۱۸: سیستمهای ساخت و فلسفه بیلد گوگل (Bazel)
- فصل ۱۹: تحلیل ایستای کد (Static Analysis)
- فصل ۲۰: مدیریت وابستگیها و بستههای خارجی
- فصل ۲۱: تغییرات کد در مقیاس بزرگ (Large-Scale Changes)
- فصل ۲۲: ادغام مداوم (Continuous Integration)
- فصل ۲۳: تحویل مداوم (Continuous Delivery)
- فصل ۲۴: محاسبات ابری به عنوان سرویس (Compute as a Service)
نحوه مشارکت در ترجمه
علاقهمندان به مهندسی نرمافزار و فعالان جامعه متنباز میتوانند برای آغاز ترجمه و بازتفسیر مفهومی، به مخزن اختصاصی این کتاب مراجعه فرمایند: 🔗 مشاهده مخزن در گیتهاب