팀 동료들과 Code Complete을 함께 읽기로 했다.
2 min readSep 1, 2018
최근 팀 동료들과 우리 제품의 소스 코드 품질을 향상시켜보자는 공감대가 형성되었다. 그동안 여러가지 이유로 미뤄왔던 가장 중요한 일을 더 늦기 전에 하기로 말이다.
어떻게 한 걸음을 내디딜지 이야기하다가, 좋은 품질의 소스 코드를 만들기 위해서는 우리부터 좋은 프로그래머가 되어야한다는 생각에 다다랐다. 그래서 그 첫걸음으로 모두 한 권 쯤은 갖고 있지만 제대로 이해하고 실천하고 있지 못하는 책 — Code Complete을 함께 읽고 이야기해보기로 결정했다.
지난주에 그 시작으로 6.1, 2절을 함께 읽고 얘기를 나눴다. 진작 할 걸이라고 생각될 정도로 다들 우리 소스 코드에 적용해 보고, 빨리 개선하고 싶어하는 열정이 넘쳤다. 앞으로가 더 기대된다.
그리고 개인적인 바람은 Code Complete을 다 읽은 후에는 소프트웨어 프로그래머의 독서 계획을 함께 실천해보는 것도 좋을 것 같다.
소프트웨어 프로그래머의 독서 계획
출처 McConnell, Steve. Code Complete
기초 수준
- Adams, James L. Conceptual Blockbusting: A Guide to Better Ideas
- Bentley, Jon. Programming Pearls
- Glass, Robert L. Facts and Fallacies of Software Engineering
- McConnell, Steve. Software Project Survival Guide
- McConnell, Steve. Code Complete
중급자 수준
- Berczuk, Stephen P. and Brad Appleton. Software Configuration Management Patterns: Effective Teamwork, Practical Integration
- Fowler, Martin. UML Distilled: A Brief Guide to the Standard Object Modeling Language
- Glass, Robert L. Software Creativity
- Kaner, Cem, Jack Falk, Hung Q. Nguyen. Testing Computer Software
- Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
- McConnell, Steve. Rapid Development
- Wiegers, Karl. Software Requiements
- “Manager’s Handbook for Software Development,” NASA Goddard Space Flight Center
전문가 수준
- Bass, Len, Paul Clements, and Rick Kazman. Software Architecture in Practice
- Fowler, Martin. Refactoring: Improving the Design of Existing Code
- Gamma, Erich, et al. Design Patterns
- Gilb, Tom. Principles of Software Engineering Management
- Maguire, Steve. Writing Solid Code
- Meyer, Bertrand. Object-Oriented Software Construction
- “Software Measurement Guidebook,” NASA Goddard Space Flight Center