| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 8장
- 원의 방정식
- recursion
- 자기호출
- 기하학
- 4장
- 6장
- 재귀
- inductive step
- dp
- 1011
- 0장
- basis step
- BOJ
- 클린코드
- 백준
- Clean code
- Repository
- 문제풀이
- 7장
- 3장
- N으로 표현
- 수학
- programmers
- mirror
- Wiki
- 규칙
- 2장
- 프로그래머스
- 1024
- Today
- Total
LeeA0의 공부 일기
[Clean Code] 0장. 들어가면서 본문
[사담]
저는 책을 많이 읽는 편은 아니지만ㅎㅎ.. 무슨 책을 읽든 앞에 있는 '옮긴이 서문', '추천사'이런거를 읽는 편이에요.
읽으면서 느낀 점은 옮긴이도 독자로서 이 책을 정말 좋아하는구나가 느껴졌습니다!
'0장. 들어가면서'에서 좋은 코드를 짜기위해 필요한 것은 '장인정신'이라고 알려줍니다.
'깨끗한 코드를 작성하는 방법은 배우기 어렵기 때문에 고생을 해봐야한다'라고 말씀하시는데요.
저도 동의하는 바입니다! 노력없이 이루어지는 건 없으니까요~
앞으로 알고리즘을 짜면서 책에서 지시한데로 짜려고 노력해야겠어요!
[정리]
"처음 왔을 때 보다 캠프장을 더 깨끗이 치우고 떠나라"
=> 체크인하기 전에 코드를 깨끗하게 정리했는가?
TPM (Total Productive Management)
: 생산이 아니라 유지보수에 초점을 맞춘 품질 관리론
TPM을 지탱하는 기둥하나 -> 5S원칙 -> Lean의 토대
5S원칙
1. 정리, 조직, 정렬 (Seiri, Sort)
: 적절한 명명법과 같은 방법을 이용해 무엇이 어디있는지 알아야 한다.
2. 정돈, 단정함 (Seiton)
: 코드는 누구나 예상하는 위치에 있어야한다.
3. 청소, 정리(Seiso)
: 과거 이력이나 미래 바람을 기억한 주석 혹은 주석으로 처리한 코드는 치운다.
4. 청결, 표준화 (Seiketsu)
: 그룹 내에서 일관적인 구현 스타일과 기법
5. 생활화, 규율 (Shutsuke)
: 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율
=> TPM 아래에서 유지보수를 하게되면, 매일 기계를 검사하고, 닳아버린 부품을 교체해 고장을 미연에 방지한다.

코드 품질을 측정하는 유일한 척도 = 분당 내지르는 WTF! 횟수
여기서 옳은 문 뒤에 있으려면 장인 정신이 필요하다.
|
|
![]() |
|
'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 |
