이펙티브 엔지니어[2/2]

Moon·2023년 6월 2일
0
post-custom-banner

요즘 바빠서 책을 못 읽기도 했고..

뒷 단원들을 읽다보니 취준생 때 보다 업무 중일 때 읽으면 좋겠다는 생각이 많이 들었다. 그래도 한 번 편안한 마음으로 쑥 읽고나니 글을 쓸 마음이 생겼다!


공부를 하면서도 읽기 좋았던 (내가 지금 적용해볼만한?) 부분은 '4장. 반복 속도에 투자하라'였다.

개발자가 보통 일하는 동안 시간을 보내는 부분을 생각해보면,

텍스트 에디터, 통합 개발 환경(IDE), 웹 브라우저, 모바일 기기

라고 할 수 있다. 공통적으로 코드 탐색, 코드 검색, 문서 조회 등의 프로그래밍 기술에는 특정한 기본 기술이 필요하다. 프로그래밍 환경에서 더 큰 효율을 추구할수록 개발자로서의 효율이 높아진다.

책에서 소개된 맥(Mac) 파인더의 폴더 구조를 마우스로 훑어보며 찾는 시간은 매일 12분이 소비된다. 텍스트 에디터 키보드 단축키를 사용하면, 하루에 10분을 절약할 수 잇다. 이는 연 40시간, 즉 일주일 분량의 근무 시간을 단축시킬 수 있다는 것이다.

간단하고 평범하지만 적용가능한 범주를 살펴보면,
1. 버전 관리 변경사항 추적
2. 코드를 컴파일하거나 빌드
3. 단위 테스트나 프로그램 실행
4. 새로운 변경사항 적용 후 개발 서버에서 웹 페이지 다시 로딩
5. 표현식 동작 테스트
6. 특정 함수에 관한 문서 찾기
7. 함수 정의로 이동
8. 텍스트 에디터에서 코드나 데이터의 형식 변경하기
9. 함수 호출자 찾기
10. 데스크톱 창 재배열하기
11. 파일 내의 특정 위치로 이동하기

여기 저기서 1초씩 절약하는 것이 과연 가치가 있는 지 의심할 수 있다..! 하지만 개발자로 일하는 동안 이 동작을 적어도 수만 번 반복할 것이라면, 단축시키는 것이 좋지 않을까..?

책에서 제시하는 방법들을 정리해보면
1. 좋아하는 텍스트 에디터와 IDE를 능숙하게 다루기
2. 생산적이고 수준 높은 프로그래밍 언어를 적어도 하나는 배우기
3. 유닉스나 윈도우의 셸 명령에 익숙해지기
4. 마우스보다 키보드 우선 사용하기
5. 수동 작업 흐름을 자동화하기
6. 인터랙티브 인터프리터로 아이디어를 테스트하기
7. 변경사항과 관련 있는 단위 테스트를 빠르고 쉽게 실행하기


profile
안녕하세요. Moon입니다!
post-custom-banner

0개의 댓글