개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2. 19
오늘 읽은 범위
추천사 ~ 1. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
p. 10 Grady Booch 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다. → 읽는동안 단어가 사라지고 이미지가 떠오르는
p. 11 ‘명쾌한’은 “힘차게 단호하고 사실적인; 주저하지 않는; 불필요한 사실에 얽매이지 않는” 이라는 의미다. 코드는 추측이 아니라 사실에 기반해야 한다. 반드시 필요한 내용만 담아야 한다. 코드를 읽는 사람에게 프로그래머가 단호하다는 인상을 줘야 한다.
p.13 같은 작업을 여러차례 반복한다면, 코드가 아이디어를 제대로 표현하지 못했다는 증거
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
최근 교육을 들으면서 다른 동기의 코드를 보고 깔끔하고 보기좋다고 생각했었는데, 그 친구도 이 책을 읽었던걸까 ? 라는 생각을 하게 되었다.
그 동기의 코드를 본 뒤로, 그냥 좋아보여서 나도 최대한 단순하고 명확하게, 그러나 모르는 사람이 봐도 아~ 라고 보일 수 있게 만들고자 노력중이었는데, 그냥 좋아보여서 따라해보려고 노력중이었던게 좋은 방향으로 가고 있다는걸 알게 된 것 같다.
코딩을 알게된 지 얼마 안되서일까.. 설계서라는게 뭔지도 몰랐다. 항상 생각나는대로 코드를 만들어보고 얼추 틀이 만들어진 것 같으면 하나씩 다시 보며, 불필요한 반복이 있는게 보이면 정리하곤 하는데.. 애초에 설계를 잘 한다면 불필요한 기능이나 반복을 넣으며 시간을 낭비하는 일은 줄어들 수 있을 것 같다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
애자일 / 스크럼 / 5S원칙 / Lean / 테스트 케이스