Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
3장. 기본적인 도구
by mu
#pragmatic
2년 전
346

오늘 TIL 3줄 요약

  • 명령어 셸의 힘을 사용하라

  • 하나의 에디터를 잘 사용하라

  • 버그의 근본적인 원인을 발견하려고 노력하라

TIL (Today I Learned) 날짜

2022. 03. 24

오늘 읽은 범위

3장. 기본적인 도구

책에서 기억하고 싶은 내용을 써보세요.

  • 명령줄은 쿼리나 기타 다른 작업을 수행하기 위해 몇 개의 명령어를 재빨리 결합하려 할 때 사용하기 좋다.

  • 셸 명령어들을 결합해서 스크립트 파일을 만들 수 있기 때문에, 자주 하는 일을 일련의 명령어로 자동화할 수 있다. 셸에 익숙해지면 생산성이 급상승하는 걸 알게 될 것이다.

  • 좋은 에디터 하나를 골라서 완전히 마스터하고, 모든 편집 작업에 그 에디터를 사용하라. 에디터는 여러분 손의 연장이 될 것이다.

  • 버그를 발견했을 때 "그건 불가능해", "그럴 리가 없는데"와 같은 사고에 신경세포 하나라도 소모하지 마라. 분명 그런일은 일어날 수 있으며, 실제로도 일어났기 때문에.

  • 항상 문제의 근본적인 원인을 발견하려고 노력하고, 그 문제의 특정한 증상만 고치려고 하지 말라.

  • 버그 해결을 위해 일단 관찰을 정확히 해야한다. 자세한 정보를 얻기 위해 사용자가 실제 시연하는것을 지켜볼 필요도 있다.

  • 인공 테스트는 애플리케이션을 충분히 테스트하지 못한다. 경계 조건과 실제 최종사용자 사용 패턴 모두를 철저히 테스트해야 한다.

  • 누군가에게 문제를 설명하게 되면 혼자 코드를 볼 때는 당연히 여기고 지나갈 것을 명시적으로 이야기하게 되면서 문제에 대한 통찰을 얻을 수도 있다.

  • 수동적 코드 생성기는 타이핑을 줄여준다. 수동적 코드 생성기는 기본적으로 몇 개의 입력에서 주어진 출력을 생성하는 매개 변수화된 템플릿이다.

  • 능동적 코드 생성기가 있으면 어떤 지식을 단 하나의 형태로만 만들어놓고, 애플리케이션이 필요로 하는 온갖 형식으로 변환할 수 있다. 이렇게 만들어진 형식들은 언제라도 버릴 수 있고, 필요할 때마다 코드 생성기가 만들어낸다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 가끔 텍스트 작업을 할 때 에디터의 기능을 제대로 활용하지 못해서 생각보다 오래 시간을 잡아먹은적이 있었다. 익숙하지 않다보니 그런 작업을 미루게 되기도 해서 한번 에디터 기능을 공부해봐야겠다.

  • 버그에 대한 내용은 읽으면서 공감이 많이 됐던 것 같다. 내가 잘 아는 코드라고 해서 버그와 상관없다고 확신하지 말자. 그리고 잘못된 데이터가 들어갈수 없도록 앞단에서 검사를 잘 하는게 중요한 것 같다.

오늘 읽은 다른사람의 TIL