JAVA企业级开发,目前就是出于目前业界产品链的底端。全部被外包到中国和印度做。当然不需要啥算法。核心的系统软件和应用组件:compiler, OS, DB, cache, web server。里面哪个没有大量的算法。所以说banq你不要太偏激,更不要太愤世嫉俗。如果全国培养的计算机系的同学都是做JAVA企业级开发,那才是中国软件业的彻底失败。

>全国培养的计算机系的同学都是做JAVA企业级开发,那才是中国软件业的彻底失败

恰恰相反,全国培养的计算机系的同学都是做JAVA企业级开发,将是中国企业强盛 中国真正崛起的时候。

你我思维都就是镜子内外的两个世界,至于谁是真身?我们说了都不算,至少我明白这个道理。哈哈
[该贴被admin于2008-12-25 08:51修改过]

>JAVA企业级开发,目前就是出于目前业界产品链的底端。
这个观点也不苟同,观点严重错误,对Java行业完全不了解,难道JDK自己做就算高端啦?Jdon框架 金蝶 等等都是业界产品高端。

我说一句来自我的世界观点:
1. 算法就象任何一门科学都很重要,人类所有科学都很重要,但是在解决软件的灵活性 扩展性和维护性,算法起不了作用,这是基本常识,就象你写诗词,物理就没有用处,如果这个基本常识都没有认识,还搞什么软件?都是业余滥竽充数之流。读书读呆了。

2.在有限的时间内,你必须学习软件重点基础,模式比算法更应该成为软件基础中重点。

3.如果你对算法有特别兴趣,完全可以成为软件科学家,将图灵奖作为奋斗目标,或者发明雷人的算法,开一个网站提供信息加工,这是另外一个方向。

4.不要小视企业应用,实践是检验真理的唯一标准,成天读书的书呆子们不要忘记这个根本原则,书读再多就是傻子,大量真理和创新在企业应用。

国力的竞争就是经济竞争,经济竞争就是企业竞争,企业竞争就是信息化竞争,谁更快更便宜推出新产品,谁就是老大,本轮经济危机已经证明中国制造业过去那种靠廉价人工的差异化竞争已经过去了,未来还是企业信息化的竞争。

5.中国软件在企业信息化上从来没有停止过探索,因为Java提供了一个共赢平台,很多中间件企业可以以Java为平台研发自己的产品和核心竞争力,不像.NET,都是给微软打工,没有给中小企业生存双赢的空间。Java开源更是为中国企业快速集成应用提供强大支持。

6.本人作为Java咨询顾问,从事Java和软件设计培训,几年来踪迹遍布全国各大中型企业,接触大量Java企业实践,因此,对中国Java应用是最有发言权人之一,比那些躲在学院的教授对企业实践应用豪不逊色,因此,我提出的轻算法重视模式的软件教育方针是有针对性,不是一个书生奋青的牢骚,从商业角度考虑,我更希望中国软件教育都培养一些低能儿不合时宜的程序员,这样我才有培训咨询生意做,但是这是整个民族的悲哀。

7.所以,我是出于良心发出的感概,因为面对大批先入为主的被洗脑的程序员,我的呼吁是荒谬的,我不希望能改变你们,只是让你们在50年后,知道50年前有这么一个人呼吁过,中国人没有都睡着了。仅此而已。

古希腊几何学家阿波洛尼乌斯总结了圆锥曲线理论,一千八百年后由德国天文学家开普勒将其应用于行星轨道理论。 数学家伽罗华公元1831年创立群论,一百余年后获得物理应用。公元1860年创立的矩阵理论在六十年后应用量子力学。 数学J.H莱姆伯脱,高斯,黎曼,罗马切夫斯基等人提出并发展了非欧几何。高斯一生都在探索非欧几何的实际应用,但他抱憾而终。非欧几何诞生一百七十年后,这种在当时毫无用处的理论以及由之发展而来的张量分析理论成为爱因斯坦广义相对论的核心基础。

这便是数学的力量,这便是算法的力量。数学的光辉是其他任何东西都不能取代,在计算机科学中,算法便是最顶端的那颗明珠,当你抬头向上,你就永远会发现它闪耀的光芒。

