티스토리 뷰


어떤 목표를 가지고 코딩을 하는데 자꾸 다른 것이 하고 싶어진다. 이미 결정된 주제의 코드를 완성하는 것은 재미가 없고 새로운 걸 해보고 싶다. 왠지 다른 기능들이 필요하지 않을까하는 생각이 들고 새로운 것을 추가하고 싶다. 그럴 때는 어떻게 할까요?

“너 그거 필요없을꺼야.”


​YAGNI
(You aren't gonna need it)

원래 목표에서 벗어난 것은 필요하지 않은 것일 가능성이 높습니다. 특히나 팀으로 일할 경우 갑자기 다른 것을 추가해 버리면 전체 프로젝트에 영향을 줄 수 있습니다. ‘YAGNI’는 프로그래밍 원칙 중 하나입니다. 프로그래머는 반드시 필요하다고 결론 나지 않은 기능은 도중에 추가해서는 안된다는 원칙입니다. 절대 독단적으로 예측해서 어떤 기능을 추가해서는 안됩니다.

이 ‘YAGNI’는 ‘우선 작동 가능한 정도의 결과물을 위해 최대한 간단히 일하자’는 원칙과도 일맥상통합니다. 처음 계획했던 목표에서 더 많은 기능을 넣지말고 빨리 구현해보고 고객에게 물어봅니다. 실제 작동되는 제품이나 프로그램으로 물어보고 다음 할 일을 결정합니다. 그 과정을 반복하는 겁니다.

그러니 자꾸 다른 곳으로 빠져 이것저것 추가하려한다면 자기자신에게 얼른 말해줍시다.
“너 그거 필요없을꺼야”

참고자료
​YAGNI, 위키

'기타' 카테고리의 다른 글

엑셀로 프로젝트 일정 관리(간트 차트)  (5) 2019.01.30
애자일(Agile) 개발 프로세스란?  (0) 2018.12.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함