개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
에디터를 내 손발처럼 자연스럽게 사용할 수 있도록 숙지하자
디버깅과 테스트는 대충 넘길 수 없다
수첩, 노트에 일지를 적어보자
TIL (Today I Learned) 날짜
2022. 03. 23
오늘 읽은 범위
3장. 기본 도구
책에서 기억하고 싶은 내용을 써보세요.
지식을 일반 텍스트로 저장하라.
실용주의 프로그래머는 오직 코드만 쏟아 내거나, 객체 모델만 개발하거나, 문서만 작성하거나, 빌드 과정 자동화만 하지는 않는다.
>> 이 모든 일을 다 한다.
텍스트는 프로그래밍의 기본 원재료이므로 여러분은 텍스트를 최대한 손쉽게 조작할 수 있어야 한다.
에디터에 유창해지도록 노력해야 한다.
늘 하는 반복적인 일을 자동화할 방법을 연구하여 한두 줄 만으로 가능하게 해보아라.
>> 확장 기능을 만들고 공개 해보아라.
코드 수정한 사람, 버전간 변경점, 변경된 코드 줄 수, 수정된 파일 빈도 등 정보는
버그 추적이나, 감사(audit), 성능 관리, 품질 관리를 해야 할 때 매우 귀중하다.
언제나 버전 관리 시스템을 사용하라!!!
디버깅은 단지 문제 풀이일 뿐이라는 사실을 받아들이고, 그런 마음으로 공략하라.
버그를 살표보기 전에 일단 작업 중인 코드가 경고 없이 깨끗하게 빌드되는지부터 확인하라.
버그를 고치는 첫걸음으로 가장 좋은 것은 그 버그를 재현할 수 있게 만드는 것이다.
누군가에게 문제를 설명하게 되면 혼자 코드를 살펴볼 때는 당연히 여기고 지나갈 것을 명시적으로 이야기해야 한다.
>> 이런 가정 몇 가지를 입 밖에 내면, 문제에 대한 새로운 통찰을 불현듯이 얻을 수도 있다.
가정하지 말라. 증명하라.
일지를 쓰면 좋은 점
- 기억보다 더 믿을 만하다.
- 진행 중인 작업과 직접적인 관계가 없는 발상을 일단 쌓아 놓을 수 있는 곳이 생긴다.
- 메모를 시작하자마자 메모의 주제인 여러분이 방금 전까지 하던 일이
실은 말도 안 된다는 것을 깨닫게 될 수도 있다.
종이에 직접 글씨를 쓰는 것은 키보드를 두드리는 것과는 다른 무언가 특별한 것이 있다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
급하게 프로젝트 진행 중인데 테스트할 걱정이 앞선다.
여러 에디터를 써보고 익숙해지자..
가정해서 떠들지 말고 테스트하고 다른 사람들에게 설명하며 직접 보여주자.
일지를 쓰자...종이에 가능할지는 모르겠다..일단 태블릿에 써보자.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL
gomci님의 TIL (https://nomadcoders.co/community/thread/3899)