개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
목수는 도구를 잘 써야하듯이 프로그래머도 도구를 잘 써야한다.
프로그래머의 도구는 에디터, 쉘 스크립트 환경, 버전 관리 시스템 등이 있다.
디버깅, 텍스트 편집 능력, 일지 기록하기를 습관화 하라.
TIL (Today I Learned) 날짜
2022. 05. 18
오늘 읽은 범위
3장. 기본 도구
책에서 기억하고 싶은 내용을 써보세요.
일반 텍스트의 힘 : 프로그래머의 기본 재료는 지식이며, 이 지식을 가지고 설계와 구현, 테스트, 문서로 표현한다. 그리고 이 지식을 저장하는 최고의 형식은 [일반 텍스트] 이다. 이 텍스트들은 정보를 전달하기에 적합한 형식으로 표현되어야 한다. (p.105~106)
셸 가지고 놀기 : 프로그래머에겐 명령어 셸이 작업대이다. 셸이 익숙해지면 여러분의 생산성이 급상승할 것이다. (p.111)
GUI의 장점은 WYSIWYG(What You See Is What You Get)
GUI의 단점은 WYSIAYG(What You See Is All You Get)
파워 에디팅 : 에디터 프로그램을 다양하게 쓰되, 유창하게 쓸 수 있어야 한다. (p.115)
문자, 단처, 줄, 문단 단위로 커서 이동하기.
반대쪽 괄호로 이동하거나, 함수, 모듈 등 다양한 문법 단위로 커서 이동하기.
변경한 코드의 들여쓰기 자동 맞추기
여러 줄의 코드를 한 번에 주석 처리와 해제하기
실행 취소를 여러번 했다가 다시 되돌아가기
에디터 창을 여러 구역으로 쪼개고 각 구역 사이를 이동하기
특정 줄 번호로 이동하기
여러 줄 선택 후 가나다 순으로 정렬하기
문자열과 정규 표현식으로 검색하기
여러 개의 커서를 만들어서 편집하기
컴파일 오류 표시하기
테스트 코드 실행하기
버전 관리 : VCS(Version Control System)는 소스 코드나 문서의 모든 변경 사항을 기억한다. 소스 코드, 브랜치, 프로젝트 허브로서의 버전 관리를 반드시 사용하라 (p.120)
디버깅 : 겉으로 드러난 특정한 증상만 고치려고 하지 말고, 항상 문제의 근본 원인을 찾으려고 노력하라. (p.127)
텍스트 처리 : 프로그래밍에서 텍스트 처리 언어는 목공에서 '루터(router)'와 같다.
엔지니어링 일지 : 일지의 장점 3가지, (p.143)
기억보다 더 믿을만 하다.
진행중인 작업과 직접적인 관계가 없는 발상을 일단 쌓아 놓을 수 있는 곳이 생긴다.
하던 일을 되돌아보기에 알맞은 기회가 생기는 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이전 챕터에서는 지식과 경험의 조화를 이루어 능력치를 강화하는 것에 초점을 맞추었다면
이번 챕터에서는 도구를 유창하게 쓰는 방법론에 대해 배웠다.
에디터, 버전 관리 시스템, 디버깅, 일지 작성 등 기억에 의존하지 않는, 기록하는 프로그래머가 되어야 한다.
오늘 읽은 다른사람의 TIL
책의 내용을 잘 정리해주셨네요.