개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
프로그래밍 언어의 추상화 수준은 시간이 갈수록 높아지지만, 그렇다고 해서 코드가 사라지진 않는다. 어느 수준에 이르면 상세한 요구사항을 명시할 때 프로그래밍이 필요하기 때문이다.
나쁜 코드를 고치려면 더 나쁜 코드를 만들게 된다.
우리는 코드를 짜면서 끊임없이 기존 코드를 읽는다. 그러므로 코드를 읽기 쉽도록, 깨끗하게 유지하는 습관이 필요하다.
TIL (Today I Learned) 날짜
2022.04.23
오늘 읽은 범위
추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
우리 모드는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 나중은 결코 오지 않는다. (르블랑의 법칙) p4
나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. p7
기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. p7
오랜 경험 끝에 나는 프로그램이 아주 유사한 요소로 이뤄진다는 사실을 깨달았다. 한가지 예가 '집합에서 항목 찾기'다. 직원 정보가 저장된 데이터베이스든, 키/값 쌍이 저장된 해시 맵이든, 여러 값을 모아놓은 배열이든, 프로그램을 짜다 보면 어떤 집합에서 특정 항목을 찾아낼 필요가 자주 생긴다. 이런 상황이 발생하면 나는 추상 메서드나 추상 클래스를 만들어 실제 구현을 감싼다. p14
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
일정에 맞추느라 막 짜기도 하고 프알못 관리자의 설계를 그대로 따르기도 하면서 생산단 나쁜 코드들의 기억이 떠오른다. 어느 순간부터 수정을 하기가 무서워진 코드를 보며 설계부터 철저히 검증했었다면 그 고생을 안했을 것이라는 생각이 들었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
없음
오늘 읽은 다른사람의 TIL