본문 바로가기
이것저것

프로그래밍 환경을 마스터하라

by 성공한 사막여우 2023. 4. 17.

이미지

 

개발자로 일하는 동안 어떤 종류의 소프트웨어를 만들든지 일상적으로 사용하는 기본 도구는 대체로 그대로 유지된다.

텍스트 에디터, 통합 개발 환경, 웹 브라우저, 모바일 기기에서 수많은 시간을 보낸다.

버전 관리와 명령줄을 사용한다.

프로그래밍 환경에서 보내는 시간이 많으므로 여기에서 더 큰 효율을 추구할수록 개발자로서의 효율도 높아진다.

 

 

숙달은 단번에 이루어지는 것이 아니라 과정이 필요하고 어느 정도 익숙해져야 시간이 절약되기 시작한다.

 

 

 

좋아하는 텍스트 에디터와 IDE를 능숙하게 다뤄라.

가장 중요한 것은 자신이 가장 비중 있게 사용하는 도구를 능숙하게 다루는 것이다.

구글에서 프로그래밍 환경에 관한 생산성 팁을 검색해보라.

 

 

생산적이고 수준 높은 프로그래밍 언어를 적어도 하나는 배워라.

경험상 C, C++, 자바 같은 언어는 파이썬, 루비 같은 언어에 비해 코드 줄 수 면에서 2~3배 더 많은 경향이 있다.

 

유닉스나 윈도우의 셸 명령에 익숙해져라.

grep, sort, uniq, wc, awk, sed, xargs, find 등 기본 명령어를 배워라.

모든 명령어를 서로 연결해서 쓰면 원하는 형태로 데이터를 변형할 수 있다.

 

 

 

마우스보다 키보드를 우선 사용하라.

숙련된 프로그래머는 파일 탐색, 애플리케이션 시작, 그리고 웹 브라우징조차 가능한 한 마우스나 트랙패드가 아닌 키보드로 할 수 있게 연습한다.

손이 키보드와 마우스 사이에서 왔다갔다하는 시간과 횟수를 생각해보면 최적화할 여지가 상당히 많다.

 

 

 

Interactive interpreter로 아이디어를 테스트하라.

변경사항과 관련 있는 단위 테스트를 빠르고 쉽게 실행할 수 있게 하라.

 

프로그래밍 환경에서 얼마나 많은 시간을 보내는지 생각하면 하루에도 몇 번씩 사용하는 기본 도구를 숙달하는 것은 레버리지가 높은 투자다.

이렇게 하면 제한된 시간을 프로그래밍 메커니즘이 아닌 더 중요한 문제에 쏟을 수 있다.

 

<이펙티브 엔지니어>