﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-莫听穿林打叶声，何妨吟啸且徐行-文章分类-思想归纳</title><link>http://www.blogjava.net/justBlue/category/34408.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 05 Sep 2008 05:54:44 GMT</lastBuildDate><pubDate>Fri, 05 Sep 2008 05:54:44 GMT</pubDate><ttl>60</ttl><item><title>[转]关于软件开发的21条“规律”</title><link>http://www.blogjava.net/justBlue/articles/227101.html</link><dc:creator>justBlue</dc:creator><author>justBlue</author><pubDate>Thu, 04 Sep 2008 23:47:00 GMT</pubDate><guid>http://www.blogjava.net/justBlue/articles/227101.html</guid><wfw:comment>http://www.blogjava.net/justBlue/comments/227101.html</wfw:comment><comments>http://www.blogjava.net/justBlue/articles/227101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justBlue/comments/commentRss/227101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justBlue/services/trackbacks/227101.html</trackback:ping><description><![CDATA[这些规律两年前在一论坛上看到过，这几天在一linux社区上重现，发现体会不一样了，发现我认同的多了。<br />
全文如下：<br />
每个有经验的程序员都知道，在软件开发中存在着一些规律。但是，破坏了这些规律并不会得到惩罚，相反会有些许奖励。<br />
1. 任何一个程序一旦发布就意味着它已经过时了。<br />
2. 让需求根据程序调整往往要比让程序根据需求调整来得容易。<br />
3. 如果一个程序是有用的，那它必将被改变。<br />
4. 如果一个程序是无用的，那它必须被注释。<br />
5. 在任何一个程序里只有10%的代码会被执行。<br />
6. 软件会无限扩张以占用所有的系统资源。<br />
7. 任何有价值的程序都会包含至少一个错误。<br />
8. 一个演示版的程序完美无瑕的几率和关注它的人数成反比，最终要花费的金钱的数量是原数量的平方。<br />
9. 一个程序的致命错误要到其发布至少半年后才会被发现。<br />
10. 不可检测的错误是无穷无尽的，并以各种形式存在；相反，可检测的错误从理论上讲是有限的。<br />
11. 随着时间的推移，修正某个错误所需花费的精力会成指数级增加。<br />
12. 程序的复杂度会一直增长，直到超出维护它的程序员的能力为止。<br />
13. 一段你自己写的代码如果几个月不曾看过，那很有可能其他人也会写出相同的代码。<br />
14. 在每个小程序里都会有一大段代码想要破壳而出。<br />
15. 你越快开始编写代码，就会需要越长的时间。<br />
16. 一个项目如果没有精心策划，那将需要比预期多出两倍的时间来完成它；相反的，如果项目是精心策划过的，就只需要多出一倍的时间。<br />
17. 向一个落后于进度的项目添加程序员只会让项目更加落后于进度。<br />
18. 一个程序的完成程度总在90%到95%之间。<br />
19. 如果你让一团糟糕的代码自动化，那你就会得到一团自动化的糟糕的代码。<br />
20. 建立一个连傻瓜都会使用的程序，而只有一个傻瓜才想要去使用它。<br />
21. 用户直到他们使用了一个程序之后才知道他们究竟想要的是什么。<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/justBlue/aggbug/227101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justBlue/" target="_blank">justBlue</a> 2008-09-05 07:47 <a href="http://www.blogjava.net/justBlue/articles/227101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>