您的位置: 首页 >> 新闻中心 >> 计算机 >> 软件开发
软件“够用”就行了吗?
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
正辰培训 微软软件测试工程师电话预约西直门教学区¥4704
新 科 海 软件测试工程师就业班电话预约海淀长远天地¥6280
北师大IT 软件工程与测试实战班电话预约北京师范大学¥1800
北师大IT 高级网络工程师就业班电话预约北京师范大学¥13000
金 同 方 网络工程师就业周末班电话预约人大总部¥7000
  很多程序员接触Java基本是从Jsp开始,象使用PHP那样使用Jsp,觉得这样够用就可以了,真的这样做就可以了?

  一些有编程经验的老程序员一直在怀疑:软件到底是否可以重用?他们认为实现重用会将软件搞的复杂,走向另外一个极端,反而过犹不及,所以认为软件“够用”就可以,这种原始朴素思想曾经在CSDN程序员网站大行其道。

  我觉得这种“够用”的思想“误导”了大批初学者,导致整个软件系统的质量下降,这是对自己要求的降低换来了项目的快速进度,目前中国软件业在风雨中飘摇与这种思想不无关系。

  正因为有了“够用”的思想,他们质疑Java的复杂性,质疑多层结构,质疑框架,质疑面向接口的编程方式,质疑AOP等新的技术思想,他们认为这些是“自找麻烦”。

  很多人认为,为了追求灵活性,将简单系统搞得复杂化是没有必要的,他们认为灵活性和简单性是矛盾的,其实他们只看到了问题的一个方面。

  正好相反,灵活性和简单性是不矛盾的,认为矛盾的人是因为他们还没有抓住问题的本质,问题本质抓住,就非常简单,也就具备相当的灵活性,正所谓大道至简。

  做软件我觉得千万不能有“够用”的思想,而是要有“变化”的思想,经常问自己,我这样做的前提限制条件是什么,如果需求变化了,正好击中我这样做的前提限制条件怎么办。 

  程序员一定要有“计划没有变化快”的思想,树立需求第一,没有不变的需求的思想,我认为这是作为一个程序员的基本素质,如果我招聘程序员,我不会出试卷考他有多少技能,这些以后都可以学会,我会考他的做程序的思想,这真是世界观的问题,世界观错误,基本方向就不对,再高技能也是空的。 

  所以,从这个角度来看,现在软件技术为什么强调复用,为什么要有框架?为什么要面向接口?这些好像是“自找麻烦”? 

  这些“自找麻烦”概念的推出正是帮助程序员应付不断变化的需求。

  因为需求变化快,程序员不可能来一个需求就重新建一个系统或程序,如果我们试图在这些程序找出不变的东西,固化抽象成框架之类东西,那么需求变化时,我们只要在这个框架下根据具体变化的新需求开发少量的新的程序就可以了。这不是减轻程序员工作量?

  换言之,这些看似复杂的概念能帮助程序员更快跟随需求变化,这才是软件程序员的本分啊。

  上述道理我已经说了很多,也有人反驳过,不过我现在的实践确实是这么做的,如我的JdonSD框架已经在OA、电子商务等系统不断反复重用,提高了开发效率,同时也提高了系统质量,这才是真正地快速地提高了项目的进度。

  建议初学者多多学习有关可复用软件技术以及重整Refactoring、模式和框架等理论,将自己武装得更加强大,提高自己的专业素质,使自己更加专业化。

  让那些对软件复用的的怀疑者、“够用”的实用主义者随着大江东流去吧!

下一篇:产品设计可能需要考虑的16条原则

1,你不可能满足所有的用户。 

2,如果一个蠢方法有效,那它就不是一个蠢方法。

3,别忘了你的产品是由最年轻的程序员在最短的时间内开发出来的,所以,问题总是无法避免。

4,如果某个产品创意,只有你一家这么做,那一定是错误的方向。

5,没有任何产品开发,运营计划在实践中能继续顺利执行。

6,所有预期5个月才会到来的瓶颈总是3个月内就会遇到。

7,重要的事总是简单的。

8,简单的事总是难以做到。

9,一般情况下...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:软件最大的追求是什么
下一篇:产品设计可能需要考虑的16条原则
 相关新闻
·J2ME中使用缓存将屏幕内容存储为Image·使用J2ME程序测试MIDlet的生命周期
·在J2ME手机程序开发中使用颜色·Windows CE下驱动程序开发基础
·Skype网络电话同时在线人数超越一千万人·傲游Maxthon财富版发布 专为网络商人打造
·Microsoft Office 2008 Mac Beta靓图抢鲜·Gmail邮箱手机版悄然升级 增离线草稿等功能
·移动版火狐浏览器将在手机操作系统运行·KOffice 2.0明年加入办公软件市场争夺
·Windows CE跨进程内存注入之原理·J2ME网络编程以及网络游戏的实现
·JSP中表单数据存储的一种通用方法·利用JSP 2.0开发Web应用程序
·Servlet/JSP配置详解·产品设计可能需要考虑的16条原则
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·软件测试新手的修炼之路
·Smarty简体中文参考手册
·Struts中文手册
·Struts快速学习指南
·ultradev动态网页制作教程
·UML工具箱
·《设计模式》中文版
·学友Flash伴侣 1.11
·阿须图像水印(AssureMark)V2.0
·超级语霸
相关试题
·2007年全国CPA考试试卷及答案解析之《会
·2007年CPA试卷及答案解析之《财务成本管
·2008年注会考前模拟试题之《财务成本管理
·2007年全国CPA《税法》考试试卷及答案解
·2008年中级会计职称《经济法》试题及答案
·2008年注册会计师考前模拟试题参考答案之
·2008年注册会计师考前模拟试题之《会计》
·2008年注册会计师考前模拟试题之《税法》
·2008年高校招生全国统考理数试题(四川延
·2008年全国高考物理科试题参考答案(上海
相关热贴
·如何改QQ IP地址!
·恰当选择软件测试自动化方案
·ADO.NET学习总结
·.net操纵xml文件类(c#)
·Log4net教程
·VPN技术详解
·高手必读 网络端口安全防护技巧放送
·访问XP共享出现的问题解决办法
·Web2.0时代,RSS你会用了吗?(技术实现总
·.NET下正则表达式应用的四个示例