[펌] 복잡한 업무 코드를 빠르게 분석하기
https://www.popit.kr/복잡한-업무-코드를-빠르게-분석하기/
업무가 너무 복잡해서 어디서부터 어떻게 개발해야 할지 모르겠어요.
필자가 전자 상거래 회사에 입사한지 얼마 되지 않았을 때 매일 같이 야근하던 개발자가 한 말이다. 업무가 복잡하다니 무슨 말인지 감이 잘 오는 독자도 있으리라. 필자 역시 아래 말을 듣기 전까지는 감이 오질 않았다.
오늘은 주문 24단계 중 10단계를 설명하겠습니다. - 어느 개발자가 업무 설명하기 전에 한 말
24단계 중에 10단계라니!!! 그리고 그는 복잡한 업무 규칙들을 설명하기 시작했다. 분명히 우리말인데 이해할 수 없는 외국어를 만난 느낌이었다. 주문서 화면에 사용 가능한 쿠폰을 보여 주는 작은 화면을 개발한 적이 있었는데 이 작은 화면을 개발하기 위해 업무 전문가에게 무려 1주일에 걸쳐 업무 설명을 들어야 했다. 사실 이런 개발의 대부분은 흔히 말하는 비즈니스 로직을 구현하는 것이다. 사용자에게는 작은 화면일 뿐이지만 그 뒤에서는 복잡한 업무 규칙(정책, 제약 등등)들이 연결된 수많은 단계가 존재한다. 화면은 빙산의 일각 일 뿐이다. 따라서 비지니스 로직을 구현하기 위해서는 업무의 대한 이해가 필수적이다.
관심있는 분은 참고바랍니다.