개발자 대부분 기능 구현 중심인 이유에 이어서..


우리중 일부는 여기까지 읽고 의문이 같다. 고객이 요구한 기능 구현에 집중하는 것이 뭐가 문제지, 당연히 가장 우선적으로 신경써야 아닌가?

 

고객이 원하는 기능을 누락 왜곡 없이, 빠른시간내 구현하는 것은 당연하다. 객체지향적으로 개발해도 이것은 기본적으로 지켜야할 의무/임무 이다. 문제는 좋은 소프트웨어를 만들기 위해 관심을 갖고 의식해서 신경써야 덕목이 있다. 우리는 보통 이런 부분을 무시하면서 기능 구현만 집착한다.

 

매몰’, 개발자가 기능 구현만 집착할 경우 발생되는 부작용은 매몰현상이다. 한가지만 뚫어지게 신경쓰다 보니, 다른 중요한 것들을 보지 못하는 상황이다. 예를 들어 공군의 비행기, 전투기나 정찰기중에 두명의 조종사가 타도록 설계된 기종이 있다. 굳이 2명의 조종사가 필요할까. 좌석의 조종사는 비행기를 움직이는 일에 특화되어 임무를 수행한다. 좌석 조종사는 비행기의 고도 조절, 속도, 방향, 선회등의 조종을 한다. 만약 적기랑 조우하면 전투를 한다. 


덧글) 기존 내용에 비해 많은 내용을 다시 작성하고 있습니다. 내용에 대해 궁금한점은 댓글 주세요.~



Posted by 산골
산골 블로그 소개 저는 하얀머리 개발자와 작가를 꿈꾸는 블로거 산골 입니다. 프로그램 개발자로서 저의 관심사는 개발자의 숨통을 트여준 아이폰 개발, 철학과 같은 깊이가 있는 객체지향 방법론입니다. 글쓰기와 수영을 좋아합니다. 블로그를 통해 관심사를 공유합니다. 제 블로그에 관심 있으시면 아래 RSS나 즐겨찾기로 편하게 구독하세요.

rss Bookmark and Share

댓글을 달아 주세요