论坛首页 入门技术论坛

没有灵魂的软件不是一个优秀的软件

浏览 6400 次
精华帖 (1) :: 良好帖 (10) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-21   最后修改:2009-08-21

我们说不要重新发明轮子,其实不是这样的,我们要“发明”轮子,而不是制造轮子。发明是需要有创新的,有新的价值出来的,制造只是按照图纸生产而已!生产出来的轮子是没有灵魂的!

 

做为优秀的软件,他应该是有灵魂的,或者说有自己的特色,有气质,有核心价值。一般来说,一提到某个优秀的软件,你想到的第一个用来评价的词,往往就是这个软件的灵魂所在。

 

先说说spring吧,大家都熟悉,一提到spring,你会想到什么呢?简单么?灵活么?还是轻量?在我看来都不是,我第一个想到的是方便。spring的出现,把我们从ejb里解脱出来,把我们从很多繁杂的配置中解脱出来,我使用ibatis,使用jdbc,使用hibernate,很方便,我整合我软件的各个部分,只需要简单配置一下,很方便,我要发邮件,要使用jms,都很方便。(我这里就不说为啥第一想到的不是简单、灵活、轻量了,免得引起争论,没啥意思,每个人都有自己的感受,我只是表达自己的观点而已),方便就是spring的价值所在。

 

再看看hibernate,说实话,我没有在生产中使用过hibernate,但是我对他的了解也不少,姑且也评论一下吧。提到hibernate,我首先想到的是优雅,他试图使用一种优雅的方式来解决ORM,实际上,他完成的很好。优雅就是hibernate的内涵。

 

说道这里,突然想起几年前Gavin King和Rod Johnson在社区里吵的不可开交,为的就是Gavin认为spring对hibernate的封装很丑陋,而Johnson同学又觉得这么封装使用起来很容易。谁对谁错是没啥意义的,其实在我现在看来,其实是两个软件理念的冲突,spring对hibernate的封装,很大程度上是为了和ibatis啊,jdbc啊提供类似的template方式访问,这必然就掩盖了hibernate内在的一些东西,使用上是方便了,但是Gavin同学认为这样搞的不优雅了,于是乎,就吵了一架。

 

我们继续看ibatis,生产中我都用他,为啥,因为简单。ibatis只做一件事情,就是sql mapping,他只需要把这一件事情做好就行了,我非常满意,因为非常简单,而且能很好的满足我的需要,简单就是ibatis一直坚持的方向。

 

我们这里提到的spring,hibernate,ibatis,都是非常优秀的软件(包),在我看来,他们都有一个共同点:一直坚持着自己的风格,坚持着自己核心的价值,没有被其他东西晃花了眼睛。

 

后记:当spring成立一家公司,并且接受风险投资的时候,我就开始担心spring了,现在挂着spring名头的东西已经太多了....

 

提到java,你会想到什么呢?汗,我首先想到的是笨重....

   发表时间:2009-08-21  
你不能把java 和spring hibernate,ibatis 之类的框架比较谁轻谁重量级,java 是一门语言,一个平台,一种思想!!!
0 请登录后投票
   发表时间:2009-08-22  
没有笨重的java,永远不会用SSH。只能拿C++与STL做比较了。
0 请登录后投票
   发表时间:2009-08-22  
我觉得软件只是生活的抽象 离开实际的用途(没有需求) 就算再优雅再简单 也只是一个花瓶  应该说不能节约社会成本,提高工作效率......的软件不是一个优秀的软件.
存在就是道理,只要这个软件存在了那么就有它的价值.只要它满足了需求那么它就是优秀的,当然可能不是最优秀的 但是一定是最适合的. 法拉利的设计很好吧 但是它不能进山沟沟 这时候也许拖拉机会优秀点
0 请登录后投票
   发表时间:2009-08-22  
现在踩java是时髦,是个人就敢踩一脚
0 请登录后投票
   发表时间:2009-08-22  
在我看来,java给我的第一感受是强大!
0 请登录后投票
   发表时间:2009-08-22  
fjlyxx 写道
我觉得软件只是生活的抽象 离开实际的用途(没有需求) 就算再优雅再简单 也只是一个花瓶  应该说不能节约社会成本,提高工作效率......的软件不是一个优秀的软件.
存在就是道理,只要这个软件存在了那么就有它的价值.只要它满足了需求那么它就是优秀的,当然可能不是最优秀的 但是一定是最适合的. 法拉利的设计很好吧 但是它不能进山沟沟 这时候也许拖拉机会优秀点


是的,没有最好的,只有最合适的,这也是我一直坚持的观点,不过我这篇文字想要表达的意思其实很简单,要想做一个好的东西,一定要坚持自己的原则,要有自己独特的价值。
0 请登录后投票
   发表时间:2009-08-22   最后修改:2009-08-22
引用

是的,没有最好的,只有最合适的,这也是我一直坚持的观点,不过我这篇文字想要表达的意思其实很简单,要想做一个好的东西,一定要坚持自己的原则,要有自己独特的价值。


一定坚持自己的原则有两种结果,一种错的一塌糊涂,一种大功告成!!
0 请登录后投票
   发表时间:2009-08-22   最后修改:2009-08-22
fjlyxx 写道
我觉得软件只是生活的抽象 离开实际的用途(没有需求) 就算再优雅再简单 也只是一个花瓶  应该说不能节约社会成本,提高工作效率......的软件不是一个优秀的软件.
存在就是道理,只要这个软件存在了那么就有它的价值.只要它满足了需求那么它就是优秀的,当然可能不是最优秀的 但是一定是最适合的. 法拉利的设计很好吧 但是它不能进山沟沟 这时候也许拖拉机会优秀点

同意上面的说法。

同时,个人觉得LZ把Java和之前说的一些开源框架拿出来做比较不适合,没有可比的地方。

对于我来说,Java给我的感觉是强大,特别是JVM。
0 请登录后投票
   发表时间:2009-08-22   最后修改:2009-08-22
fjlyxx 写道
我觉得软件只是生活的抽象 离开实际的用途(没有需求) 就算再优雅再简单 也只是一个花瓶  应该说不能节约社会成本,提高工作效率......的软件不是一个优秀的软件.
存在就是道理,只要这个软件存在了那么就有它的价值.只要它满足了需求那么它就是优秀的,当然可能不是最优秀的 但是一定是最适合的. 法拉利的设计很好吧 但是它不能进山沟沟 这时候也许拖拉机会优秀点

法拉利的设计很好吧 但是它不能进山沟沟 这时候也许拖拉机会优秀点
说的好,哈哈。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics