Clean code #1

안성은·2022년 2월 17일
0

Clean Code

목록 보기
2/10
post-thumbnail

1장. 깨끗한 코드


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

  • 5S (린)

    1. 정리 - 적절한 명명법
    2. 정돈 - 코드는 누구나 예상하는 위치에 있어야 한다.
    3. 청소 - 과거 이력이나 해야하는 것을 기억하는 주석은 제거한다.
    4. 청결 - 그룹 내에서 일관적인 구현 스타일 및 기법의 필요성
    5. 규율 - 관례를 따르고, 자기 작품을 자주 돌본다.
  • 프로그래밍이란 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업

  • 나쁜 코드는 초반에는 빠른 기능 구현이 가능하지만 시간이 지나면서 개발 속도를 크게 떨어뜨리고 팀의 전체적인 생산성을 떨어뜨린다.

  • 시간을 들여 깨끗한 코드를 만드는 노력이 비용 절감 뿐만아니라 전문가로서 살아남는 방법이다.

  • 좋은 코드를 사수하는 일은 프로그래머의 책임이지 일정을 맞춰야하는 관리자의 책임이 아니다.

  • 좋은 코드란 다른 사람이 고치기 쉬워야 하며 테스트 케이스가 존재해야하고 많은 생각과 고민이 들어간 코드이다.

  • 좋은 코드를 만드는 비결은 중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기

  • 리팩토리 할 때 한번에 많은 것을 하려고 하지말고 변수 이름 개선, 긴 함수 분할, 중복 제거 등 간단한 것을 하나씩 개선하면서 시간이 지날 수록 코드가 좋아지도록 하는 것이 좋다.

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

  • 나쁜 코드는 처음에는 생산성이 빠를지는 몰라도 결국 시간이 지나면 생산성이 0에 수렴한다.
  • 한번에 리팩토링을 통해서 코드를 개선하는 것 보다는 사소하지만 코드를 좋은 방향으로 수정하면 결국 클린하게 코드를 작성하는 것이다.
  • 전문가는 한순간에 만들어 지는 것이 아니다. 충분한 지식을 가지기 위해서 노력하고 연습을 통해서 몸에 체화시키는 과정은 누구에게나 필요하다.

평소 클린 코드가 중요하는 말은 항상 들어왔지만 제대로 학습하지는 않았다. 이번에 노개북을 통해서 클린 코드 1장을 읽게 되었고 좋은 개발자, 협업을 잘하는 개발자, 함께 일하고 싶은 개발자가 되기 위해서는 클린 코드는 필수적이라고 생각이 들었다. 3주간 한번도 빠짐없이 참여해서 클린 코드에 대한 지식을 가지고 회사에서 적용하고 습관화시키는 것을 의식적으로 노력해야겠다는 생각이 들었다.

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

  • 이번장은 없습니다.

세줄 요약

  1. 빠르게 가려면 나쁜 코드를 멀리 가려면 클린하게 코드를 작성하자.
  2. 나쁜 코드는 팀의 생산성을 0에 수렴하려고 하고 이것은 결국 회사를 망하게 할 수 있다.
  3. '티끌모아태산'이라는 말처럼 사소한 클린 코드가 모여서 클린한 프로그램을 만든다.

0개의 댓글