기타 Hacker News · 2026-09-20

"개발 경력 초반엔 컴퓨터에 일 시키는 법도 몰랐습니다" 어느 개발자의 반성문

핵심 요약
  • 경력 초반 터미널을 단발성 명령 실행기로만 쓰며 다중 프로그램 연계나 자동화 로직을 짜지 못했던 개발자의 회고입니다.
  • GUI에만 의존하는 개발자들은 간단한 반복 처리나 파일 순회 작업도 복잡하게 풀려다 많은 리소스를 낭비한다고 꼬집었습니다.
  • 단순 프로그램 결합은 고급 언어보다 Bash 같은 셸 스크립트가 훨씬 간결하며 생산성을 끌어올린다고 조언했습니다.
요약 경력 초반 몇 년 동안 터미널을 단순히 명령어 하나씩 실행하는 '세상에서 가장 불편한 GUI' 수준으로만 썼다는 한 개발자의 회고가 공감을 얻고 있습니다. 과거의 그는 테스트 실행, 패키지 설치, 컨테이너 구동 같은 단발성 명령은 쳤지만, 명령어 여러 개를 조건문이나 반복문으로 엮거나 이전 명령의 출력을 다음 명령의 입력으로 넘기는 등의 파이프라인 제어는 전혀 다루지 못했다고 털어놓았습니다. 그는 GUI 툴에만 지나치게 의존하면 툴이 미리 지원하지 않는 작업 앞에서는 무기력해질 수밖에 없다고 지적합니다. 실제로 실력 있는 베테랑 개발자들 중에서도 터미널 셸(Shell) 제어에 익숙하지 않아, 특정 명령어가 실패할 때까지 반복 실행(while)하거나 디렉터리 내 파일들을 순회 처리(for loop)하는 간단한 작업에 불필요하게 많은 시간과 수작업 노력을 쏟는 사례를 흔히 봤다는 것입니다. 또한 그는 많은 개발자가 셸 스크립트를 꺼려 Node.js나 파이썬 같은 메인 언어로 대체하려 하지만, 테스트 실패 시까지 반복 실행하는 간단한 루프조차 Node.js에서는 child_process를 불러오고 예외 처리와 표준 입출력을 설정하느라 코드가 훨씬 장황해진다고 비교했습니다. 복잡한 자료구조나 정교한 비즈니스 로직이 필요하지 않은 단순 프로그램 결합 단계에서는 Bash나 Zsh 같은 셸 언어가 여전히 가장 직관적이고 효율적이라며, 터미널을 제대로 다루는 능력이 개발 생산성을 크게 바꾼다고 강조했습니다.
Sponsored · 광고