Log in to leave a comment
No posts yet
현대 소프트웨어 공학은 도구의 추상화로 가득합니다. 누구나 코딩할 수 있는 시대지만, 역설적으로 숙련된 엔지니어들은 화려한 GUI를 버리고 다시 터미널로 회귀하고 있습니다. 편리한 VS Code나 IntelliJ를 뒤로하고 검은 화면에 텍스트만 가득한 환경을 선택하는 데는 명확한 이유가 있습니다.
단순히 멋을 부리려는 것이 아닙니다. Neovim의 설정을 넘어 Doom Emacs로 전환하며 얻은 시스템적 안정성과 생산성 프레임워크인 Org mode는 개발자의 워크플로우를 근본적으로 바꿉니다. AI가 코드를 대신 써주는 시대에 우리가 잃지 말아야 할 기술적 근육에 대해 이야기해 보겠습니다.
많은 터미널 유저가 Neovim을 사랑하지만 동시에 설정 파산이라는 문제에 직면합니다. 루아 기반의 생태계는 역동적이지만 자고 일어나면 바뀌는 플러그인 API와 의존성 문제로 인해 코딩보다 에디터를 고치는 데 더 많은 시간을 쓰는 주객전도가 발생합니다.
Doom Emacs는 이 피로감을 해결하는 강력한 대안입니다. Neovim이 최소한의 도구를 지향한다면 Emacs는 그 자체로 하나의 완결된 컴퓨팅 환경입니다.
Doom Emacs로의 전향을 결정짓는 핵심은 단연 Org mode입니다. 이는 단순한 마크다운 대용품이 아닙니다. 정보를 데이터베이스처럼 다루고 실행 가능한 코드로 연결하는 생산성 프레임워크입니다.
가장 강력한 기능은 바벨입니다. 문서 내부에 작성된 코드 블록을 그자리에서 실행하고 결과를 즉시 삽입할 수 있습니다. 파이썬으로 데이터를 처리하고 그 결과를 SQL 쿼리로 넘긴 뒤 쉘 스크립트로 배포하는 과정을 하나의 문서 안에서 완결합니다.
또한 Org-roam은 제텔카스텐 방법론을 구현합니다. 수년 전 기록한 단편적인 코드가 현재 프로젝트와 어떻게 연결되는지 시각적인 지식 그래프로 보여줍니다. 파편화된 정보를 연결하는 능력은 개발자에게 가장 중요한 자산입니다.
2026년 현재 자연어만으로 코드를 짜주는 바이브 코딩이 대세가 되었습니다. 하지만 이 편리함 이면에는 개발자의 문제 해결 능력이 퇴화하는 현상이 숨어 있습니다. AI는 작동하는 것처럼 보이는 코드를 빠르게 만들어내지만 내부 로직이나 보안 취약점까지 책임지지 않습니다.
기초 실력이 부족한 상태에서 AI의 제안을 무비판적으로 수용하면 결국 본인조차 이해하지 못하는 스파게티 코드를 양산하게 됩니다. 진정한 성장은 편리함이 아니라 불편함 속에서 일어납니다.
15분 투쟁 규칙을 실천하십시오. 버그가 발생했을 때 즉시 AI에게 묻지 않는 연습입니다. 최소 15분 동안은 직접 로그를 추적하고 가설을 세워 테스트하며 스스로 해결하려 노력해야 합니다. 이 과정에서의 좌절이 뇌에 지식의 뉴런을 구축합니다.
AI가 코드를 쏟아내는 시대에 개발자가 가치를 보존하는 유일한 길은 슬로우 코딩의 가치를 회복하는 것입니다. 이는 단순히 느리게 짜는 것이 아니라 도구의 보상에 휘둘리지 않고 문제의 본질을 깊게 탐구하는 전략적 선택입니다.
| 단계 | 활동 내용 | 소요 시간 |
|---|---|---|
| 웜업 | 전날 작성한 코드 검토 및 개선 | 10분 |
| 집중 | 공식 문서 정독 및 예제 구현 | 40분 |
| 투쟁 | 특정 기능을 AI 없이 직접 구현 | 20분 |
| 기록 | 학습 내용 및 혼란스러웠던 점 정리 | 10분 |
이해하는 것이 완료하는 것보다 훨씬 중요합니다. 오픈소스 기여 시에도 AI로 생성된 저품질 코드를 지양하고 신뢰할 수 있는 메인테이너의 코드를 읽으며 무의식적 학습을 실천해야 합니다.
터미널에서 Doom Emacs까지 이어지는 여정은 단순한 취향의 문제가 아닙니다. AI 자동화 시대에 인간 개발자가 가질 수 있는 최후의 보루인 사고의 주도권을 확보하려는 치열한 노력입니다. AI는 강력한 비서일 뿐 결정의 옳고 그름을 판단하고 전체 시스템의 방향을 설계하는 책임은 여전히 당신에게 있습니다. 도구의 편리함에 함몰되지 않고 내부를 들여다보려는 시도가 당신을 진정한 소프트웨어 아키텍트로 변화시킬 것입니다.