Software Engineering at Google [602p PDF]
(abseil.io)- O'Reilly에서 출간된 책을 무료 이북으로 공개
- 구글의 유니크한 엔지니어링 문화, 프로세스, 도구를 통해서 어떻게 효율적인 엔지니어링 조직을 만드는지를 보여주는 책
* 소프트웨어 조직이 코드를 설계,아키텍팅,작성,유지보수할 때 염두에 두어야 하는 세가지 기본원칙
1. "시간(Time)"이 소프트웨어의 지속 가능성에 미치는 영향과 탄력적으로 만드는 방법
2. "규모(Scale)"가 엔지니어링 조직내의 소프트웨어 프랙티스 실행가능성에 미치는 영향
3. 설계 평가나 개발 결정시 엔지니어가 만들어야 하는 "절충안(Trade-off)"
목차가 훌륭하네요 ;)
1. What is Software Engineering ?
2. How to Work Well on Teams
3. Knowledge Sharing
4. Engineering for Equity
5. How to Lead a Team
6. Leading at Scale
7. Measuring Engineering Productivity
8. Style Guides and Rules
9. Code Review
10. Documentation
11. Testing Overview
12. Unit Testing
13. Test Doubles
14. Larger Testing
15. Deprecation
16. Version Control and Branch Management
17. Code Search
18. Build Systems and Build Philosophy
19. Critique: Google’s Code Review Tool
20. Static Analysis
21. Dependency Management
22. Large-Scale Changes
23. Continuous Integration
24. Continuous Delivery
25. Compute as a Service