2026-01-27
1일 1아티클
요즘IT
소프트 스킬
사수가 없는 개발자
- ‘내 결정이 틀려도 뒤를 봐줄 사람’이 존재하지 않는 데서 오는 심리적 불안정
- 책임 비대칭 : 연차에 비해 무거운 비즈니스 결정 필요
- 피드백 부재 : 내가 잘하고 있는지, 나쁜 습관을 쌓는지 알 방법 X
- 평판에 대한 공포 : 나중에 협력할 타 회사의 개발자가 나의 코드를 보고 문제가 많음을 확인할 때에 대한 두려움
- ∴ 실력의 부족보다, 실패했을 때의 두려움이 시도를 막는 데서 성장 방해 유발
시니어 개발자는 정답을 알고 있을까?
개발의 세계에 완벽한 정답(Silver Bullet)은 존재하지 않는다
- 현재 우리 상황에서 가장 적절한 선택을 조금 더 잘하는 것이 시니어 개발자
- 이 과정에서 중요한 것은, 지식이 아니라 상황에 맞는 지식을 고르는 판단 기준과 근거
- ∴ 진정한 성장 : 수많은 선택지 중 왜 이 선택을 했는가?에 대한 자기만의 논리를 세우는 과정
- 주니어는 가장 좋은 기술을 찾으려 함 / 시니어는 먼저 무엇을 포기할지 결정
- 성능을 높이면 코드 복잡도 증가, 최신 기술 도입 시 안정성 문제 발생, …
- 사수라면? ‘지금은 성능보다 빠른 배포가 중요하니 A 방식을 쓰자’ 와 같이 포기할 지점을 정함
- ∴ 나는 무엇을 얻기 위해 무엇을 희생하고 있는가? 질문이 시니어 의사결정의 핵심
공포를 ‘준거’로 바꾸는 연습
- 비판적 사고 : 이 방식이 최선인가? 아니라면 어떤 Trade-Off가 있는가?
- 의사결정 기록 : 누군가 왜 이렇게 했는지 묻는다면, 어떤 논리로 대답할 것인가?
- 도구 활용 : AI를 단순 코드 복사기가 아닌, 내 논리를 검증하는 스파링 파트너로 쓸 수 있는가?
- ∴ 사수가 없는 환경 → 독립적인 의사 결정권을 가지는 환경
시니어가 의사결정을 내리는 핵심 축
- 비즈니스 가치
- 기능 구현에 발생하는 시간 대비, 비즈니스 임팩트가 충분한지 먼저 검토
- 유지보수 지속성
- 멋진 코드보다, 평범해서 읽기 쉬운 코드를 지향 (나중에 누구든지 이 코드를 읽고 빠르게 구조 파악 가능한가?)
- 팀 역량
- 화려한 기술보다, 모두가 빠르게 익숙해질 수 있는 도구가 곧 최고의 선택 (아무리 좋은 기술일지라도 동료들이 못 따라온다면, 팀의 병목이 됨)
오늘 배운 것
- API 고도화 작업
- 응답 필드 수정 사항 반영
- Swagger 고도화 작업
- API 명세서 응답 스키마 추가
내일 할 일
- 기타 업무