개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
20220119
오늘 읽은 범위
추천사 ~ 1장 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
5s철학은 다음 개념으로 이루어 진다 1. 정리 2. 정돈 3. 청소 4. 청결 5. 생활화
보이스카우트 규칙 "처음 왔을 때 보다 캠프장을 더 깨끗이 치우고 떠나라고" 최선을 다했는가? 체크인하기 전에 코드를 깨끗하게 정리했는가? 이것은 부수적으로 고려할 사항이 아니다. 애자일이 추구하는 핵심적인 가치에 부합하는 사항이다.
클린코드는 학+습 해야 한다.
깨끗한 코드를 어떻게 작성할까? 깨끗한 코드가 무엇인지 모르면 깨끗한 코드를 만들려고 애써봤자 소용이 없다. (p8)
깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.
깨끗한 코드란 한 가지를 잘 한다고 단언한다.
깨끗한 코드는 잘 쓴 문장처럼 읽힌다.
작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다.
클린 코드는 코드를 주의 깊게 짜는 방법이다.
모든 테스트를 통과한다.
중복이 없다
시스템 네 모든 설게 아이디어를 표현한다.
클래스, 메서드, 함수 등을 최대한 줄인다.
-> 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라 (p14)
하지만 우리 생각이 절대적으로 '옳다'라는 단정은 금물이다. 우리들 못지않게 경험 많은 집단과 전문가가 존재한다. 마땅히 그들에게서도 배우라고 권한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
클린코드에 대해서 항상 궁금했었다. 내가 짠 코드는 항상 다시 읽기 싫은 경우가 많았는데 이 책을 읽고 해답을 얻었으면 좋겠다.
아직은 추상적이다. 실제 사례들을 보면서 어떻게 적용되는지 이해해야겠다.
르블랑의 법칙 - 나중은 결코 오지 않는다. 코딩 뿐 아니라 모든 일에 적용되는 말인것 같다.
우리도 요구사항을 잘 모르는 경우가 많은데 우리 의도를 정확히 꿰뚫어 프로그램을 완벽하게 실행하는 AI가 오려면 시간이 좀 남았겠지?......
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
앞으로 어떤 내용이 나올지 기대된다!