`
lgx522
  • 浏览: 124409 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

硬件越跑越快,软件越陷越慢

    博客分类:
  • Java
阅读更多
近日总算有点空闲,走马观花测试了一些技术,包括Grails、Seam、AOM、Python、ZendFramework、CakePHP、Flex、WPF等等,回到JE看了一些讨论,忍不住又要放点黄腔了。

自从多核CPU成为PC标配以后,硬件又上了好大一个台阶。到朋友家看了一下“孤岛危机”,实在是超级惊艳。单位上也终于耗上了一台双核、2G内存,这下跑什么IDE和AppServer都不用去小歇片刻了,真是感谢硬件产商们的努力。

某天看了一篇文章,地址记不清了,却道出了应用程序的本质:“不过就是在数据库里读读写写”,这下便像吃了苍蝇般不爽了起来。搞腾这个行当转眼也七、八年了,回头一想,的确是该反省反省了。

好几年前,更换电脑似乎总是为游戏而换。越来越清晰、越来越眩目、越来越震撼,且不论游戏好不好玩,单声光效果的提高都物有所值。那时候的应用程序其实要求是不高的,VB、Delphi、ASP、PHP这些老革命的IDE和作品,至今可以在怀旧的时候,拿到奔腾166的老机器上去跑一跑,丝毫不见慢。所以那时候更换电脑是与App无关了。

Java引领的虚拟机时代让笔者一度迷了五六年,曾经笔者一度天真地以为只要全面进入虚拟机和中间件时代就可以解决企业应用软件的种种问题,达到高度的业务逻辑重用、高度的异构集成、高度的安全性与伸缩性。这其间折腾的技术、框架加起来怎么也有几十种了,时光飞逝,转眼三十老几了,回头一想,当初的信仰很傻很天真,到头来“不过就是在数据库里读读写写”,最可笑的不过是越来越复杂、越来越慢。看来这些年是陪Sun、IBM、Microsoft以及开源领域的大牛们玩过去了。

由于是在单位上混,出于饭碗的需要,几年来不得不参加了当初以为“不切实际”的软考,一直混到系统分析师。回头看下来,这些个“不切实际”的学究体系其实反倒有些有用处。硬着头皮大体上啃了一遍学究知识,最后才搞明白程序要快要稳定,还是要搞清楚CPU、内存和硬盘;而所谓的可靠性、重用性、扩展性、...XX性,不是靠什么具体的软件技术,而是在于规范的管理与审慎的规划。

缘木求鱼,这就是国内软件业超级混乱的根源。根子上在于我们想偷懒的惰性,明明是我们该自己去思考、去设计、去解决的问题,我们不断地迷信可以依靠“大腕”、“大牛”们来解决。其实连伟大的党都承认了,“没有放之四海而皆准的真理”,何况是软件这种由人造、由人用的事物。结果如何,“大腕”、“大牛”们出于各种各样的目的,不断制造混乱。而我们,正是那随波逐流混水中的泥。

虚拟机时代到来了,动态语言时代到来了,SOA时代到来了,XXX时代到来了,无数吹鼓手吹起了喇叭,震耳欲聋。大家昏头昏脑跳进大大小小的池塘,一边陷下去,一边互相嘲笑、互相鄙视、互相谩骂。好一个热闹的软件大超市。

吹嘘有何用,迷信有何用?最终,还是要抓住硬件这根救人的稻草。
分享到:
评论
97 楼 gqf2008 2008-05-14  
楼主有点自以为是的感觉,呵呵!
96 楼 icewubin 2008-05-14  
towardliving 写道
icewubin 写道
xianhe 写道
tedeyang 写道
无语
楼主还是去用C吧。
既然是做应用级软件,那就要有做应用级软件的觉悟。
看来楼主不是科班出身的。

其实计算机专业科班的门槛很低,除了离散数学,其他的都没有什么.软件工程只不过吸收了加工业和建筑业的经验,软件从业人员奉为圣经的UML不过是软件工程大师们希望能实现想机械图纸的功能."过程决定质量"也是从日本的加工制造业发展中得到经验,"设计模式"是建筑业的经验.说实话,计算机专业真的没有什么.


计算机和软件工程不是一个专业,不要混淆。

计算机专业本科除了离散以外,重要的还有操作系统和编译原理。

现在的软件工程也学,在下就是


我说的是重要,我自己是计算机出身,都觉的自己的系不重视呢,有和是否受重视是两码事。

计算机专业出来的照国外大学或者说国内大学的初衷是搞底层软件的,但是一方面市场无情,另一方面国内师资相对实在太差。

这么说吧,如果你一直研究Linux内核,并有5年以上工作经验,加上一定的英语水平,你就有可能在Intel拿到年薪50万的待遇,问题是5年前开始你就能预见到未来么?能静下心来么?(当然反过来说,就是前几年学的人相对的少,人才相对市场需求太少导致待遇提高)
95 楼 icewubin 2008-05-14  
xiogxiog 写道
以前听说做C/C++的好多都失业,因为兴JAVA,  可后来发现纯属忽悠,搞底层的比搞应用的赚钱多了, 人家随便弄个PDA给你一改,就卖你2K, 弄个iphone一破解,卖你4K,    搞应用的要想赚钱,  就要熟业务熟管理    。
说到虚拟机,  在虚机上混,确实很虚,  就感觉小命被人家捏在手里似的,   虽然SUN的VM实现开源了  ,但是其他的没有啊 ,    况且银行电信用的VM几乎都是IBM的,   那东西有时候还真靠不住, 想当初JAVA刚出道开始混的时候,遇上极限应用或者特殊情况,往往问题一堆, SUN的工程师只有跟你说,嘿,再等等再等等,这个现在不成熟。呵呵,  真是好不好用了才知道,  帅不帅稳定最重要。   还有比较搞笑的是,   我们搞了这么多年的应用,国内有几家做得了银行的核心业务系统的?      中行的新核心业务系统建设还不是给了国外的公司,   上百亿啊,   这事其实技术上我们有问题,其实更缺的是我们的业务知识、法律知识等等。
要我说之所以造成这个局面关键是大环境不行,忽悠的太多了,说IT有两种人;一种是假傻, 并且处心积虑的想把别人忽悠傻,    另外是真傻,  并且是被前面那种人给忽悠傻的   。  
哎,   突然感觉不是滋味,   思绪很乱。  

那是因为Websphere必须要用IBM的JDK,像平安银行这类用Weblogic的,一般不会去用什么IBM的JDK。

不过还真听说过特例呢,就是在aix上装weblogic,一定要用IBM JDK,结果和weblogci冲突,呵呵。
94 楼 icewubin 2008-05-14  
mathgl 写道
银行的系统都是 遗留的...
要全部改用java估计不怎么现实
农发行的业务没什么高并发。不过原子性要求较高


他们的需求也是原始的,中国目前诸如注销还得到发卡行的规定就是系统不支持造成的。

农行转帐速度慢我是一直有耳闻,我一直用招商银行,就是看中它转帐速度快。

根据一些消息来源得知,招行没有什么信息化实施的历史包袱,加上信息化建设最上层领导一直非常重视,才造就目前的规模。
93 楼 JAVA_ED 2008-05-13  
这很好理解 硬件为软件提供了独立计算的平台 随着平台的发展,你会发现软件可以做越来越多的事,越来越复杂的事,这些在以前你是无法想象的
你以前生活在乡间小镇 骑个车去上学只要1小时,现在每天开着你的小奔奔住在上海外环,进个城还不止1小时
92 楼 yang83816 2008-05-13  
其实连伟大的党都承认了,“没有放之四海而皆准的真理”,何况是软件这种由人造、由人用的事物

为什么没有程序员自己的语言呢?真的是市场决定一切么
91 楼 hejianhuacn 2008-05-13  
软件工程,优秀的管理  难道不可以把他们看成framework? 有时候没必要把概念搞的那么狭隘
90 楼 eyeqq 2008-05-12  
精华帖 (0) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (24)
je的人怎么了?
这么多人想隐藏了这帖子?
89 楼 罪恶的小手 2008-05-11  
看完你戏的这个以后有点麻木了,,,
88 楼 咖啡舞者 2008-05-10  
xiogxiog 写道
要我说之所以造成这个局面关键是大环境不行,忽悠的太多了,说IT有两种人;一种是假傻, 并且处心积虑的想把别人忽悠傻,    另外是真傻,  并且是被前面那种人给忽悠傻的   。  
哎,   突然感觉不是滋味,   思绪很乱。  


的确忽悠的太多了。
例如:遇到一般客户 价格10块的同一个产品,遇到不是花自己钱的客户,可以卖到1000块。就是这样的比例。
看到前面有朋友说的,90%的软件都是在数据库里读读写写,这句话挺实在。反反复复的做着同样的事,挺厌烦的。
87 楼 likeblood 2008-05-10  
硬件不也是要运行软件的么
86 楼 towardliving 2008-05-10  
icewubin 写道
xianhe 写道
tedeyang 写道
无语
楼主还是去用C吧。
既然是做应用级软件,那就要有做应用级软件的觉悟。
看来楼主不是科班出身的。

其实计算机专业科班的门槛很低,除了离散数学,其他的都没有什么.软件工程只不过吸收了加工业和建筑业的经验,软件从业人员奉为圣经的UML不过是软件工程大师们希望能实现想机械图纸的功能."过程决定质量"也是从日本的加工制造业发展中得到经验,"设计模式"是建筑业的经验.说实话,计算机专业真的没有什么.


计算机和软件工程不是一个专业,不要混淆。

计算机专业本科除了离散以外,重要的还有操作系统和编译原理。

现在的软件工程也学,在下就是
85 楼 xiogxiog 2008-05-09  
以前听说做C/C++的好多都失业,因为兴JAVA,  可后来发现纯属忽悠,搞底层的比搞应用的赚钱多了, 人家随便弄个PDA给你一改,就卖你2K, 弄个iphone一破解,卖你4K,    搞应用的要想赚钱,  就要熟业务熟管理    。
说到虚拟机,  在虚机上混,确实很虚,  就感觉小命被人家捏在手里似的,   虽然SUN的VM实现开源了  ,但是其他的没有啊 ,    况且银行电信用的VM几乎都是IBM的,   那东西有时候还真靠不住, 想当初JAVA刚出道开始混的时候,遇上极限应用或者特殊情况,往往问题一堆, SUN的工程师只有跟你说,嘿,再等等再等等,这个现在不成熟。呵呵,  真是好不好用了才知道,  帅不帅稳定最重要。   还有比较搞笑的是,   我们搞了这么多年的应用,国内有几家做得了银行的核心业务系统的?      中行的新核心业务系统建设还不是给了国外的公司,   上百亿啊,   这事其实技术上我们有问题,其实更缺的是我们的业务知识、法律知识等等。
要我说之所以造成这个局面关键是大环境不行,忽悠的太多了,说IT有两种人;一种是假傻, 并且处心积虑的想把别人忽悠傻,    另外是真傻,  并且是被前面那种人给忽悠傻的   。  
哎,   突然感觉不是滋味,   思绪很乱。  
84 楼 mathgl 2008-05-09  
银行的系统都是 遗留的...
要全部改用java估计不怎么现实
农发行的业务没什么高并发。不过原子性要求较高
83 楼 Joo 2008-05-09  
njwander 写道
icewubin 写道
说真的,最近是越来越认同Oracle大牛们把业务逻辑放进存储过程的言论了,不仅仅是高效率,同时也是现实可行的高重用。好在MySQL5也可以用存储进程了,大家大可试试这种模式。

对这个把业务逻辑放存储过程比较感兴趣,能够单独开个贴吗?


典型的"年少不知愁滋味"阿呵呵

82 楼 njwander 2008-05-09  
icewubin 写道
说真的,最近是越来越认同Oracle大牛们把业务逻辑放进存储过程的言论了,不仅仅是高效率,同时也是现实可行的高重用。好在MySQL5也可以用存储进程了,大家大可试试这种模式。

对这个把业务逻辑放存储过程比较感兴趣,能够单独开个贴吗?
81 楼 abcx 2008-05-09  
lgx522 写道
ozzzzzz 写道
总结即不懂管理,也对技术失去了热情的一种顾影自怜的说法。
其实这样的人我见过的多了。他们今天读着MSE,觉得无聊和空虚,说:啥我也学不到,就是来混一张纸。去搞软考,说一点用处也没有,就是一种混的方法。过了几年说,其实MSE还是学了点东西的。对软考说,这些个“不切实际”的学究体系其实反倒有些有用处。其实只要稍微有点脑子,也喜欢动脑子的人就都明白,现在的教育和考证究竟是咋回事。也会明白那些知识之所以过几年才能觉得有用,恰恰就是说明这个系统,这个教的方式,以及这个知识组织的形成存在重要的问题。
而动不动就又说要以硬件为中心,其实归根结底是这些人最基本的知识系统有问题,或者说他考的软考白考了,读的MSE白读了。当然企业应用最终也就是数据库读读读,写写写。但是是不是说只要你会读读读,就可以去写写写了,然后就可以企业应用了。这样的想法是不是太幼稚了,幼稚到了只有幼儿园的程度呢?
而说实在的,在国内天天叫不要迷信,不要吹嘘的人未必不是自己也在迷信,也在吹嘘。
为什么要出现虚拟机,为什么要尽量做到软件与硬件无关,这样的问题难道还需要再次拿出来科普科普吗?动不动就企业应用,难道不知道这些都是因为随着企业应用发展,带来的必然趋势吗?
还啥硬着头皮大体上啃了一遍学究知识,最后才搞明白程序要快要稳定,还是要搞清楚CPU、内存和硬盘,你去看看现在的云计算,告诉我cpu在啥地方,内存在啥地方,你的硬盘又在啥地方。去看看新的亚马逊的平台,google平台在搞啥东西。
更加奇怪的是还说,而所谓的可靠性、重用性、扩展性、...XX性,不是靠什么具体的软件技术,而是在于规范的管理与审慎的规划。貌似规范和规划是一种超脱于技术独立存在的东西,就是忘记了如果不于具体的技术结合规则就只能停留在纸面上。再审慎的规划,如果不以技术数据和技术方法相结合,也仅仅就是一种吹嘘和混闹。


o6z随时摆出一付权威的架势不要紧,老是把别人当弱智来教训就太不厚道了。
都是做实际应用,谈点实践经验。人身攻击的事情,就此打住,不再多说。

把企业应用理解为数据库的读读写写,就好像把软件开发当成是敲键盘一样,只看到表现形式,不理解本质。在这个世界上有很多有巨大商业价值的企业应用程序在读写数据库,有很多垃圾应用程序也在读写数据库,你觉得它们是一样的吗?我承认在企业应用中数据库很重要,但我也承认Java也很重要,它们都具有清晰的分工与职责而不应该具有职责的重叠,这是架构设计应该考虑的问题,具体怎么应用还要看具体的应用场景。
80 楼 belly 2008-05-08  
硬件是用户适应硬件
软件是软件适应用户.
79 楼 dohkoos 2008-05-08  
lgx522 写道
近日总算有点空闲,走马观花测试了一些技术,包括Grails、Seam、AOM、Python、ZendFramework、CakePHP、Flex、WPF等等,回到JE看了一些讨论,忍不住又要放点黄腔了。

自从多核CPU成为PC标配以后,硬件又上了好大一个台阶。到朋友家看了一下“孤岛危机”,实在是超级惊艳。单位上也终于耗上了一台双核、2G内存,这下跑什么IDE和AppServer都不用去小歇片刻了,真是感谢硬件产商们的努力。

某天看了一篇文章,地址记不清了,却道出了应用程序的本质:“不过就是在数据库里读读写写”,这下便像吃了苍蝇般不爽了起来。搞腾这个行当转眼也七、八年了,回头一想,的确是该反省反省了。

好几年前,更换电脑似乎总是为游戏而换。越来越清晰、越来越眩目、越来越震撼,且不论游戏好不好玩,单声光效果的提高都物有所值。那时候的应用程序其实要求是不高的,VB、Delphi、ASP、PHP这些老革命的IDE和作品,至今可以在怀旧的时候,拿到奔腾166的老机器上去跑一跑,丝毫不见慢。所以那时候更换电脑是与App无关了。

Java引领的虚拟机时代让笔者一度迷了五六年,曾经笔者一度天真地以为只要全面进入虚拟机和中间件时代就可以解决企业应用软件的种种问题,达到高度的业务逻辑重用、高度的异构集成、高度的安全性与伸缩性。这其间折腾的技术、框架加起来怎么也有几十种了,时光飞逝,转眼三十老几了,回头一想,当初的信仰很傻很天真,到头来“不过就是在数据库里读读写写”,最可笑的不过是越来越复杂、越来越慢。看来这些年是陪Sun、IBM、Microsoft以及开源领域的大牛们玩过去了。

由于是在单位上混,出于饭碗的需要,几年来不得不参加了当初以为“不切实际”的软考,一直混到系统分析师。回头看下来,这些个“不切实际”的学究体系其实反倒有些有用处。硬着头皮大体上啃了一遍学究知识,最后才搞明白程序要快要稳定,还是要搞清楚CPU、内存和硬盘;而所谓的可靠性、重用性、扩展性、...XX性,不是靠什么具体的软件技术,而是在于规范的管理与审慎的规划。

缘木求鱼,这就是国内软件业超级混乱的根源。根子上在于我们想偷懒的惰性,明明是我们该自己去思考、去设计、去解决的问题,我们不断地迷信可以依靠“大腕”、“大牛”们来解决。其实连伟大的党都承认了,“没有放之四海而皆准的真理”,何况是软件这种由人造、由人用的事物。结果如何,“大腕”、“大牛”们出于各种各样的目的,不断制造混乱。而我们,正是那随波逐流混水中的泥。

虚拟机时代到来了,动态语言时代到来了,SOA时代到来了,XXX时代到来了,无数吹鼓手吹起了喇叭,震耳欲聋。大家昏头昏脑跳进大大小小的池塘,一边陷下去,一边互相嘲笑、互相鄙视、互相谩骂。好一个热闹的软件大超市。

吹嘘有何用,迷信有何用?最终,还是要抓住硬件这根救人的稻草。


这就是"混到系统分析师, 啃了一遍学究知识"的结果?!连软件工程最基本的出发点都没有弄明白。
78 楼 cocal 2008-05-08  
看到有人说“xxxx我见过的多了xxxx”,往下就不忍再看了。

实事求是的说,原因是,这种缺乏建设性的讨论俺“见过的太多了”,呵呵。

大家都洗洗睡吧......

相关推荐

Global site tag (gtag.js) - Google Analytics