본문 바로가기

TIL

2022/01/05 TIL

코드컴플리트 30장

스모크 테스트란?

  • 프로그램의 중요한 기능이 잘 작동하는지 확인하기 위한 테스트이다.
  • 전체 시스템을 끝에서 끝까지 실행하며
  • 일반 건강 검진과 유사합니다.

작업시간이 5시간 주어진다면?

  1. 5시간 동안 마음 편히 일한다.
  2. 4시간 45분 동안 일을 처리하는 도구를 만들고 15분 안에 그 일을 처리한다.

대부분의 훌륭한 개발자는 2번을 선택한다고 한다.
이 글을 보고 이규원 님이 Junit에서 @ParameterizedTest 할 때 랜덤 값을 생성하는 도구를 직접 만든 것이 생각났다.
책을 읽다 보면 정말 이렇게 하는 개발자가 있을까라는 생각을 하지만 실제로 실천하는 사람이 있고 책에서처럼 훌륭한 개발자인 것 같다.

코드 컴플리트 2 코드숨 스터디 [28~30]

보상

좋은 코딩을 장려하는 기법에 보상하라는 내용이 있다.
하지만 단순히 금전적인 보상을 고려한다면 좋은 방법이지 않다.
금전적인 보상에는 한계가 있고, 보상을 위한 개발만을 하다 보면 코드의 품질이 좋아지기 힘들기 때문이다.
따라서 외적 동기와 더불어 내적 동기를 줄 수 있는 방식을 고민해 보는 것이 좋다.

프로그래밍 도구

현재 사용 중인 도구들과 스스로 도구를 만드는 방법에 대해 공유했다.
현재 사용 중인 도구 중 터미널 단축키에 대해 새로 알게 된 점이 있다.

control + a // 현재 작성 중인 커서를 맨 앞으로 이동
control + ㄷ // 현재 작성 중인 커서를 맨 뒤로 이동
fc // 이전 명령어 vim 편집기에서 수정 가능

스스로 도구를 만드는 방법에 대해서는 윤석 님이 직접 만든 VScode Extention에 대한 경험을 공유했다.
개발자라면 스스로에게 필요한 도구를 만드는 능력이 있어야 한다.

클린코드 4장

TODO 주석은 프로그래머가 필요하다 여기지만 당장 구현하기 어려운 업무를 기술한다.

종종 TODO 주석을 보게 되었을 때 정확한 용도를 알지 못했는데, 이번기회에 정확 용도를 알게되었다.
최고의 TODO 주석은 작성하지 않는 것이라고 생각한다.

'TIL' 카테고리의 다른 글

2022/01/08 TIL  (0) 2022.01.09
2022/01/07 TIL  (0) 2022.01.07
2022/01/06 TIL  (0) 2022.01.06
2022/01/04 TIL  (1) 2022.01.04
2022/01/03 TIL  (0) 2022.01.03