Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 추천사/ 1장. 깨끗한 코드
#clean_code
2년 전
607

오늘 TIL 3줄 요약

  • 나쁜 코드는 개발 속도를 크게 떨어뜨린다.

  • 깨끗한 코드를 작성하는 방법은 배우기 어렵다.

  • 읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.

TIL (Today I Learned) 날짜

2022.4.24

오늘 읽은 범위

추천사/ 1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

소프트웨어는 80% 이상이 소위 “유지보수”다. 고치는 활동 말이다. 좋은 소프트웨어를 만드는 데 치중하는 전형적인 서양식 사고를 포용하는 대신, 우리는 좀 더 건축 업계의 수리공이나 자동차 업계의 수리공처럼 소프트웨어 개발자를 생각해야 한다.  (p. XXiii)

“물건마다 모두 제자리가 있다”라는 속담이 있다. 코드는 누구나 예상하는 위치에 있어야 한다.그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮기기 바란다. (p.XXIV)

아키텍처도, 깨끗한 코드도, 완벽을 주장하지는 않는다. 단지 최선을 다해 정직하라 요구할 뿐이다. 오류는 인간의 본성이고 용서는 신의 본성이다. (p.XXViii)

깨끗한 코드를 작성하는 방법은 배우기 어렵다. 단순히 원칙과 패턴을 안다고깨끗한 코드가 나오지 않는다. 고생을 해야 한다. 스스로 연습하고 실패도 맛봐야 한다. 남들이 시도하다 실패하는 모습도 봐야 한다. 그들이 넘어지고 일어서는 모습도 봐야 한다. 결정을 내리느라 고민하는 모습, 잘못된 결정으로 대가를치르는 모습도 봐야 한다. (p.xxxii)

언젠가 코드가 사라지리라 생각하는 사람들은 언젠가 비정형적인 수학이 나오리라 기대하는 수학자와 비슷하다. 그들은 우리가 시키는 대로가 아니라 원하는 대로 돌아가는 기계가 나오리라 기대한다.  (p.3)

나쁜 코드는 개발 속도를 크게 떨어뜨린다.  (p.4)

겉으로 아닌 듯 행동해도 대다수 관리자는 진실을 원한다. 일정에 쫓기더라도 대다

수 관리자는 좋은 코드를 원한다. (p.7)

나쁜 코드의 위험을 이해하지 못하는 관리자 말을그대로 따르는 행동은 전문가답지 못하다. (p.7)

깨끗한 코드를 작성하려면 ‘청결’이라는 힘겹게 습득한 감각을 활용해 자잘한기법들을 적용하는 절제와 규율이 필요하다. 열쇠는 ‘코드 감각’이다. (p.8)

CPU 자원을 낭비하는 코드도 우아하지 못하다. (p.8)


나쁜 코드는 너무많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 ‘집중’한다.  (p.9)


코드는 추측이 아니라 사실에 기반해야 한다.(p.11)


깨끗한 코드란 다른 사람이 고치기 쉽다고 단언한다. (p.11)


깨끗한 코드는 주의 깊게 작성한 코드다 (p.12)


중복과 표현력만 신경 써도 (내가 생각하는) 깨끗한 코드라는 목표에 성큼 다가선다. (p.14)

중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기. 내게는 이 세가지가 깨끗한 코드를 만드는 비결이다. (p.14)

읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다. (p.15)

프로그램을 단순하게 보이도록 만드는 열쇠는 언어가 아니다. 언어를 단순하게 보이도록 만드는 열쇠는 프로그래머다! (p.15)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

클린 코드란 간결하게 코드를 잘 쓰는 것이라고만 생각했는데 타인이 읽기 편하거나 관리하기 편하게 써야하는 부분이 와닿았다. 

또한 추천사에서 언급한 “사소한 것”에 대해서도 생각해보게 되었다. 사소하게 놓치는 부분이 장기적으로 어떤 영향을 미치는지.. 나쁜 코드가 업무에서 다른 부분에 미치는 부분에 대해서도 생각하게 되었다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

초반이라 아직까지는 이해하기 힘든 부분은 없는듯 하다.

오늘 읽은 다른사람의 TIL