- 개발자가 지켜야 할 5S 원칙 [Clean Code : ~ 서론]
훌륭한 소프트웨어 기법은 집중, 침착, 사고라는 규율을 요구한다.
해당 5S 원칙은 일본의 TPM(Total Productive Management)이라는 품질 관리론에서 파생되었다.
1. 정리(整理, Seiri) 또는 조직 >> 정렬
적절한 명명법 등을 사용해 무엇이 어디에 있는지를 알아야 한다.
2. 정돈(整頓, Seiton) 또는 단정함 >> 체계화
"물건마다 모두 제자리가 있다"라는 속담이 있다. 코드는 누구나 예상하는 위치에 있어야 한다.
그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮기기 바란다.
3. 청소(淸掃, Seiso) 또는 정리 >> 광내기
작업 공간에서 배선이나 기름이나 부스러기나 쓰레기는 치운다.
과거 이력이나 미래 바람을 기억한 주석 혹은 주석으로 처리한 코드는 제거한다.
4. 청결(淸潔, Seiketsu) 또는 표준화
작업 공간을 청소하는 방식에 체계가 있어야 한다.
그룹 내에서는 일관적인 구현 스타일과 기법이 필요하다.
5. 생활화(生活化, Shutsuke) 또는 규율
관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율을 뜻한다.
- 참고자료 : 로버트 C. 마틴, 『Clean Code』, 인사이트, 2013