LeeA0의 공부 일기

[Clean Code] 0장. 들어가면서 본문

Java/Clean Code

[Clean Code] 0장. 들어가면서

LeeA0 2021. 8. 22. 17:25

[사담]

더보기

저는 책을 많이 읽는 편은 아니지만ㅎㅎ.. 무슨 책을 읽든 앞에 있는 '옮긴이 서문', '추천사'이런거를 읽는 편이에요.

읽으면서 느낀 점은 옮긴이도 독자로서 이 책을 정말 좋아하는구나가 느껴졌습니다!

'0장. 들어가면서'에서 좋은 코드를 짜기위해 필요한 것은 '장인정신'이라고 알려줍니다.

'깨끗한 코드를 작성하는 방법은 배우기 어렵기 때문에 고생을 해봐야한다'라고 말씀하시는데요.

저도 동의하는 바입니다! 노력없이 이루어지는 건 없으니까요~

앞으로 알고리즘을 짜면서 책에서 지시한데로 짜려고 노력해야겠어요!

 

[정리]

"처음 왔을 때 보다 캠프장을 더 깨끗이 치우고 떠나라"

=> 체크인하기 전에 코드를 깨끗하게 정리했는가?

 

TPM (Total Productive Management)

: 생산이 아니라 유지보수에 초점을 맞춘 품질 관리론

 

TPM을 지탱하는 기둥하나 -> 5S원칙 -> Lean의 토대

 

5S원칙

1. 정리, 조직, 정렬 (Seiri, Sort) 

: 적절한 명명법과 같은 방법을 이용해 무엇이 어디있는지 알아야 한다.

2. 정돈, 단정함 (Seiton)

: 코드는 누구나 예상하는 위치에 있어야한다.

3. 청소, 정리(Seiso)

: 과거 이력이나 미래 바람을 기억한 주석 혹은 주석으로 처리한 코드는 치운다.

4. 청결, 표준화 (Seiketsu)

: 그룹 내에서 일관적인 구현 스타일과 기법

5. 생활화, 규율 (Shutsuke)

: 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율

 

=> TPM 아래에서 유지보수를 하게되면, 매일 기계를 검사하고, 닳아버린 부품을 교체해 고장을 미연에 방지한다.

 

 

[출처] https://www.osnews.com/story/19266/wtfsm/

 

 

코드 품질을 측정하는 유일한 척도 = 분당 내지르는 WTF! 횟수
여기서 옳은 문 뒤에 있으려면 장인 정신이 필요하다.


 

 
 
Clean Code
저자 : 로버트 C. 마틴
출판 : 인사이트
발매 : 2013. 12. 24

'Java > Clean Code' 카테고리의 다른 글

[Clean Code] 3장. 함수 (미완)  (0) 2021.09.11
[Clean Code] 2장 - 실습  (0) 2021.09.02
[Clean Code] 2장. 의미 있는 이름  (0) 2021.08.29
[Clean Code] 1장. 깨끗한 코드  (0) 2021.08.22
[Clean Code] 시작일기  (0) 2021.08.22
Comments