Clean Code | 1장 깨끗한 코드
-Bjarne Stroustrup(C++ 창시자)
- 우아하고 효율적인 코드 -> '보기에 즐거운'
- 나쁜 코드는 나쁜 코드를 '유혹'함 -> 나쁜 코드를 고치면서 오히려 더 나쁜 코드를 만듬
- 철저한 오류 처리 -> 세세한 사항까지 꼼꼼히 처리하는 코드
- 한 가지에 '집중' -> 나쁜 코드는 너무 많은 일을 하려다가 의도가 뒤섞이고 목적 흐려짐
-Grady Booch
- 깨끗한 코드는 잘 쓴 문장처럼 읽힘 -> '가독성'
- '명쾌한 추상화 -> 코드는 추측이 아니라 사실에 기반해야 함
- 반드시 필요한 내용만 담아야 함
-Big Dave Thomas(OTI 창립자, 이클립스 전략의 대부)
- 깨끗한 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉬움 -> '가독성' + '고치기 쉬운' 코드
- 테스트 케이스가 있는 코드
- 의존성과 API '최소' -> 작을수록 좋음
- '문학적인' 코드 -> 읽기 좋은 코드
-Michael Feathers
- 깨끗한 코드는 주의깊게 작성한 코드 -> 시간을 들여 세세한 사항까지 깔끔하게 정리한 코드
-Ron Jeffries
- 중복 피하기
- 한 기능만 수행
- 초반부터 간단한 추상화 고려하기 -> 작게 추상화
- 클래스, 메서드, 함수 등을 최대한 줄임
- 모든 테스트 통과
-Ward Cunningham(위키 창시자)
- 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드
- 깨끗한 코드는 놀랄 일이 없어야 함
- 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드
@보이스카우트 규칙
- "캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라"
-> 지속적인 개선
'Book' 카테고리의 다른 글
[브런치북] 스타트업, 그리고 개발이야기 (0) | 2021.03.27 |
---|---|
Clean code | 4장 주석 (0) | 2021.01.15 |
Clean Code | 3장 함수 (0) | 2021.01.14 |
Clean Code | 2장 의미 있는 이름 (0) | 2021.01.13 |