[CleanCode] 1장 깨끗한 코드

이아름·2023년 3월 8일
0

독서

목록 보기
1/1
post-thumbnail

나쁜 코드는 일의 생산성을 떨어뜨린다

시간이 촉박하다고 나쁜 코드를 양산하더라도 결국에는 나쁜 코드가 발목을 잡는다

기한을 맞추는 유일한 방법은 좋은 코드를 작성하는 습관을 들이는 것이다.


프로그래머들이 말하는 깨끗한 코드


비야네 스트롭스트룹

c++ 창시자

우아하고 효율적인 코드가 좋은 코드
성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다.

  • 보기에 즐거운 코드
  • 효율적인 코드
  • 철저한 오류처리 - 세세한 사항까지 꼼꼼하게
  • 한가지에 집중 - 각 함수와 클래스와 모듈은 주변 상황에 휘둘리지 않음

그래디 부치

object oriented analysis and design with application 저자

깨끗한 코드는 단순하고 직접적
설계자의 의도를 숨기지 않고 오히려 명쾌한 추상화와 단순한 제어문으로 가득함

  • 가독성
  • 코드는 추측이 아니라 사실에 기반
  • 반드시 필요한 내용만 담아야함

‘big’ 데이브 토마스

OTI 창립자이자 이클립스 전략의 대부

깨끗한 코드란 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다

  • 가독성
  • 테스트 케이스가 중요하다
  • 큰 코드보다는 작은 코드가 낫다

마이클 페더스

Working Effectively with Legacy Code 저자

깨끗한 코드는 누군가 주의 깊게 짠 느낌이 드는
고칠 곳이 없는 코드이다.

  • 주의깊게 짠
  • 시간을 들여 깔끔하고 단정하게 정리한 코드

론 제프리스

Extreme Programming Installed와 Extreme Programming Adventure in C# 저자

코드 규칙
1. 모든 테스트를 통과한다.
2. 중복이 없다.
3. 시스템 내 모든 설계 아이디어를 표현한다.
4. 클래스, 메서드, 함수 등을 최대한 줄인다.

중복과 표현력에 집중한다.

  • 중복을 피하라
  • 한 기능만 수행하라
  • 제대로 표현하라
  • 작게 추상화하라

워드 커닝햄

위키 창시자, 피트 창시자, …, 코드를 사랑하는 프로그래머들의 대부

코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드
코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드



보이스카우트 규칙

캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라

  • 체크아웃할 때보다 좀 더 깨끗한 코드를 체크인해라


결론

사람마다 추구하는 깔끔함은 다르다.

절대적으로 옳은 사람은 없고 배울 수 있는 많은 전문가가 있다.

저자는 독자가 해당 기법에 동의하든 동의하지 않든 저자의 시각을 이해하고 존중해주기를 바란다고 했다.

이 책을 읽는다고 뛰어난 프로그래머가 되지 않는다

단지, 뛰어난 프로그래머가 생각하는 방식과 그들이 사용하는 기술과 기교와 도구를 소개할 뿐이다.

profile
반갑습니다

0개의 댓글