개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19
오늘 읽은 범위
추천사 ~ 1장.깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
추천사
사소한 곳에서 발휘하는 정직은 사소하지 않다.
프로젝트를 시작할 때 생각하고 계획할 시간을 확보해야 한다.
아주 사소한 것들이 전체의 매력을 깎아먹는다.
5S 철학
정리(조직) - 무엇이 어디에 있는지 알아야 한다. 적절한 명명법
정돈(단정함) - 코드는 누구나 예상하는 위치에 있어야 한다.
청소(정리) - 주석은 제거한다.
청결(표준화) - 그룹 내 일관적인 구현 스타일과 기법의 필요성. 표준
생활화(규율) - 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율
1장. 깨끗한 코드
태도
좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.
나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다.
원초적 난제
기한을 맞추는 유일한 방법, 빨리 가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
코드 감각
좋은 코드와 나쁜 코드를 구분 + 절제와 규율을 적용해 나쁜 코드를 좋은 코드로 바꾸는 전략도 파악
우리는 저자다
코드를 짤 때는 자신이 저자라는 사실을, 여러분의 노력을 보고 판단을 내릴 독자가 있다는 사실을 기억하기 바란다.
새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
사소한 것에 집중하는 태도가 중요한 것 같다. 사소한 것을 가볍게 여기면서 그 순간을 지나치면 앞으로는 더더욱 되돌리기 힘들어진다. 당장의 귀찮음을 이겨내는 습관을 가지도록 하자.
내가 작성한 코드임에도 불구하고 명확하게 떠오르지 않아 계속 찾아보면서 코드를 작성했던 경험이 떠올랐다. 이러한 코드를 다른 사람이 보면 굉장히 읽기 힘들었을 것이다. 앞으로 코드를 짤 때 단순하고 직관적이게 표현하고 싶어졌다.
아직은 책의 도입부로 가볍게 시작하는 단계이지만 앞으로 점점 어렵고 복잡해지는 단계에서 이해가 안가서 많이 고생할 것 같다. 그래도 이 과정을 견디고 코드에 몰두하면서 크게 성장하고 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
휴리스틱
불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법