[실용주의 프로그래머] TIL(2022.03.24)

다시보려고 쓰기·2022년 3월 23일
0
post-thumbnail

실용주의 프로그래머 (The Pragmatic Programmer)

오늘 TIL 3줄 요약

  • 도구를 활용해라 !
  • 디버깅을 놓치지 말자 !!
  • 텍스트로 정리하기 !!!

TIL (Today I Learned) 날짜

2022.03.24

오늘 읽은 범위

3장. 기본도구


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


도구는 여러분의 재능을 증폭한다. 도구가 더 훌량하고 여러분이 더 사용법에 능숙해질수록 여러분의 생산성은 더 높아질 것이다. (p.104)

일반 텍스트 : 인쇄 가능한 문자로 이루어지고, 정보를 전달하기에 적합한 형식을 갖추어야한다. 우리가 만드는 일반 텍스트는 사람이 이해할 수 있어야한다.

텍스트가 널리 쓰이는 이유 : 지원 중단에 대한 보험, 기존 도구의 활용, 더 쉬운 테스트

목수가 작업공간을 자신에가 맞추어 바꾸듯이 개발자도 셀을 자신에게 맞추어야한다. 소라게처럼 조개껍데기 (셀)을 여러분의 집으로 만들어라. (p.112 ~ 113)

텍스트는 프로그래밍의 기본 원재료 이므로 여러분은 텍스트를 최대한 손쉽게 조작할 수 있어야 한다. (p.114)

에디터에 유창해지는 것의 가장 큰 이점은 더는 에디터의 사용법을 생각하지 않아도 된다는 것이다. (p.115)

먼저 여러분이 에디터를 사용하는 모습을 관찰하라. 무언가 같은 일이 반복하는 것을 발견할 때마다 이렇게 생각하는 습관을들여라. '분명 더 나은 방법이 있을텐데.' 그리고 더 나은 방법이 있는지 찾아보라. (p.116)

바르게 설정된 버전 관리 시스템이 있으면 소프트웨어의 이전 버전으로 언제든지 되돌아갈 수 있다.

버전관리시스템의 이점

  • 버그추적, 감사(audit), 성능관리, 품질관리
  • 소프트웨어의 특정 릴리스 찾기
  • 버전관리시스템이 관리하는 파일들을 중앙저장소에도 복제해두면 자료를 장기간 보관하기에도 탁월
  • 둘 이상의 사용자가 동일한 파일들을 동시에 작업, 수정

(p.120)

브랜치를 만들고 모든 것은 버전관리 아래에 둬라. (p.121)

디버깅은 단지 문제 풀이일 뿐이라는 사실을 받아들이고, 그런 마음으로 공략하라. 남을 비난하기보다 문제를 고치는데 집중해야 한다. (p.126)

한 발짝 뒤로 물러나서 여러분이 버그라고 생각하는 증상의 원인이 무엇일지 진짜로 생각해보는 것이 정말 중요하다.

디버깅할 때 근시안의 함정에 주의하라. 표면에 보이는 증상만 고치려는 욕구를 이겨내라. 실제 문제는 여러분 눈앞에 있는 것에서 몇 단계 떨어져있고 또, 다른 여러 가지와 연관되어 있을 확률이 다분하다. 겉으로 드러난 특정한 증상만 고치려고 하지 말고, 항상 문제의 근본 원인을 찾으려고 노력하라.
(p.127 ~ 128)

일지를 쓰자. 기억보다 더 믿을 만하다. (p.143)



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

p.115 ~ p.118에 거쳐 마우스없이 키보드로 에디터 사용하는 것에 대해 다루는데, 생각은 계속 해왔지만 미루고 있던 것에 대해 깡하고 맞은 기분이다. 코드짜기에 급급해 잊고 있던 에디터를 더 잘 편리하게 활용하도록 익혀야겠다.



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

유닉스 철학 : 작고 예리한 각각의 도구가 한 가지 일만 잘하도록 만들자는 철학에 따라 설계된 것, 시스템관리용 데이터 베이스를 모두 일반 텍스트 파일로 저장한다.


오늘 읽은 다른사람의 TIL

0개의 댓글