티스토리 뷰
어떤 목표를 가지고 코딩을 하는데 자꾸 다른 것이 하고 싶어진다. 이미 결정된 주제의 코드를 완성하는 것은 재미가 없고 새로운 걸 해보고 싶다. 왠지 다른 기능들이 필요하지 않을까하는 생각이 들고 새로운 것을 추가하고 싶다. 그럴 때는 어떻게 할까요?
“너 그거 필요없을꺼야.”
YAGNI
(You aren't gonna need it)
원래 목표에서 벗어난 것은 필요하지 않은 것일 가능성이 높습니다. 특히나 팀으로 일할 경우 갑자기 다른 것을 추가해 버리면 전체 프로젝트에 영향을 줄 수 있습니다. ‘YAGNI’는 프로그래밍 원칙 중 하나입니다. 프로그래머는 반드시 필요하다고 결론 나지 않은 기능은 도중에 추가해서는 안된다는 원칙입니다. 절대 독단적으로 예측해서 어떤 기능을 추가해서는 안됩니다.
이 ‘YAGNI’는 ‘우선 작동 가능한 정도의 결과물을 위해 최대한 간단히 일하자’는 원칙과도 일맥상통합니다. 처음 계획했던 목표에서 더 많은 기능을 넣지말고 빨리 구현해보고 고객에게 물어봅니다. 실제 작동되는 제품이나 프로그램으로 물어보고 다음 할 일을 결정합니다. 그 과정을 반복하는 겁니다.
그러니 자꾸 다른 곳으로 빠져 이것저것 추가하려한다면 자기자신에게 얼른 말해줍시다.
“너 그거 필요없을꺼야”
참고자료
YAGNI, 위키
'기타' 카테고리의 다른 글
엑셀로 프로젝트 일정 관리(간트 차트) (5) | 2019.01.30 |
---|---|
애자일(Agile) 개발 프로세스란? (0) | 2018.12.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 온도
- Step Motor
- solar
- DHT22
- 4 원칙
- 릴레이
- 시리얼 모니터
- Potentiometer
- Scrum
- DC Motor
- 아두이노
- Arduino
- dht
- 스크럼
- Fading LED
- 습도
- LED
- Solar Panel
- dc 모터
- 서보모터
- 애자일
- 초음파센서
- relay
- agile
- Solar Sharing
- 태양광
- Renewable
- 코딩
- Stepper Motor
- 태양광 공유
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함