개인적으로 SI에서 퀄리티 좋은 코드 뽑는 게 힘들어보이네요.
뭐 정말 이제 득도한 고수분들은 다르겠지만
주변 이야기 들어보면
기간은 정해져있는데, 이것저것 요구사항을 자꾸 변경해서 힘들다고 합니다.
애초에 설계 할 때 최대한 모듈화 시키고 분리하더라도
보통 서로 유기적으로 연계되어 있는데
이걸 수정을 요구해서 수정한다고 하면 테스트를 그만큼 더 못 한다고 하네요
그래서 설계 측면에서 코드를 짜는 것보다 우선 기능 구현에 초점을 맞추다보니 코드가 스파게티 코드가 되는 것 같아 보입니다.
물론 나중에 바로 리팩토링 들어가서 공통 기능들 묶고, 코드 정리하면 나아지겠지만
그렇게 하는 경우가 거의 없다시피 한다네요ㅠ
개발자가 아닌 사람들은 아니 이거 버튼 추가하는 게 어려워? 싶을 수도 있는데
실제 그 버튼을 추가함으로써 얘랑 같이 묶여있는 단위 기능들부터, 그 추가된 기능이 오류가 발생하거나 다른 기능에 영향을 주지 않는지 파악해야 하는데
시간을 늘려주는 것도 아니니
코드를 조급하게 짠다고들 합니다.
그래서 아무래도 코드리뷰 하는 시간이 없다보니 구현만 해라 라는 스탠스가 더 많은 것 같다고 하네요.