﻿<?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-Sinpo,simplify the source work!-随笔分类-thinking in design</title><link>http://www.blogjava.net/sinpo/category/35271.html</link><description>Architect myself, implement it with Java.</description><language>zh-cn</language><lastBuildDate>Tue, 18 Nov 2008 06:43:20 GMT</lastBuildDate><pubDate>Tue, 18 Nov 2008 06:43:20 GMT</pubDate><ttl>60</ttl><item><title>软件开发，我们还需要什么</title><link>http://www.blogjava.net/sinpo/archive/2008/11/17/241049.html</link><dc:creator>徐辛波</dc:creator><author>徐辛波</author><pubDate>Mon, 17 Nov 2008 15:09:00 GMT</pubDate><guid>http://www.blogjava.net/sinpo/archive/2008/11/17/241049.html</guid><wfw:comment>http://www.blogjava.net/sinpo/comments/241049.html</wfw:comment><comments>http://www.blogjava.net/sinpo/archive/2008/11/17/241049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sinpo/comments/commentRss/241049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sinpo/services/trackbacks/241049.html</trackback:ping><description><![CDATA[<p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style=" font-size:10.5000pt; font-family:'宋体'; "><font face="宋体">不止一次我们的项目在靠开发人员硬扛着，bug来不及修改，文档还在猛补，项目经理又在催着出版本，每修改一个bug都要在代码的泥沼中摸爬滚打半天，却又在制造着另外的bug，为了文档而制造着根本没有参考价值的文档。每发布一个版本都要瞻前顾后并且总要无休止的加班，似乎开发人员永远有干不完的活。</font></span></p>
<p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style=" font-size:10.5000pt; font-family:'宋体'; "><font face="宋体">我们不禁问自己，为什么会有那么多失败的软件，软件开发我们到底还需要什么？&#160;</font></span></p>
<p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style=" font-size:10.5000pt; font-family:'宋体'; "><font face="宋体">工具？我们不乏伟大的工具，IDE我们有eclipse、intelliJ、VC++等等，建模我们有Rose、together、Visio等等，配置管理我们Subversion、CVS、ClearCase等等，bug管理我们有ClearQuest、bugzilla等等，文档我们word、wps等，还有集成、测试甚至生成代码等等我们都有伟大的工具，工具我们不缺。流程？瀑布模型、迭代模型、UP、XP我们不缺流程管理的理论。知识？软件开发算是一项知识型的工作，我们的开发人员一般都是本科硕士毕业，况且搜索引擎如此发达的今天，知识根本不是问题，况且我们的软件开发需要多么高深的知识吗?</font></span></p>
<p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style=" font-size:10.5000pt; font-family:'宋体'; ">&#160;<font face="宋体">优秀的理论支持、有能力的人员、先进的工具，这些我们都具备，我们所缺的只是一种软件开发的理念，缺少软件开发的情商。我们一开始学习编程知识接触到的就是C语言和数据结构，慢慢的一些结构化的思想就扎根于大脑，其实在商业软件中数据结构、算法很少涉及，我们所需要的仅仅是一种设计、开发的理念。比如用面向对象本来是一种简单的思想，目的是为了降低软件的复杂性而出现的，可是让熟悉了结构化编程的人去搞反而觉得很难。一些好的实践经验我们也经常提到，比如模块化、松散耦合、面向接口编程、类应只关注本职工作等等开发设计理念以及规范命名、详尽使用的注释、清晰的结构等代码规范以及每日构建、有效沟通、配置管理、bug管理等一些管理理念，这些做起来都非常容易，关键是懒惰是人的本性，不知不觉中我们就会犯着大家都在重复的错误。如果在项目开工之初就充分贯彻这些优秀的理念，在项目进行中无论时间多紧都持之以恒，并且项目进行中不断的反思代码中的坏味道，一经发现立即重构，相信我们的开发过程会进入一个良性的循环中去，我们的开发人员将会体会到什么是快乐开发。</font></span></p>
<img src ="http://www.blogjava.net/sinpo/aggbug/241049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sinpo/" target="_blank">徐辛波</a> 2008-11-17 23:09 <a href="http://www.blogjava.net/sinpo/archive/2008/11/17/241049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>