실용주의 프로그래머 - 4 (TIL)
범위
~3장 기본도구
내용
요약
- 중복성: 모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위 있게 표현되어야 한다.
- 직교성: 일종의 독립성이나, 결합도 줄이기를 의미
- 가역성: 개념을 올바르게 추상화하여 영속성을 하나의 서비스로 제공하도록 만들었다면, 소프트웨어의 유연성이 생김
2장. 기본도구
일반 텍스트의 힘
지식을 저장하는 최고의 포맷은 일반텍스트이다.
텍스트의 힘
- 지원 중단에 대한 보험
- 기존 도구의 활용
- 더 쉬운 테스트
셸 가지고 놀기
파워에디터
버전관리
디버깅
가장 속이기 쉬운 사람은 자기 자신이다.
증상의 원인을 생각하며, 근시안적인 함정을 주의하라
디버깅전략
고무오리
다른사람에게 한번 설명해보기
놀라운구석
불가능하다 생각하지않기
텍스트처리
엔지니어링일지
마치며
이번장은 평소에 진행하고 있는 내용과 중첩되는 내용이 많아 빠르게 읽고 넘어갔다. 사실 코딩을 처음 시작하면서 vim
으로 코딩하는게 멋있었고, 그거에 매력을 느껴서 서버개발자로 커리어를 시작했었다. 그래서 개발하다보니 책에서 나오는 데이터 조작을 위해서 shell
도 자주 이용하게 되었다. 지금은 vim
으로 코딩을 하지 않는다. vscode가 나온 이후에는 vim보다 생산성이 뛰어나 따로 vim
을 쓰지 않아도 개발생산성이 더 빠르다.
엔지니어링일지는 공감이 가는게 실제 문제가 닥칠때마다 따로 일기를 쓰지는 않지만 블로그에 문제가 됐던 부분들은 정리하여 꾸준히 올리고 있다.
댓글남기기