Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL Day 2. assignment 2
#clean_code
2년 전
715


TIL (Today I Learned)

  • 2022.02. 20

오늘 읽은 범위

  • 0장. 들어가면서, 1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • 책은 깨끗한 코드를 작성하는 법 / 문제가 있는 코드를 문제가 더 적은 코드로 바꾸는 연습 / 결말 - 사례 연구를 만들며 수집한 냄새와 휴리스틱을 열거, 이렇게 세 가지로 나눠진다.

    이 중 사례 연구가 아주 중요하다.

  • 이 책의 목적은 더 나은 프로그래머가 되고자하는 프로그래머들에게 좋은 프로그램 작성 요령을 설명하는 것이다.

  • 코드는 요구사항을 표현하는 언어다.

  • 코드의 품질은 전적으로 프로그래머의 책임이다.

  • 나쁜 코드를 양산할수록 기한을 맞출 수 없다. 기한을 맞추기 위해선 항상 최대한 깨끗한 코드를 유지하는 습관을 가져야한다.

  • 클린 코드에 대한 견해

    • 논리는 간단해야하고 의존성은 최대한 줄이고 성능을 최적화해야한다. 깨끗한 코드는 한 가지를 제대로 한다.

    • 잘 쓴 문장처럼 읽힌다.

    • 작성자가 아니어도 읽기 쉽고 고치기 쉽다.

    • 주의 깊게 짰다는 느낌을 준다.

    • 중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기

    • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 자기반성을 많이 하게 됐다. 요 근래 내가 해온 작업들에 대해서 생각해보면 '기한에 맞추기 위해 나쁜 코드를 양산하는' 개발자가 바로 나였던 것 같다. 그러면서 품질의 책임을 일정 탓으로 돌린 부분도 없지 않아 있단 생각도 들었다. 노개북을 하는 동안 실력을 많이 가다듬어야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 휴리스틱: 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법