算法最重要?说的有点偏激了吧..请想明白了..你现在做的是企业应用..不是在研究一个深奥的数学算法...
还有..个人认为软件中的算法和普通数学界的算法还是有区别的.就象设计模式是由建筑业的设计模式演变过来的..但又不同于建筑业的设计模式..
算法固然重要...但在软件业里我感觉还是模式和OO思想最重要!
反正我没听说过做软件时间长了能成为数学家的!

还有...请那些认为算法重要的人想想..您在软件开发中是用算法解决的东西多还是通过模式解决的东西多..

算法大师 != 软件大师 true
模式大师 instanceof 软件大师 true
[该贴被xiaohei于2008-12-25 10:54修改过]
[该贴被xiaohei于2008-12-25 10:56修改过]

算法在数学上也许真的很重要,但在我看来拿到软件开发这行来,如果总是抱着算法高于一切的想法,无非是种过程思维,这与建立OO思维就是两个方向,说起软件灵活性,扩展性和维护性,我的感觉算法它根本就不着边,两码事!
另外,不是说算法不重要,算法自然有它的用武之地,但它过于过程化(细节),从面向对象思维上来讲,我感觉不应将算法提到如此高度!没有哪个东西是孤立存在的,需要互相配合,才能发挥最大功效

算了,不和你争了,没有high performance的计算机,好的算法撑着,EJB和你的理论早就没戏了

太可笑了。从有计算机科学的那一天就伴随这算法。可以说没有算法的提高与发展就没有计算机科学的发展。你现在所有的应用,使用的数据结构,所使用的网络通讯协议都离不开算法。你觉得这跟你无关么??

这个问题我觉得不是问题,没什么可比性,在Jdon上也讨论过N次了。对象面向象,算法面向数。我们的祖辈早就用数,理,象来分析客观世界。他们又不矛盾,优秀的面向对象语言中必然使用了合理的算法来支持,电脑现在不也叫计算机吗,一切的东西都是算出来的。花这心来讨论这个问题本身就说明一个问题,大家真的不清楚电脑是为什么能做事情,怎么做事情的,在什么阶段做什么事情。公说公有理,婆说婆有理,事情发展的,分阶段来完成的,每阶段所完成的工作各不相同而已。你能更改整个事物的其中的一阶段吗?不能的话就安份做好自己的工作,行的话你就引领潮流。只能说用面向对象的语言上开发软件,算法已经给语言本身处理得差不多了,我们可以不必太去关注。但如果是开发语言的程序员呢?算法那才是他的灵魂。我想如果你真想做一个顶级的程序员,想来领导技术的潮流,算法跟对象都要是高手,才能想出更好的点子,想出更合理的思想。

[该贴被bookview于2008-12-27 15:35修改过]

计算机中的所有东西都依赖于计算,在对于越面向硬件的语言算法越重要,想要提高效率排序查找那是不可缺少的东西。软件是客观世界的表达和镜子,所以才会发展到现在面向对象的思想,参照于客观存事物来设计软件。数跟象两者是紧紧联系在一起的,他们并没有相冲突的地方,怎么去处理好数跟象的关系才是我们真的去考虑的事情。站在用java来做软件上来说,数的处理是不那么重要,但是站在电脑硬件上来说数比象更重要。我觉得Bang总是看不起跟数有关的东西,可也不要把话说大了,在说之前加个前提,在什么情况下数不重要。为什么以前java慢得死,现在java的速度又跟上来了呢?虽说跟硬件的发展有点关系,但java本身的算法更合理了也会是原因之一吧。在电脑没有改变原理以前,数的处理永远都不会退出软件设计这个舞台。对象的研究比起对数的研究更年轻,对象的模型并不那么完美,对这方面有性趣就去研究怎么来描述象才更合理。说来说去目标跟方法谁重要啊,他们本来就是一种依赖关系,目标、方法都可行,行动过后的结果才能符合预期目标。《易经》看得明白不,它告诉了我们如果去分析这个世界,如何去推测事情的发展,可又能有几个人看得懂,但是懂了的人还真能算出个所以然来。

皮之不存,毛将焉附。

客观条件,不要灰心,客观评价自己,坚持。。。。
你比我强多了