개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02. 20
오늘 읽은 범위
0장. 들어가면서, 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
책은 깨끗한 코드를 작성하는 법 / 문제가 있는 코드를 문제가 더 적은 코드로 바꾸는 연습 / 결말 - 사례 연구를 만들며 수집한 냄새와 휴리스틱을 열거, 이렇게 세 가지로 나눠진다.
이 중 사례 연구가 아주 중요하다.
이 책의 목적은 더 나은 프로그래머가 되고자하는 프로그래머들에게 좋은 프로그램 작성 요령을 설명하는 것이다.
코드는 요구사항을 표현하는 언어다.
코드의 품질은 전적으로 프로그래머의 책임이다.
나쁜 코드를 양산할수록 기한을 맞출 수 없다. 기한을 맞추기 위해선 항상 최대한 깨끗한 코드를 유지하는 습관을 가져야한다.
클린 코드에 대한 견해
논리는 간단해야하고 의존성은 최대한 줄이고 성능을 최적화해야한다. 깨끗한 코드는 한 가지를 제대로 한다.
잘 쓴 문장처럼 읽힌다.
작성자가 아니어도 읽기 쉽고 고치기 쉽다.
주의 깊게 짰다는 느낌을 준다.
중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기
코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
자기반성을 많이 하게 됐다. 요 근래 내가 해온 작업들에 대해서 생각해보면 '기한에 맞추기 위해 나쁜 코드를 양산하는' 개발자가 바로 나였던 것 같다. 그러면서 품질의 책임을 일정 탓으로 돌린 부분도 없지 않아 있단 생각도 들었다. 노개북을 하는 동안 실력을 많이 가다듬어야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
휴리스틱: 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법