개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19
오늘 읽은 범위
1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
기계가 실행할 정도로 상세하게 요구 사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. (page. 2)
출시에 바빠 코드를 마구 짰다. 기능을 추가 할수록 코드는 엉망이 되어갔고, 결국은 감당이 불가능한 수준에 이르렀다. (page. 4)
나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가 답지 못하다. (page. 7)
중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화 하라. (page. 14)
주변 코드가 읽기 쉬우면 새 코드를 짜기도 쉽다. (page. 18)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
내가 짜온 코드를 다시 되돌아보며 읽어봤다. 단순하게 생각하고 적은 변수명들은 모두 비슷하고 유사한 이름으로 적혀있었다. 그저 간단한 단어들 심지어 알파벳으로만 적혀있는 코드들도 많았다. 수정하려고 했을 때 코드를 보며 해독하느라 오랜 시간이 걸려본 적이 있다. (분명 며칠 전에 완성한 부분인데...) 이 책은 내가 한 행동들을 말해준다. 이미 선배들이 지나간 길이었다. 이 책을 읽고 선배들이 개척한 길.. 지나온 길을 따라갈 것이다. 그렇다면 나의 코드들도 좋은 코드가 될 수 있을 거라 믿는다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
휴리스틱 (heu-ristic) : 휴리스틱(heuristics) 또는 발견법(發見法)이란 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법이다.
르블랑의 법칙 (leblanc's law) : 나중은 결코 오지 않는다.