Community

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

← Go back
TIL 3장. 함수
#clean_code
2년 전
395


TIL (Today I Learned)

2022.02.24

// 2022.01.22

오늘 읽은 범위

1장. 깨끗한코드 ~ 3장. 함수

// 1장. 깨끗한 코드

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

  • 작게 만들어라! 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다.(p.42)

  • 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.(p.44)

  • 이름을 붗일 때는 일관성이 있어야 한다. 모듈 내에서 함수이름은 같은 문구, 명사, 동사를 사용한다.(p.50)

  • 소프트위에럴 짜는 행위는 여느 글짓기와 비슷하다. 논문이나 기사를 작성할 때는 먼저 생각을 기록한 후 읽기 좋게 다듬는다. 초안은 대개 서투르고 어수선하므로 원하는대로 읽힐 때까지 마을 다듬고 문장을 고치고 문단을 정리한다. (p.61)

  • // 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. (p.2)

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

  • 늘 의식에 흐름대로 작성하고 돌려서 오류없이 작동하는지에만 관심을 가지고 함수를 만들었다. 이름 짓기부터 시작해서 함수의 작성법까지 정말 '세세하게' 정성을 들여서 코드를 짜야함은 물론 프로그래머의 책임은 어디까지인가를 어느정도 공감할수 있던 부분도 있었다. covid-19에 감염되어 오늘에서야 진도를 따라잡아 읽을수 있어서 다행이라는 생각도 든다 :)

  • // 나같은 디자인 전공에게 그림을 그리는 행위에 빗대어 클린코드란 무엇인가를 설명해주는 내용 덕분에 조금 더 쉽게 이해할 수 있었던 챕터였다.

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

  • // 르블랑의 법칙? (LeBlanc's Law states) - "Later equals never" is used in the context of software development, but may be applied more broadly to other areas. The law is attributed to Dave LeBlanc.