개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
지식을 일반 텍스트로 저장하라
에디터를 유창하게 쓸 수 있도록 하라
디버깅은 단지 문제 풀이일 뿐이라는 사실을 받아들이고, 그런 마음으로 공략하라.
TIL (Today I Learned) 날짜
2022. 03. 24
오늘 읽은 범위
3장. 기본 도구
책에서 기억하고 싶은 내용을 써보세요.
GUI의 장점은 여러분이 보는 것이 얻는 것이라는 점이지만 단점은 여러분이 보는 것만 여러분이 얻는 것의 전부라는 점이다. - page.111
버전 관리 시스템은 소스 코드나 문서의 모든 변경 사항을 기억한다. 바르게 설정된 버전 관리 시스템이 있다면 소프트웨어 이전 버전으로 언제든지 되돌아 갈 수 있다. - page.120
가장 속이기 쉬운 사람은 자기 자신이다. - page.127
디버깅할 때 근시안의 함정에 주의하라. 표면에 보이는 증상만 고치려는 욕구를 이겨 내라. - page.127
코드를 고치기 전 실패하는 테스트부터. - page.129
어떤 버그로 놀라게 될 때 그것을 증명하라. 이 맥락 안에서 , 이 데이터로 ,이 경계 조건하에서 증명하라. - page.136
가정하지 말라. 증명하라 버그를 미리 잡을 수 있도록 단위 테스트나 다른 테스트를 수정할 필요가 있는지 고민해 보라. 어떤 일이 일어났든지 간에 똑같은 일이 다시 발생하면 그 사실을 알 수 있도록 하라. - page.137
일지를 쓰면 좋은 점이 크게 세 지 있다. 1.기억보다 더 믿을 만 하다. 2. 무언가를 쓰기 위해 하던 일을 멈추면 여러분의 뇌도 기어를 바꾼다. 하던 일을 돌아보기에 더 알맞은 기회가 생기는 것이다. 3. 그 밖의 이점도 있다. 때때로 수년 전에 자신이 무엇을 하고 있었는지 돌아 볼 수 있다는 점이다. - page.143
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
git cli를 사용해서 gui보다 훨씬 잘 사용하도록 연습하고 책에서 나온 것처럼 마우스를 최대한 안쓰고 vscode에서 키보드로만 개발 환경을 잘 이용해보도록 연습할 것이다. 또한 현재 일지나 TIL 과 같이 문서를 작성하는 것을 게을리하지 않고 꾸준히 하여 나만의 지식 블로그를 만들어 내가 기억이 나지 않을 때 참고할 나만의 백과 사전을 만들어 나갈 것이다.
디버깅을 할 때 왜 이런 버그가 났는 지 기록이 가능하다면 기록을 하고 책에서처럼 자동화로 잡아낼 수 있다면 해보고 싶다. 또한 따로 진행하는 프로젝트에서 유닛 테스트를 이용해 더 코드 경험을 만들어 나가고 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
연습 문제에서 camelCase 를 사용하다가 snake_case로 바꾸기로 마음 먹었을 때 어떻게 바꿔야할지에 대해 문제가 있었는 데 한번 고민해보고 싶다.
오늘 읽은 다른사람의 TIL