소프트웨어 엔지니어의 시간 분해
맥락을 이해하기 위한 시간: 리팩토링, 기존 시스템에 신규 피처 추가
피드백을 주고 받는 시간: 코드 리뷰
협업에서 일어나는 문제를 2가지로 분류하는 발상
- 기능적 문제
- 감정적 문제
인간은 감정을 가졌기 때문에 사람 간 협업에는 감정 복잡도가 존재한다
이를 인지하고 기능적 문제와 감정적 문제로 분해한다
기능적 문제는 AI로 효율화 한다
감정적 문제는 해결할 수 있는 tool은 없다? 직접 소통한다
이 과정에서 AI를 활용하면 기능적 문제에 들이는 비용을 최대한 줄이고, 감정적 문제에 더 많은 시간을 사용해볼 수 있어요.
개발자의 업무로 예를 들어보면 아래와 같을 수 있어요.
코드리뷰
- 기능적 문제: 리뷰를 기다리면서 개발일정이 지연됨. 이해하기 어려운 코드를 해석하는 시간이 소요
- 감정적 문제: 내 의견을 효과적으로 전달하는 것이 어렵고, 반대로 피드백을 받을 때 방어기재가 작동
리팩토링
- 기능적 문제: 리팩토링과 새로운 기능개발 중 어디에 얼만큼의 시간을 써야할지 모르겠음
-감정적 문제: 리팩토링의 필요성을 동료 또는 상급자에게 설득하기 어려움