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

Moon·2023년 6월 2일
0

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

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


공부를 하면서도 읽기 좋았던 (내가 지금 적용해볼만한?) 부분은 '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입니다!

0개의 댓글

관련 채용 정보