개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
장인 정신을 익히자. 원칙, 패턴, 기법, 경험을 습득하고 열심히 일하고 연습해 지식을 체득하자.
나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못한거다.
코드는 추측이 아니라 사실에 기반해야 한다. 코드를 읽는 사람에게 프로그래머가 단호하다는 인상을 주자.
TIL (Today I Learned) 날짜
2022.04.23
오늘 읽은 범위
1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
우리는 프로젝트를 계획하는 과정에 깊숙히 관여한다. 대다수의 관리자는 진실을 원한다.
자잘한 기법들을 적용하는 절제와 규율이 필요하다.
깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다.
특정 목적을 달성하는 방법은 하나만 제공한다.
작성자가 이미 모든 사항을 고려한 코드. 고칠 부분이 없는 코드.
같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다.
중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기
깨끗한 코드는 읽으면서 놀랄 일이 없어야 한다.
설계자가 코드를 어이없을 정도 단순하게 설계
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
범위가 큰 작업을 할 때는 작업 단위를 쪼개지 않고 끝까지 짠 후에 마지막에 대충 읽어보고 마무리한 적이 있는데 이렇게 짜게 되면 결국에 나도 이해할 수 없는 명확하지 않은 코드가 나왔던 것 같다.여기서 말한 클린 코드의 조건을 갖추려면, 쪼개고 쪼개서 작업을 해야 할 거 같다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
어이없을 정도로 단순하게 설계한 코드가 뭘까? 프론트 코드에서도 이런게 가능할까? 만약 infinitescroll을 구현해야 한다면? 개념 자체를 알아야 이해할 수 있는 코드라면? 아무나 읽어도 이해할 수 있는 코드가 나올 수 있을까? -회사 코드를 이해 못하고 있는 나 -
오늘 읽은 다른사람의 TIL