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

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

    博客分类:
  • 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”,往下就不忍再看了。

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

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

相关推荐

    计算机组成原理:硬件软件接口 原书第5版课后答案

     增加“运行更快”这一新实例,说明正确理解硬件技术的重要性,它能使软件性能提高200倍。  讨论并强调计算机体系结构的“8个伟大思想”——通过并行提高性能、通过流水线提高性能、通过预测 提高性能、面向摩尔...

    嵌入式系统 硬件与软件架构

    第三部分是关于嵌入式软件的介绍,包括设备驱动、操作系统及中间件和应用软件;第四部分介绍了嵌入式系统的设计与开发。此外,书中还包括大量图和计算机代码,帮助读者理解嵌入式系统的理论知识。

    平台硬件和系统软件部署方案V1.1.docx

    "平台硬件和系统软件部署方案V1.1" 本资源是某网公司的某系统硬件和系统软件部署方案的详细指导文档,旨在帮助相关人员了解该系统的硬件和软件部署要求,确保系统的稳定运行和高效运作。 硬件部署 在该方案中,...

    计算机组成与设计 硬件软件接口 第五版 答案

    《计算机组成与设计:硬件软件接口》是计算机科学领域中一本经典的教材,主要探讨了计算机系统的基本构造和工作原理,以及硬件与软件之间的交互。第五版由David A. Patterson和John L. Hennessy共同撰写,是这个领域...

    黑苹果硬件兼容检测和查询软件

    "黑苹果硬件兼容检测和查询软件"是一款专为想要在非苹果硬件上安装MAC OS(又称黑苹果,Black macOS)的用户设计的工具。这款软件的主要功能是评估个人计算机(PC)的硬件配置,判断其是否能够支持苹果操作系统,...

    计算机组成与设计:硬件软件接口教材+习题答案 中文第5版

    《计算机组成与设计:硬件/软件接口(原书第5版)》是计算机组成与设计的经典畅销教材,第5版经过全面更新,关注后PC时代发生在计算机体系结构领域的革命性变革——从单核处理器到多核微处理器,从串行到并行。...

    Delphi读取电脑硬件信息及安装软件列表

    在IT领域,开发人员经常需要获取计算机的硬件信息和已安装软件列表,以便进行系统监控、故障排查或软件管理。Delphi是一款强大的Object Pascal集成开发环境,它提供了丰富的API和库来实现这样的功能。以下是对如何...

    计算机组成与设计硬件软件接口risc-v中文.pdf

    计算机组成与设计硬件软件接口risc-v中文版

    QN8035硬件与软件设计指南

    QN8035 嵌入式设计驱动程序(C/C++) PCB布板规范 硬件原理 QN8035 API for MCU QN8035 clean API V1.0 20100223 FMR设计指南.doc QN8035 Hardware Application Note Version 0.3-20100226.pdf QN8035-MSOP 参考设计v...

    计算机组成原理:硬件软件接口(第五版)答案

    《计算机组成原理:硬件软件接口》是David A. Patterson教授的经典著作,该书详细阐述了计算机硬件与软件之间的交互机制,是理解计算机系统基础的重要教材。第五版在前四版的基础上进行了更新和完善,以适应现代...

    牛B硬件信息修改大师-一键修改电脑所有信息

    这个软件工具的主要功能是让用户能够方便快捷地更改他们的计算机硬件信息。在IT行业中,硬件信息修改可能涉及到多个方面,包括但不限于CPU型号、内存容量、硬盘型号、显卡信息等。这样的工具通常用于测试、调试或...

    计算机组成与设计硬件软件接口 (中文版详细书签)原书第5版

    计算机组成与设计硬件软件接口 (中文版详细书签)原书第5版

    计算机组成与设计硬件软件接口(英文版第4版ARM版)经典教材

    计算机组成与设计硬件软件接口(英文版第4版ARM版)经典教材 Computer Organization and Design ,The Hardware Software Interface 4e,ARM edition,2009

    彩虹UDA软件狗工具带硬复制工具

    原则上您调用、设置的加密接口越多将更有利于阻止潜在破坏您的软件保护。 加密方案二:使用外壳工具 使用外壳工具对软件保护是一种快速、简单的保护方案。它不象使用接口函数需要对源代码进行改动,而是自动给您...

    中兴软件及硬件面试题.

    中兴软件及硬件面试题.中兴软件及硬件面试题.

    (新)计算机的硬件与软件(初中教案).pdf

    CPU的速度通常以时钟频率衡量,单位为GHz,频率越高,计算速度越快。此外,CPU的二级缓存也影响性能。 - **存储器**:分为主存储器(内存)和辅助存储器(如硬盘)。内存提供快速访问,但容量小且易失;辅助存储器...

    获取机器硬件特征码!!!!!

    例如,某些专业软件会将硬件特征码与许可证密钥绑定,只有当设备的硬件特征码与激活时一致时,软件才能正常运行。此外,在云服务和虚拟化环境中,硬件特征码也用于识别和隔离虚拟机,防止非法克隆。 然而,获取硬件...

    牛B硬件信息修改大师最新版

    《牛B硬件信息修改大师最新版》是一款专为个人计算机用户设计的软件工具,它能够修改PC硬件的各种信息,使得用户可以根据需要自定义系统显示的硬件配置。在使用这款工具时,用户可以调整诸如CPU型号、内存大小、硬盘...

    硬件设计方案模板

    《硬件设计方案模板详解》 硬件设计方案是任何电子产品或系统开发过程中的关键环节,它为产品的构建提供了基础蓝图。本文将详细解析硬件设计方案模板,帮助读者理解如何有效地进行硬件设计。 一、产品概述 在硬件...

    HWUpdates S7-300硬件更新软件包

    当编程者在Step 7或其他支持S7-300的编程软件中添加或配置硬件时,GSD文件是必不可少的。 这个更新包中的关键内容可能包括: 1. **新版本的GSD文件**:更新的GSD文件可能引入了新的硬件特性,或者修复了原有硬件在...

Global site tag (gtag.js) - Google Analytics