Community

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

← Go back
TIL-Assignment #02(2022.02.19[토])
#clean_code
2년 전
956


TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

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

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

추천사

  • 사소한 곳에서 발휘하는 정직은 사소하지 않다.

  • 프로젝트를 시작할 때 생각하고 계획할 시간을 확보해야 한다.

  • 아주 사소한 것들이 전체의 매력을 깎아먹는다.

5S 철학

  1. 정리(조직) - 무엇이 어디에 있는지 알아야 한다. 적절한 명명법

  2. 정돈(단정함) - 코드는 누구나 예상하는 위치에 있어야 한다.

  3. 청소(정리) - 주석은 제거한다.

  4. 청결(표준화) - 그룹 내 일관적인 구현 스타일과 기법의 필요성. 표준

  5. 생활화(규율) - 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율

1장. 깨끗한 코드

태도

  • 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.

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

원초적 난제

  • 기한을 맞추는 유일한 방법, 빨리 가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.

코드 감각

  • 좋은 코드와 나쁜 코드를 구분 + 절제와 규율을 적용해 나쁜 코드를 좋은 코드로 바꾸는 전략도 파악

우리는 저자다

  • 코드를 짤 때는 자신이 저자라는 사실을, 여러분의 노력을 보고 판단을 내릴 독자가 있다는 사실을 기억하기 바란다.

  • 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다.

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

  • 사소한 것에 집중하는 태도가 중요한 것 같다. 사소한 것을 가볍게 여기면서 그 순간을 지나치면 앞으로는 더더욱 되돌리기 힘들어진다. 당장의 귀찮음을 이겨내는 습관을 가지도록 하자.

  • 내가 작성한 코드임에도 불구하고 명확하게 떠오르지 않아 계속 찾아보면서 코드를 작성했던 경험이 떠올랐다. 이러한 코드를 다른 사람이 보면 굉장히 읽기 힘들었을 것이다. 앞으로 코드를 짤 때 단순하고 직관적이게 표현하고 싶어졌다.

  • 아직은 책의 도입부로 가볍게 시작하는 단계이지만 앞으로 점점 어렵고 복잡해지는 단계에서 이해가 안가서 많이 고생할 것 같다. 그래도 이 과정을 견디고 코드에 몰두하면서 크게 성장하고 싶다.

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

휴리스틱

  • 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법