기본 도구
오늘 TIL 3줄 요약
- 지식을 일반 텍스트로 저장하라.
- 비난 대신 문제를 해결하라.
- 코드를 고치기 전 실패하는 테스트부터.
TIL (Today I Learned) 날짜
2022. 03. 23
오늘 읽은 범위
3장. 기본 도구
책에서 기억하고 싶은 내용을 써보세요.
- 사람이 읽을 수 있는 형태의 데이터와 그 자체만으로 의미가 드러나는 데이터는 다른 어떤 형태의 데이터보다, 심지어 그 데이터를 생성한 애플리케이션보다 더 오래 살아남을 것이다.
- GUI의 장점은 WYSIWYG, 즉 여러분이 보는 것이 여러분이 얻는 것이라는 점이지만, 단점은 WYSIWYG, 즉 여러분이 보는 것이 여러분이 얻는 전부라는 것이다.
Tip 26
명령어 셸의 힘을 사용하라.- 무언가 같은 일을 반복하는 것을 발견할 때마다 이렇게 생각하는 습관을 들여라. '분명 더 나은 방법이 있을 텐데.' 그리고 더 나은 방법이 있는지 찾아보라.
- 여러분이 늘 하는 반복적인 일을 자동화할 방법을 연구해 보라.
- 바르게 설정된 버전 관리 시스템이 있으면 소프트웨어의 이전 버전으로 언제든지 되돌아갈 수 있다.
- 프로젝트 이외의 것에도 버전 관리를 사용하라.
- 디버깅은 단지 문제 풀이일 뿐이라는 사실을 받아들이고, 그런 마음으로 공략하라.
- 버그가 여러분의 잘못인지 다른 사람의 잘못인지는 중요치 않다. 어쨌거나 그 버그를 해결해야 하는 사람은 여러분이다.
- 버그를 고치는 첫걸음으로 가장 좋은 것은 그 버그를 재현할 수 있게 만드는 것이다.
Tip 34
가정하지 말라. 증명하라.- 놀라운 버그를 마주쳤을 때, 단순히 그걸 고치는 것을 넘어서 왜 이 문제가 더 일찍 발견되지 않았을까 생각해 봐야 한다. 버그를 미리 잡을 수 있도록 단위 테스트나 다른 테스트를 수정할 필요가 있는지 고민해 보라.
Tip 35
텍스트 처리 언어를 익혀라.- 회의에서 메모할 때나 작업하는 내용을 써 놓을 때, 디버깅하다가 변수의 값을 적어 놓을 때, 무엇을 어디 두었는지 기록을 남길 때, 엉뚱한 생각을 기록할 때, 아니면 때로는 그냥 낙서할 때 일지를 쓴다.
- 그러니 엔지니어링 일지를 남겨 보라. 파일이나 위키말고 종이를 사용하라. 글씨를 쓰는 것은 키보드를 두드리는 것과는 다른 무언가 특별한 것이 있다. 일단 한 달만 써 보고 어떤 이득을 얻었는지 살펴보라.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
셸과 에디터(예를 들면, vi)를 조금 더 유창하게 쓸 수 있게 연습해야 할 것 같다.
각종 설정 파일과 Homebrew 설치 목록을 버전 관리 시스템으로 관리해야겠다.
엔지니어링 일지를 써볼까? 그런데 굳이 종이를 사용해야 할까?