코드를 열심히 짜는 것만으로는 시니어가 될 수 없습니다.
주니어와 시니어를 가르는 실질적인 차이와 성장 로드맵을 공유합니다.
주니어와 시니어의 진짜 차이
주니어: “이 기능을 어떻게 구현하지?”
시니어: “이 기능을 왜 만들어야 하지? 지금 만드는 게 맞나? 어떤 트레이드오프가 있지?”
시니어는 더 빠르게 코드를 짜는 사람이 아닙니다.
더 적게, 더 정확하게 짜는 사람입니다.
1년차: 기초 확립
- 담당 서비스의 코드베이스 전체 이해
- 코드 리뷰에서 단순 문법 오류보다 설계 관점 피드백 받기
- 장애 대응 경험 최소 3건 이상 (직접 해결하거나 함께 해결)
- 테스트 코드 작성 습관 만들기
2년차: 설계 능력 개발
- API 설계를 혼자 주도해보기
- 데이터베이스 스키마 설계 경험
- 성능 병목을 찾고 개선한 사례 보유 (수치로)
- 기술 문서(RFC, ADR) 작성 경험
3년차: 영향력 확장
- 주니어 개발자 멘토링 경험
- 팀 전체 영향을 주는 개선 제안 (코드 컨벤션, CI 개선 등)
- 사이드 프로젝트 또는 오픈소스 기여
- 기술 블로그 또는 팀 내 기술 공유
시니어가 되지 못하는 흔한 원인
- 기술 성장 없는 연차 쌓기: 같은 코드를 3년 동안 반복
- 컴포트존 고집: 항상 알던 것만 사용
- 소프트스킬 무시: 기술만 좋으면 된다는 생각
가장 빠른 성장 방법은 내 능력보다 조금 어려운 일을 계속 자발적으로 맡는 것입니다.
작성한 정보가 조금이나마 유익하고 도움이 되셨다면, 가시기 전에 아래 광고 한번 살짝 눌러주시면 정말 큰 힘이 됩니다. 감사합니다!