/note/tech

Software Engineering at Google

Googleのソフトウェアエンジニアはどうあるべきか、というドキュメント。

Contents

  • Abstract
  • Biography
  • Contents
  • 1. Introduction
  • 2. Software development
    • 2.1. The Source Repository
    • 2.2. The Build System
    • 2.3. Code Review
    • 2.4. Testing
    • 2.5. Bug tracking
    • 2.6. Programming languages
    • 2.7. Debugging and Profiling tools
    • 2.8. Release engineering
    • 2.9. Launch approval
    • 2.10. Post-mortems
    • 2.11. Frequent rewrites
  • 3. Project management
    • 3.1. 20% time
    • 3.2. Objectives and KeyResults (OKRs)
    • 3.3. Project approval
    • 3.4. Corporate reorganizations
  • 4. People management
    • 4.1. Roles
    • 4.2. Facilities
    • 4.3. Training
    • 4.4. Transfers
    • 4.5. Performance appraisaland rewards
  • 5. Conclusions
  • Acknowledgements
  • References