2026-01-27

1일 1아티클

요즘IT

소프트 스킬

사수가 없는 개발자

  • ‘내 결정이 틀려도 뒤를 봐줄 사람’이 존재하지 않는 데서 오는 심리적 불안정
  • 책임 비대칭 : 연차에 비해 무거운 비즈니스 결정 필요
  • 피드백 부재 : 내가 잘하고 있는지, 나쁜 습관을 쌓는지 알 방법 X
  • 평판에 대한 공포 : 나중에 협력할 타 회사의 개발자가 나의 코드를 보고 문제가 많음을 확인할 때에 대한 두려움
  • ∴ 실력의 부족보다, 실패했을 때의 두려움이 시도를 막는 데서 성장 방해 유발

시니어 개발자는 정답을 알고 있을까?

개발의 세계에 완벽한 정답(Silver Bullet)은 존재하지 않는다

  • 현재 우리 상황에서 가장 적절한 선택을 조금 더 잘하는 것이 시니어 개발자
    • 이 과정에서 중요한 것은, 지식이 아니라 상황에 맞는 지식을 고르는 판단 기준근거
    • ∴ 진정한 성장 : 수많은 선택지 중 왜 이 선택을 했는가?에 대한 자기만의 논리를 세우는 과정
  • 주니어는 가장 좋은 기술을 찾으려 함 / 시니어는 먼저 무엇을 포기할지 결정
    • 성능을 높이면 코드 복잡도 증가, 최신 기술 도입 시 안정성 문제 발생, …
    • 사수라면? ‘지금은 성능보다 빠른 배포가 중요하니 A 방식을 쓰자’ 와 같이 포기할 지점을 정함
    • 나는 무엇을 얻기 위해 무엇을 희생하고 있는가? 질문이 시니어 의사결정의 핵심

공포를 ‘준거’로 바꾸는 연습

  • 비판적 사고 : 이 방식이 최선인가? 아니라면 어떤 Trade-Off가 있는가?
  • 의사결정 기록 : 누군가 왜 이렇게 했는지 묻는다면, 어떤 논리로 대답할 것인가?
  • 도구 활용 : AI를 단순 코드 복사기가 아닌, 내 논리를 검증하는 스파링 파트너로 쓸 수 있는가?
  • ∴ 사수가 없는 환경 → 독립적인 의사 결정권을 가지는 환경

시니어가 의사결정을 내리는 핵심 축

  1. 비즈니스 가치
    • 기능 구현에 발생하는 시간 대비, 비즈니스 임팩트가 충분한지 먼저 검토
  2. 유지보수 지속성
    • 멋진 코드보다, 평범해서 읽기 쉬운 코드를 지향 (나중에 누구든지 이 코드를 읽고 빠르게 구조 파악 가능한가?)
  3. 팀 역량
    • 화려한 기술보다, 모두가 빠르게 익숙해질 수 있는 도구가 곧 최고의 선택 (아무리 좋은 기술일지라도 동료들이 못 따라온다면, 팀의 병목이 됨)

오늘 배운 것

  1. API 고도화 작업
    • 응답 필드 수정 사항 반영
  2. Swagger 고도화 작업
    • API 명세서 응답 스키마 추가

내일 할 일

  1. 기타 업무

참고자료

results matching ""

    No results matching ""