Community

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

← Go back
TIL 1장. 깨끗한 코드
#clean_code
2년 전
484

TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

1장. 깨끗한 코드

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

  • 기계가 실행할 정도로 상세하게 요구 사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. (page. 2)

  • 출시에 바빠 코드를 마구 짰다. 기능을 추가 할수록 코드는 엉망이 되어갔고, 결국은 감당이 불가능한 수준에 이르렀다. (page. 4)

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

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

  • 주변 코드가 읽기 쉬우면 새 코드를 짜기도 쉽다. (page. 18)

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

  • 내가 짜온 코드를 다시 되돌아보며 읽어봤다. 단순하게 생각하고 적은 변수명들은 모두 비슷하고 유사한 이름으로 적혀있었다. 그저 간단한 단어들 심지어 알파벳으로만 적혀있는 코드들도 많았다. 수정하려고 했을 때 코드를 보며 해독하느라 오랜 시간이 걸려본 적이 있다. (분명 며칠 전에 완성한 부분인데...) 이 책은 내가 한 행동들을 말해준다. 이미 선배들이 지나간 길이었다. 이 책을 읽고 선배들이 개척한 길.. 지나온 길을 따라갈 것이다. 그렇다면 나의 코드들도 좋은 코드가 될 수 있을 거라 믿는다.

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

  • 휴리스틱 (heu-ristic) : 휴리스틱(heuristics) 또는 발견법(發見法)이란 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법이다.

  • 르블랑의 법칙 (leblanc's law) : 나중은 결코 오지 않는다.