노마드코더 개발자북클럽 Clean code TIL 1 : 깨끗한 코드
오늘 TIL 3줄 요약
정직한 태도로 코드를 작성하자.
오늘날의 소프트웨어는 대부분 유지보수이며
그렇기 때문에 깨끗한 코드를 만들기 위해
무수한 관심을 쏟아야한다.'코드 감각'을 기르려면
디자인 패턴같은 이론만으로는 부족하고
실천해야한다.
TIL (Today I Learned) 날짜
2025. 05. 24
오늘 읽은 범위
추천사 ~ 1장. 깨끗한 코드
기억하고 싶은 내용을 써보세요.
첫 아이 이름 짓듯이 심사숙고하여 변수명을 지어라.
품질은 위대한 방법론이 아닌, 사심없이 기울이는 무수한 관심에서 얻어진다.
간단함 != 단순함 !=쉬움
자신의 코드에 대해 정직하라
세세함에 몰두하는 태도
원칙과 디자인 패턴을 안다고 깨끗한 코드가 나오지 않는다.
르블랑의 법칙은 "나중은 결코 오지 않는다"라는 법칙으로,
소프트웨어 개발에서 "나중에 수정하겠다"는 생각은
실제로는 거의 이루어지지 않는다는 것을 의미.
코드를 개발할 때 미리 깨끗하게 유지하는 것이 중요하며,
그렇지 않으면 나중에 수정하기 어려워지고
프로젝트 전체의 품질에 부정적인 영향을 미칠 수 있다.
나쁜 코드는 개발 속도를 크게 떨어뜨린다.
깨끗한 코드를 만드는 노력은
비용을 절감할 뿐 아니라
전문가로서 살아남는 길이다.기한을 맞추는 유일한 방법 = 빨리 가는 유일한 방법
= 코드를 언제나 깨끗하게 유지하는 습관깨끗한 코드와 나쁜 코드를 구분할 줄 안다고
깨끗한 코드를 작성할 줄 안다는 뜻은 아님.깨진 창문 효과
깨끗한 코드는 한 가지에 집중한다.
코드는 추측이 아닌 사실에 기반해야 함
문학적 프로그래밍은 인간이 읽기 좋은 코드를 작성하는 것이다.
중복, 표현력에 신경 쓰면 코드가 한결 나아진다.
+ 초반부터 간단한 추상화 고려하기.(집합에서 항목 찾기와 같은 기능 구현시)깨끗한 코드는 읽으면서 놀랄 일이 없어야한다.
언어 자체가 프로그램을 단순하게 보이게 만들지 않는다.
프로그래머가 한다.주변 코드를 읽지 않으면 새 코드를 짤 수 없다.
그러므로 읽기 쉬운 코드가 중요하다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
개발자는 이론가이자 실천가이다.
직접 코딩, 타자를 쳐 보고 디버깅에 실패하고,
하나만 잘 하는 함수를 만드려다가
객체의 인터페이스를 망쳐버려 원복하는 경우도 경험해야한다.
이 경험을 통해서 글에서 말하는 '코드 감각'을 기를 수 있다.휴리스틱, 휴리스틱.
불완전한 정보나 시간 제약으로 인해
합리적인 판단이 어려운 상황에서,
빠르게 판단을 내릴 수 있도록 간편하고 편리한 방법을 제공하는 추론 방법
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
아직까진 없음.
오늘 읽은 다른사람의 TIL
rlagksalsq3
개인적으로는 주석을 최소화 해야한다 생각함.
코드만으로 로직이 설명이 된다면
주석은 중복임.
댓글
댓글 쓰기