- Authors

- Name
- Youngju Kim
- @fjvbn20031
프롤로그 — "당신의 도구는 2023년에 멈춰 있지 않은가?"
2025년 4월, 두 명의 시니어 엔지니어가 있다.
- A: 2022년부터 VS Code + GitHub Copilot, 하루 평균 200줄 작성
- B: 2024년부터 Claude Code + Cursor, 하루 평균 1,500줄 + 테스트 + 문서
B는 A보다 7.5배 생산적이 아니다. 10배일지도. 그런데 대부분 팀은 A의 방식에 머물러 있다.
AI 코딩 도구는 이제 키보드만큼 중요한 도구. 그리고 당신의 커리어는:
- 5년 전: "Java 10년 경력" — 충분
- 2025년: "AI 도구 활용 + 시스템 디자인 + 팀 협업" — 기본
매니지먼트(Ep 21)가 팀을 이끈다면, 이 글은 당신 자신을 키우는 법. Season 2의 마지막 장. Season 2 Ep 22 — 개발자 생산성 & 커리어.
DX 지표, 2025 AI 코딩 도구, Learning 전략, Personal Branding, Interview 준비, Salary Negotiation, 건강한 커리어 arc.
1부 — DX (Developer Experience) 지표
SPACE Framework (2021)
Nicole Forsgren et al. 제안. 다차원 생산성.
| 차원 | 예시 지표 |
|---|---|
| Satisfaction | eNPS, 개발자 만족도 survey |
| Performance | Release quality, 버그 rate |
| Activity | PR, commit, review (편향 위험) |
| Communication | 리뷰 latency, 팀 응답성 |
| Efficiency/Flow | 집중 시간, 컨텍스트 스위칭 |
핵심: Activity 하나로 평가 X. 여러 차원 조합.
DORA Metrics — 엘리트 팀의 4대 지표
Deployment Frequency: 하루 여러 번
Lead Time for Changes: 1일 이내
Change Failure Rate: 15% 이내
MTTR (Mean Time to Restore): 1시간 이내
엘리트 팀: 모두 충족. 저성과 팀: 주~월 단위 배포.
2024 DevEx Framework (Abi Noda et al.)
3가지 기둥:
- Feedback Loops — 짧을수록 좋음 (CI, test, deploy)
- Cognitive Load — 낮을수록 좋음 (복잡도)
- Flow State — 방해 적을수록 좋음
팀이 측정해야 할 것
- CI/CD pipeline 시간 (목표: 10분 이내)
- Local dev 환경 setup 시간 (목표: 30분 이내)
- 테스트 suite 시간 (목표: 5분 이내 피드백)
- PR review 시간 (목표: 4시간 이내 first review)
- Incident 수 + MTTR
- 주간 집중 시간 (Slack 통계)
안티패턴
- Lines of code 측정 → 양산 조장
- PR 개수 ranking → 작은 PR 남발
- Individual 생산성 평가 → 협업 파괴
2부 — 2025 AI 코딩 도구 랜드스케이프
주요 플레이어
| 도구 | 타입 | 특징 |
|---|---|---|
| Claude Code (CLI) | Agentic CLI | Claude 3.7 Sonnet, 장기 실행 작업, 터미널 중심 |
| Cursor | IDE | VSCode fork, Composer agent, Tab AI, 2025 시장 리더 |
| GitHub Copilot | IDE plugin | Workspace agent, 다중 모델 |
| Windsurf (Codeium) | IDE | Cascade agent, MCP 통합 |
| Aider | CLI OSS | git 기반, 투명한 diff |
| Continue | OSS plugin | Local model 옵션 |
| Cline / Roo Code | VSCode plugin | 장시간 agent 작업 |
| v0, Bolt, Lovable | Web UI builder | 프론트엔드 생성 |
| Devin (Cognition) | 풀 agent | "첫 AI 개발자" 마케팅, 현실은 섞임 |
생산성 10x 방법 (2025)
1. Claude Code / Cursor Composer로 multi-file 변경
2. MCP (Model Context Protocol)로 DB, API, docs 연결
3. Agent가 test 작성 + 실행 + 실패 시 fix 루프
4. Code review를 AI로 first pass
5. 문서, PR description 자동 작성
6. Git commit message, branch name AI
개발 워크플로 예시 (2025)
아이디어 → Cursor Composer에 prompt
↓
여러 파일 동시 수정 (Agent가 판단)
↓
테스트 자동 작성 + 실행
↓
빨간 테스트 → Agent가 자동 fix
↓
모든 테스트 통과 → Git commit
↓
PR 생성 + description AI
↓
Sentry 에러 있으면 Agent에 fix 요청
MCP — 2024 새로운 표준
Model Context Protocol: AI가 외부 시스템 접근하는 표준
Anthropic 제안 → 업계 채택 중
MCP server 예시:
- GitHub issues
- Postgres DB
- Jira, Linear
- Internal docs (Notion, Confluence)
- AWS/GCP console
효과: AI가 "이슈 보고, DB 스키마 확인, 코드 작성, PR 생성"을 한 번에.
Context Engineering — 2025 핵심 스킬
Prompt Engineering → Context Engineering. 좋은 결과는 좋은 컨텍스트에서.
- 프로젝트 CLAUDE.md / .cursorrules 파일
- 예시 코드 제공
- 관련 파일 open해두기
- "왜"를 설명 (비즈니스 맥락)
AI 없이는 안 되나?
현실적:
- Junior: AI 없으면 훨씬 느림 (자료 찾기)
- Senior: AI 없어도 가능, 근데 AI 쓰는 시니어가 2-5x
- Staff+: AI는 보조, 주인은 여전히 인간 판단
이렇게 생각해라: AI는 똑똑한 주니어 10명. 지시하고 리뷰하는 게 당신 일.
3부 — 개인 개발 환경 최적화
2025 개발자 툴 스택
Shell: zsh + oh-my-zsh or fish + starship
Terminal: WezTerm, Warp, Ghostty
Editor: Cursor (primary), VSCode (fallback), Neovim (일부)
Window Manager: Raycast + Rectangle (Mac), AeroSpace
Git: lazygit (TUI), gh CLI
Docs: Obsidian, Notion
Clipboard: Raycast clipboard
Password: 1Password + secretsscanner
Dotfiles: chezmoi, GNU Stow
Dev 환경 재현성
옵션 1: Dotfiles + Brewfile
brew bundle dump # Brewfile 생성
chezmoi add ~/.zshrc ~/.gitconfig
옵션 2: Nix (고급)
# Fully declarative
environment.systemPackages = with pkgs; [ git node22 rust ];
옵션 3: Devcontainers — 팀 환경 통일
{
"image": "mcr.microsoft.com/devcontainers/typescript-node:20",
"features": { "ghcr.io/devcontainers/features/docker-in-docker:2": {} }
}
Monorepo dev 환경
Turborepo / Nx / Moon / Bazel
Task runner: just, mise, proto
Package manager: pnpm + workspaces
Version manager: mise, asdf, volta
Keyboard shortcut 마스터리
- 타자: touch typing 필수 (dvorak/qwerty는 취향)
- OS: Alt+Tab, Cmd+Space 등 언어별
- Editor: Vim binding or VSCode keymap 모드
- Window: Raycast hotkeys
- Browser: Vimium / Surfingkeys
효과: 손을 마우스 안 옮김 → 하루 10분 절약 × 250일 = 41시간/년.
4부 — Learning 전략
T-Shape vs π-Shape vs Comb-Shape
T-Shape: 하나 깊이 + 넓게 (전통)
π-Shape: 두 깊이 + 넓게 (full-stack + infra)
Comb-Shape: 여러 깊이 (경력 많을수록)
2025 현실: 한 가지만 깊어서는 부족. AI가 baseline 올림.
학습 피라미드
깊은 지식 (10년+): 언어/런타임 내부, 시스템 디자인 감각
실전 경험 (3-10년): 주요 프레임워크, 아키텍처 패턴
최신 트렌드 (1-3년): AI 도구, 언어 신기능
시간 관리: 80% 경험, 15% 실전, 5% 트렌드
Deliberate Practice (Anders Ericsson)
- 편안함 영역 밖에서 (도전적)
- 즉각적 피드백 (테스트, 리뷰)
- 반복
- 집중 시간 (1-2시간, 방해 없음)
학습 주제 선택 (2025)
확실한 베팅:
- AI coding 통합 (Cursor, Claude Code)
- Rust (시스템, Wasm)
- LLM API + RAG 기본
- Kubernetes + eBPF
- Postgres 심화
위험한 베팅:
- 특정 프레임워크 한 개에 몰빵 (주기 짧음)
- 최신 언어 (Zig, Mojo — 기회 vs 리스크)
- Web3 (쇠퇴)
학습 리소스
책: 여전히 최고 (깊이)
- DDIA, SICP, The Pragmatic Programmer, CODE
비디오:
- ByteByteGo (system design), Fireship (news)
- Primeagen (vim, lifestyle), Theo (web dev)
블로그/뉴스레터:
- Bytes (Web dev), Pragmatic Engineer (careers)
- High Scalability (infra), Programming Digest
실전:
- OSS 기여 (기여 가이드 있는 프로젝트부터)
- 자기 프로젝트 (풀스택 ship)
- LeetCode / Codeforces (알고리즘 유지)
시간 관리
매주 학습 블록: 토요일 2시간 or 평일 아침 30분
주제별 sprint: 2주 한 주제 깊이
Practice: 1시간 input + 1시간 output (코드 or 글)
기록: Obsidian / Notion에 배운 것 기록
5부 — Personal Branding
왜 중요한가
- Job opportunity: 헤드헌터가 찾아옴
- Authority: 네트워크 넓음, 발표 기회
- Learning accelerator: 가르치면 배운다
- Insurance: 회사 의존 ↓
플랫폼 2025
| 플랫폼 | 적합 |
|---|---|
| Blog (personal) | 장문, SEO, 영원히 |
| Twitter/X | 짧은 인사이트, 네트워크 |
| 전문 + 채용 | |
| YouTube | 깊은 콘텐츠, 장기 |
| GitHub | 코드, OSS |
| Substack | 뉴스레터 |
| Threads, Bluesky | Twitter 대안 |
콘텐츠 전략
1. Deep Learning 문서화: 배운 것을 블로그로
- "내가 이해하려고 썼다" 각도
- SEO로 우연히 도움이 되는 사람 많음
2. OSS 기여 후 설명: "내가 이걸 왜 고쳤는가"
3. Interview series: 다른 엔지니어와 대담
4. Tutorial: "누가 나한테 이걸 가르쳐줬으면" 각도
5. Opinion: 경험 기반 의견 (도발 금지, 논리 필수)
시작하는 법
- 일주일에 1개 글 (300-1000자면 충분 시작)
- 완벽주의 X ("Good enough to publish")
- 에러 fix 경험도 글 (의외로 인기)
- 장기 투자: 1년 후 보상 시작
안티패턴
- Hype/과장 글 → 신뢰 상실
- 기업 비판 남발 → 커리어 리스크
- 남 복사 → 표절 / 독창성 부족
- 데일리 포스팅 강요 → 번아웃
6부 — Interview 준비
2025 Tech Interview 구조
1. Recruiter Screen (30분)
2. Phone Screen / Coding (45-60분)
3. Onsite / Virtual Onsite (3-5 rounds)
- Coding (1-2)
- System Design (1-2, 시니어+)
- Behavioral (1)
- Domain Deep Dive (1, 일부 회사)
4. Bar Raiser / Hiring Committee
5. Offer
Coding — LeetCode 현실
논란:
- 실무와 무관 (거의 항상 맞음)
- 그래도 여전히 표준 (FAANG 유지)
- 시간 투자 가성비 높음 (취업 관점)
전략 2025:
- 100-150 문제 충분 (Top 100 + Blind 75)
- Pattern 중심 (Sliding Window, Graph BFS/DFS, DP)
- 시간 관리: 30분 안에 optimal
- Talking out loud: 면접관은 사고 과정 보고 싶어함
System Design — 시니어 핵심
프레임워크 (Alex Xu 방식):
1. Requirements (functional + non-functional)
2. Capacity estimation (QPS, storage, bandwidth)
3. API design (REST endpoints)
4. High-level architecture (박스 그림)
5. Deep dive (DB schema, caching, scaling)
6. Bottleneck + trade-offs
자주 나오는 문제:
- URL shortener, Pastebin
- Twitter/Instagram feed
- Uber/Lyft
- Netflix/YouTube
- WhatsApp/Slack (real-time)
- Dropbox/Google Drive
- Rate limiter
- Search autocomplete
리소스:
- ByteByteGo (YouTube) — 무료
- System Design Interview (Alex Xu) — 책
- HelloInterview.com (2024+)
Behavioral — STAR 프레임워크
Situation → Task → Action → Result
예: "Biggest technical failure?"
S: 2023년 Q4, 우리 팀이 결제 시스템 migration
T: 내가 리드, 3주 일정
A: Feature flag 없이 전체 flip → 10분 만에 장애
R: 롤백 + 포스트모템, 다음에는 canary 5/50/100
교훈: blameless postmortem, gradual rollout
Negotiation
기본 원칙:
- Offer를 전화로 받지 마라 — 이메일로
- 즉시 수락하지 마라 — "검토 시간 필요"
- Competing offer 있으면 말하라 (없어도 interview 중 있으면)
- Salary 말 먼저 하지 마라 — 회사가 먼저
- Base + Bonus + Equity + Signing + Benefits 전부 협상
구체적 문구:
"오퍼 감사합니다. Y회사에서도 oneffer 진행 중인데, 그쪽이 $X입니다. 당신 팀에서 일하고 싶은데, 이 숫자 맞출 수 있을까요?"
효과: 거의 항상 10-30% 올라감. 시도 안 하면 0%.
이직 주기
3-4년: 표준 이직 주기 (2025)
1-2년: 너무 자주 (red flag)
5년+: 성장 정체 시 위험
이직 이유 5가지:
- Compensation
- Growth
- Manager/team
- Technology stack
- Life change (원격, 이사)
7부 — Burnout과 지속 가능성
번아웃 3단계
- Stress: 일 많고 힘들지만 회복 가능
- Exhaustion: 쉬어도 회복 안 됨
- Burnout: 감정 고갈 + 냉소 + 자기 효능감 붕괴
신호
- 월요일 공포증 극심
- 동료 감정적 연결 없어짐
- 성취해도 무감각
- 수면 장애 지속
- 신체 증상 (두통, 소화불량)
예방
1. Boundaries: Slack 알림 OFF, 이메일 시간 정함
2. Vacation: 실제로 휴식 (일 생각 X)
3. Hobby: 일 아닌 정체성
4. Exercise: 주 3-5회
5. Sleep: 7-9시간
6. Social: 동료 외 친구
7. Therapy: 필요 시 (치료사)
회복
심각: 휴직 (1-3개월 유급/무급)
중간: 2주 완전한 쉼
경미: 주말 완전 off + 몇 주 감축
직업 만족도 재평가
매년 질문:
- 배우고 있는가?
- 의미 있는 일인가?
- 사람들 좋은가?
- 보상 적정한가?
- 건강한가?
3개 이상 "아니오" → 변화 고려
8부 — 커리어 arc 설계
3단계 모델
Exploration (0-5년): 다양한 기술/도메인 탐색
Specialization (5-15년): 깊이 + 시니어/스태프
Leverage (15+년): 멘토링, 글/말, 투자, 창업
의사결정 framework
Julie Zhuo의 3 questions:
- Learning: 이 역할에서 배울 것이 있는가?
- Reputation: 이 경험이 커리어에 가치 있는가?
- Money: 이 보상이 공정한가?
2개 이상 "Yes" → Good. 3개 모두면 Dream job.
위험 감수 vs 안전
20대: 위험 감수 (startup, 해외, 신기술)
30-40대: 균형 (가족, 책임 증가)
50대+: 안정 + 영향력 (mentor, board, advisor)
해외 취업 2025
선호도 변화:
- US Remote (여전히 최고 salary, visa 복잡)
- Europe (WLB, 연봉 낮음)
- Singapore / Dubai (세금 낮음)
- 한국 복귀 후 글로벌 팀 (hybrid)
Entrepreneur 트랙
Indie hacker: 작은 SaaS, $1-10K MRR
VC-backed: YC, big swing
Consulting: $200-500/hr, 유연성
Creator: 블로그/YouTube/교육
Investor: Angel, syndicate
9부 — 2025 이후 트렌드 예측
AI가 바꾸는 것
1. Coding → "프롬프트 + 검토"로 시간 재분배
2. Junior 역할 → 변화 (boilerplate 감소)
3. Code review → AI first pass
4. 문서 → 자동 생성 보편화
5. Testing → AI가 test 작성
6. Debugging → AI가 원인 제안
AI가 못 바꾸는 것
1. 제품 판단 (뭘 만들어야 하는가)
2. 아키텍처 결정 (트레이드오프)
3. 팀 리더십
4. 고객 이해
5. 도메인 지식
6. 윤리적 판단
2030년 예측
- 모든 IDE가 AI 통합 (Cursor + Copilot 합쳐짐)
- "AI Engineer" 직군 확대
- 전통 개발자도 AI 활용 필수
- Low-code / No-code + AI = 비개발자도 간단 앱
- 복잡한 시스템은 여전히 시니어 엔지니어 필요
- 새 기술이 더 빨리 나옴 → 학습력이 핵심
10부 — Season 2 회고
22편 여정
- System Design Master Class
- Rust
- Go
- TypeScript
- Python
- LLM
- MLOps
- Data Engineering
- Observability
- Security
- Platform Engineering
- Distributed Systems
- Database
- Network
- Cloud Native
- Frontend Architecture
- Testing
- Performance Engineering
- API Design
- SaaS Architecture
- Engineering Management
- Developer Productivity & Career ← 현재
관통하는 테마
- 측정 가능해야 개선: DORA, SPACE, p99, SLO
- 단순함이 이김: "Postgres is enough", REST, 명시적 코드
- 자동화: GitOps, CI, Feature Flag, AI
- 신뢰: Multi-tenant 격리, Audit, Trust in teams
- 사람 > 코드: 커리어, 매니지먼트, 번아웃 관리
2025 핵심 10가지 키워드
- RSC (React Server Components)
- eBPF
- QUIC / HTTP/3
- Vector DB + pgvector
- AI Coding (Cursor, Claude Code)
- MCP (Model Context Protocol)
- Signals
- Karpenter + Spot
- OpenTelemetry
- Zero Trust
11부 — 실전 체크리스트 — "오늘 당장 해볼 것"
오늘:
- Cursor or Claude Code 설치 (안 썼으면)
- Brewfile / dotfiles 시작
- Raycast 설치 (Mac)
이번 주:
- 블로그 플랫폼 선택 (Next.js + Vercel 추천)
- GitHub profile README 작성
- LinkedIn 업데이트
이번 달:
- 첫 블로그 글 1편
- OSS 기여 1개
- 1:1에 커리어 대화 포함 (매니저에게)
분기:
- Skip-level 1:1 요청
- 새 기술 하나 깊이 학습 (30시간)
- 인터뷰 연습 (친구와 mock)
연간:
- 이직 시장 탐색 (offer 1-2개 받아봄, 이직 안 해도)
- Salary negotiation (내 회사에도)
- Vacation 2주+
- 건강 검진
12부 — 체크리스트 12개
- AI 코딩 도구 일상화 (Cursor/Claude Code)
- CLAUDE.md / .cursorrules 프로젝트에 작성
- DORA Metrics 팀 수준에서 측정
- Dotfiles 버전 관리
- 블로그 or 뉴스레터 시작
- LinkedIn + GitHub profile 꾸준 업데이트
- 매년 인터뷰 1-2회 (시장 sense)
- LeetCode 유지 (월 몇 문제)
- System Design 공부 (Alex Xu 책)
- Vacation 분기 1회 이상
- 운동 주 3회+
- Mentorship (주거나 받거나)
13부 — 안티패턴 10가지
- AI 도구 안 씀 — 경쟁력 저하
- 2022년 VSCode 그대로 — 업데이트 안 함
- 블로그 "완벽해진 뒤 시작" — 영원히 안 함
- Salary 협상 안 함 → 평생 10-30% 적게 받음
- 이직 안 함 → 3-4년 넘으면 성장 둔화
- LeetCode 100% 거부 → 인터뷰 시장 진입 못함
- Burnout 방치 → 회복 1년+ 걸림
- Portfolio 없음 → 능력 증명 어려움
- 1:1에서 커리어 대화 안 함 → 매니저가 모름
- 회사 의존 100% → 갑작스러운 layoff 리스크
마무리 — "당신의 커리어는 당신의 프로젝트"
Season 2를 통과한 독자들에게:
기술적으로: Rust, Go, TS, Python, LLM, Kubernetes, Postgres, Network, Security, Performance — 이 모든 것의 공통점은 기본기. 트렌드는 변해도 기본은 남는다.
팀적으로: Platform, Observability, SaaS, Management — 이 모든 것의 공통점은 사람. 시스템보다 사람이 어렵고, 그래서 더 가치 있다.
커리어적으로: 학습 → 실행 → 공유 → 반복. AI 시대에도 변하지 않는 루프.
건강하게: 번아웃은 가장 비싼 지출. Vacation, 운동, 관계는 "나중" 아니라 지금.
22편의 긴 여정, 함께 읽어주셔서 고맙습니다.
Season 3에서는 사례 연구 — 실제 회사들의 아키텍처 분석, 실전 문제 해결, Postmortem 깊이 파기로 돌아오겠습니다.
계속 흥미롭고 도움되는 것들로 — 블로그 계속 이어집니다.
다음 글 예고 — Season 3 Ep 1 "아키텍처 사례 연구: Netflix·Stripe·Cloudflare·Shopify 심층 분석"
Season 3는:
- 세계적 기업의 실제 아키텍처 해부
- Postmortem 깊이 (Cloudflare 2022, Fastly 2021, AWS 2017)
- Scale 단계별 변곡점 (1 → 100K → 10M users)
- 팀 구조와 Conway's Law 사례
이론은 충분하다. 이제 현실의 이야기로.