软件开发技术:YAGNI
来源:互联网 发布:java短信发送例子 编辑:程序博客网 时间:2024/05/27 00:48
YAGNI 是 you aren't gonna need it 的首字母缩写,你可能不需要这个(功能/设计/实现)。
在设计或者实现一个系统时,程序员可能意识到将来有可能需要一些新功能,从而在目前的设计或实现中预留下接口,甚至写出额外的代码。虽然出于好意,但是结局不会太好。目前(隐约地)觉得可能需要的,随着对用户需求和系统行为理解的深化,最终不需要或者以某种其它方式需要;目前所预留的会用不上。这就是程序员版本的画蛇添足故事。盲目追求完美的程序员经常有这个倾向。
克服的方法就是专注当前功能,提供最小方案和实现。至于将来的扩展需要,待其明晰后,再迭代考虑。当然,当前最小设计也要遵循其它原则,比如著名的SOLID 系列,对当前设计进行扩展,也就相当自然了。
0 0
- 软件开发技术:YAGNI
- 软件开发技术:软件测试
- 迭代化软件开发技术
- 软件开发技术问答
- 《软件开发技术》大纲
- 软件开发技术名词
- 迭代化软件开发技术
- 软件开发技术名词
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- 软件开发技术问答
- tomcat 在linux使用
- python交互式文档计算格式
- 杭电1002
- $.post 回调函数无法执行
- unity3d Gizmos 画圆
- 软件开发技术:YAGNI
- beef集成metasploit教程
- spring与mybatis三种整合方法
- swift打开网页、发送邮件、打电话、发短信
- 杭电1003
- itunes connect 如何修改主要语言
- 《大型分布式网站架构设计与实践》读书笔记
- JAVA Hibernate工作原理及为什么要用
- c3p0连接池maxIdleTime小于mysql数据库interactive_timeout参数导致出现NewPooledConnection close Exception的解决办法