변화의 주창자

재사용은 단지 아키텍처뿐 아니라 사람과 교육에 관한 것이다.(Reuse Is About People and Education, Not Just Architecture) 본문

교육,공부/SW Architecture

재사용은 단지 아키텍처뿐 아니라 사람과 교육에 관한 것이다.(Reuse Is About People and Education, Not Just Architecture)

allsolution allsolution 2009. 7. 7. 21:17

사용자 삽입 이미지

당신은 당신의 조직에서 잘 설계된 프레임워크나 꼼꼼히 고려하고 현명하게 구현된 아키텍처를 그대로 재사용하는 방법을 선택할 수도 있다.
진실은 가장 아름답고, 우아하며, 재사용 가능한 아키텍처, 프레임워크나 시스템일지라도 오직 아래와 같은 사람들만 재사용한다는 것이다.


재사용요소가 있는 곳을 아는 사람
당신의 조직에서, 개발자와, 디자이너들은 설계, 프레임워크, 라이브러리, 코드조각의 존재와 재사용하기 위한 모든 중대한 정보(예: 문서, 버전, 호환성)를 어디서 찾아야 할지 알아야 한다 간단히 말하자면, 사람들은 없다고 생각하는 것들을 찾으려 하지 않는다. 만약 재사용 요소들에 대한 정보를 전달(push)한다면 당신은 더욱 성공에 가까워 질 것이다.

기업에서 재사용 요소의 정보 전달을 위한 다양한 방법이 있다. 업데이트된 정보를 RSS feed로 전달해줄 수 있는 위키페이지(대규모 팀에서 유용한)부터 소스 레파지토리내의 버전 업데이트를 이메일로 알려주는 방법까지 다양합니다.작은 팀에서의 디자이너나 수석개발자는 그의 동료들에게 직접 이야기 하거나 사무실 건너편으로 외침으로 알릴 수 있다. 궁극적으로 당신의 재사용 요소들에 관해 의사소통 프로세스가 무엇이든 간에 운에 맞기지 말고 당신이 소유하도록 확실히 해야 한다.


재사용요소를 사용할 수 있는 사람
요소를 재사용 하는 법을 이해하는 것은 기술과 훈련에 달려있다. 물론 코딩과 설계에 “resonate:공명(Donald Knuth의 전문용어)”하는 사람이 있다. 우리는 천부적인 개발자와 무서울 정도로 빠르고 깊이 있는 이해로 뛰어난 아키텍트들과 함께 일해왔다. 그러나 그런 사람들은 흔치 않다. 팀의 나머지 사람은 착하고 충실하고 영리한 개발자와 설계자들로 구성될 것이다. 그들은 교육을 받아야 한다.

개발자와 디자이너들은 프레임워크설계자가 사용하도록 의도한 상속모델을 완전히 이해 못하거나 설계에서 사용된 특정 디자인패턴을 알지 못할 수도 있다. 그들에게 최신문서형태로 정보를 쉽게 접속하는 방법이나 더 나은 훈련 이 제공되어야 한다. 작은 훈련은 모든 사람이 재 사용하려 할 때 같은 위치에 있게 한다.


자신이 스스로 하는 것보다 재사용 요소가 낫다고 확신하는 사람
사람들, 특별히 개발자들은 문제를 해결함에 있어 도움을 요청하기보다 스스로 해결하는 경향이 있다. 어떻게 동작하는 것을 물어보는 것은 나약함의 표시이거나 무지의 표시로 받아들인다. 당신의 개별 팀 멤버의 성숙도와 성격 유형에 따라 많은 할일 들이 있다. “스스로 그것을 하는 것보다 더 나은”이라는 말은 다른 사람에 대한 다른 일을 의미한다. 팀 내의 초년생 들은 항상 그들 자신의 것을 쓰기 원할 것이다. 왜냐하면 이것이 그들의 자아를 나타내기 때문이다. 그에 반해 경험 많은 사람은 문제영역의 생각을 갖고 해결점을 제공한 다른 사람의 의견을 받아들일 것이다.

만약 당신의 팀이 재사용할 산출물이 어디 있는지 찾지 못하거나 어떻게 재사용할 지 모른다면 그들 자신이 스스로 만드는 인간으로서의 자연스러운 태도를 불이행 하는 것일 것이다. 그리고 당신은(아키텍트로) 그 대가를 지불하게 될것이다.

Written By Jeremy Meyer
Jeremy Meyer는 20년 가까이 소프트웨어 설계와 개발의 전문지식을 가르치고 해왔다. 그는 현재 Boland Software의 모델링과 설계영역에 수석 컨설턴트 이다.

0 Comments
댓글쓰기 폼