[ 클린코드 매일 읽기 ] TIL 2장. 의미 있는 이름

원장·2024년 1월 28일
0

클린코드

목록 보기
3/10

3줄 요약

  • 불필요한 맥락을 제거하려고 늘 노력하기.
  • 기억에 의존하는 것이 아닌 코드만 봐도 알아볼 수 있게끔 코드 작성하기.
  • 비판적으로 읽으려고했는데 대부분 맞말이다...

오늘 읽은 범위

2장 의미 있는 이름

의미에 대한 생각

의미 있는 이름이라는 제목때문에 오늘 하루종일 고민했는데 결국 모든 것은 의미부여라고 생각한다.


옛날에 유튜브 1분과학에서 '무엇이 진짜일까'라는 영상을 본 적이 있다.

거기서 1분과학은 의미란 시대가 변하고 시간이 지나면 변하는 것이라서 거기에 붙잡혀 살지 말라고한다.

그리고 변하지 않는 것은 중력이라 말한다.

거기서 예로 든 것이 히틀러의 나치이다.

히틀러는 유대인을 혐오했다.

그래서 유대인을 학살했다.

거기에는 대부분의 독일인들도 따랐다.

많은 독일인은 제대로된 판단을 하지 못했고 유대인을 죽이는데 동참했다.

그 때 그 살인에 동참한 사람들은 그 학살을 의미 있는 일로 생각하고 유대인을 서슴없이 죽였다.


주술회전에서 고죠 사토루와 게토 스구루는 고등학교때부터 친구이며 주술사다.

둘은 비주술사(인간)를 주령(괴물)으로부터 지키기위해 살았었다.

하지만 비주술사들 중 자신들을 지키기 위해 주술사가 희생되는 것을 당연하게만 생각하는 사람들이 있었고, 게토 스구루는 그에 환멸이 났다.

마침내 자신이 생각하는 지켜야할 사람을 주령으로부터 비주술사가 아닌 비주술사로부터 주술사로 생각을 바꾼다.

비주술사를 주령으로 부터 지키는 일이라는 의미 있는 일에서 비주술사로부터 주술사를 지킨다는 의미 있는 일로 바뀐 것이다.


많은 사람들이 지금도 일터에서 죽어간다.

회사에 들어가면서 회사를 위해 의미를 부여하고 책임을 다해 모든 것을 다한다.

책임을 다하고 돌아오는건 지나가버린 시간과 병 그리고 아무도 책임져주지 않는 의미가 사라져버린 나이다.

누구보다 책임감있게 일할 것을 강요하지만 사고가 나면 누구보다 책임감이 없는 곳이 회사이다.

회사만 말한 것이 아니라 군대며 어디든 조직은 대부분 같다.

나를 책임지지않는다.

의미부여는 의미 없다.


의미는 위처럼 언제든지 바뀌는 것이라고 생각하고 있다.

코에 걸면 코걸이고 귀에 걸면 귀걸이다.

일단 이 생각을 가지고 비판적으로 읽으려한다.

책에서 기억하고싶은 내용

  • 의도를 밝힐 책임이 저자에게 있는 잡.... [34]
  • 좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다. 이것이 제일 어렵다. 좋은 이름을 선택하는 능력은 기술, 비즈니스, 관리 문제가 아니라 교육 문제다. 우리 분야 사람들이 이름 짓는 방법을 제대로 익히지 못하는 이유가 바로 여기에 있다.[38]
  • 암기는 요즘 나오는 도구에게 맡기고, 우리는 문장이나 문단처럼 읽히는 코드 아니면 (정보를 표시하는 최선의 방법이 항상 문장만은 아니므로) 적어도 표나 자료구조처럼 읽히는 코드를 짜는 데만 집중해야 마땅하다.[38]

읽은 소감과 떠오르는 생각

  • 이 코드가 어떤 기능을 하는 지 함수나 클래스에서도 명칭으로 충분히 밝힐 수 있게끔 작성하는 것은 중요한 것 같다.
  • api를 호출해서 json으로 데이터를 받을 때 데이터명만으로는 어느정도 추측이 되는데 yymm, year 이런 애들때문에 옛날에 헷갈린 기억이 난다. api로 데이터를 전달할 때도 어느정도 직관적인 이름으로 줄 필요가 있다고 생각했다.
  • 검색하기 쉬운 이름으로 쓰는거 완전 공감된다..... 맨날 검색하거나 command-D로 한 번에 바꿀 때 이름이 하나일 때 가장 편했다...
  • 진짜 데빌님이 리뷰에 쓴대로 인터페이스 클래스 앞에는 I붙이는 걸 꺼린다며 자기가 다루는 클래스가 인터페이스라는 사실을 남에게 알리고 싶지 않다는데;; 이게 맞나.. 아직 이해 못하는건가...
  • 기억에 의존해서 코드를 찾으려고하는 코딩이 아닌 메모를 쉽게 찾을 수 있는 인덱싱을 한다는 느낌으로 짜야겠다..
  • 이 책은 범용적인 원칙이라고 생각하고 읽어야할듯.
  • 좋은 이름을 선택하는 능력은 교육을 받을 수 있는 방법을 의도적으로라도 찾아야한다.
  • 사실 뭔가 옛날부터 천재 개발자라면 자신만이 쓰는 특별한 규칙이 있다고 생각했다. 혼자 일할 수 없기 때문에 그건 스스로가 무덤을 파는 것 같다는 생각이 들었다.

궁금한 내용이나 잘 이해되지 않는 내용

  • Interface Class를 Interface라는 사실을 남에게 알리고 싶지 않다는데 이유가 뭘까..?

내 소개 및 이 책을 읽으려는 이유!

profile
나 원장이 아니다

0개의 댓글