실용주의 프로그래머 (The Pragmatic Programmer)
2022.03.24
3장. 기본도구
일반 텍스트 : 인쇄 가능한 문자로 이루어지고, 정보를 전달하기에 적합한 형식을 갖추어야한다. 우리가 만드는 일반 텍스트는 사람이 이해할 수 있어야한다.
텍스트가 널리 쓰이는 이유 : 지원 중단에 대한 보험, 기존 도구의 활용, 더 쉬운 테스트
목수가 작업공간을 자신에가 맞추어 바꾸듯이 개발자도 셀을 자신에게 맞추어야한다. 소라게처럼 조개껍데기 (셀)을 여러분의 집으로 만들어라. (p.112 ~ 113)
텍스트는 프로그래밍의 기본 원재료 이므로 여러분은 텍스트를 최대한 손쉽게 조작할 수 있어야 한다. (p.114)
에디터에 유창해지는 것의 가장 큰 이점은 더는 에디터의 사용법을 생각하지 않아도 된다는 것이다. (p.115)
먼저 여러분이 에디터를 사용하는 모습을 관찰하라. 무언가 같은 일이 반복하는 것을 발견할 때마다 이렇게 생각하는 습관을들여라. '분명 더 나은 방법이 있을텐데.' 그리고 더 나은 방법이 있는지 찾아보라. (p.116)
바르게 설정된 버전 관리 시스템이 있으면 소프트웨어의 이전 버전으로 언제든지 되돌아갈 수 있다.
버전관리시스템의 이점
(p.120)
브랜치를 만들고 모든 것은 버전관리 아래에 둬라. (p.121)
디버깅은 단지 문제 풀이일 뿐이라는 사실을 받아들이고, 그런 마음으로 공략하라. 남을 비난하기보다 문제를 고치는데 집중해야 한다. (p.126)
한 발짝 뒤로 물러나서 여러분이 버그라고 생각하는 증상의 원인이 무엇일지 진짜로 생각해보는 것이 정말 중요하다.
디버깅할 때 근시안의 함정에 주의하라. 표면에 보이는 증상만 고치려는 욕구를 이겨내라. 실제 문제는 여러분 눈앞에 있는 것에서 몇 단계 떨어져있고 또, 다른 여러 가지와 연관되어 있을 확률이 다분하다. 겉으로 드러난 특정한 증상만 고치려고 하지 말고, 항상 문제의 근본 원인을 찾으려고 노력하라.
(p.127 ~ 128)
일지를 쓰자. 기억보다 더 믿을 만하다. (p.143)
p.115 ~ p.118에 거쳐 마우스없이 키보드로 에디터 사용하는 것에 대해 다루는데, 생각은 계속 해왔지만 미루고 있던 것에 대해 깡하고 맞은 기분이다. 코드짜기에 급급해 잊고 있던 에디터를 더 잘 편리하게 활용하도록 익혀야겠다.
유닉스 철학 : 작고 예리한 각각의 도구가 한 가지 일만 잘하도록 만들자는 철학에 따라 설계된 것, 시스템관리용 데이터 베이스를 모두 일반 텍스트 파일로 저장한다.