August 2023
Beginner to intermediate
408 pages
4h 57m
Korean

사이먼 아론손(Simon Aronsson)
로드 임팩트(Load Impact) 디벨로퍼 애드보킷
우리는 어떤 형태로든 한 지점 또는 다른 지점에 존재한다. 제품 총괄자product owner가 소프트웨어를 서버리스에서 동작시키려면 얼마의 시간이 필요한지 물어보았다고 하자.
이를 위해 여러분은 지난 몇 시간 동안 코드를 탐색했고, 그 코드를 이해하고자 했을 것이다. 하지만 그 코드는 너무 오래되고 얼기설기 얽혀 있다. 추상화가 겹겹이 되어 있고, 교차 의존성이 존재한다. 코드 작성자 중에서 몇 명은 이름을 들어 본 적도 없다. ‘정의로 이동하기go to definition’의 단축키인 F12를 너무 눌러서 이제는 망가질 지경일 것이다.
결국 지치고 너무 화가 나서 포기한다. 그리고 제품 총괄자에게 가서 코드가 엉망진창이라고 말한다. 싹 다 뜯어 고쳐야 된다고 말한다. 이틀 후 제품 총괄자는 여러분에게 찾아와 일을 진행해도 좋다고 말한다. 엄청난 흥분과 함께 여러분은 팀원을 모아서 이 멋진 뉴스를 전한다.
나는 이와 같은 상황을 충분히 겪어 보았기에 여러분이 선택한 작업이 성공할 확률은 아주 희박하다고 말할 수 있다. 소프트웨어 전면 재작성과 같은 프로젝트에 참여할 때마다 항상 후회했다. 매번 다음과 같은 공통된 ...
Read now
Unlock full access