深爱那片海 发表于 2015-1-18 11:23:42

JAVA编程:Java的封面仓酷云

Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。译者注:这篇文章是PaulGraham写于2001年的一篇预言Java的文章。
这篇漫笔劈头于我和几个程序员已经的一次关于为何Java不成靠的发言,这不是品评Java,这只是一次关于程序员的嗅觉的进修案例。
长工夫以来,程序员们开展出了对好(大概坏的)手艺的敏捷嗅觉。我想,把对我以为Java不靠谱的缘故原由写上去会是件十分成心思的事变。
有些读过这篇文章的人以为像这类体例提出一种新概念是一种风趣的实验.其别人以为仿佛对本人不太懂得的事变妄加批评会招来贫苦。以是,以防万一,我先廓清一下,我所写的这些不是针对Java的(我历来没有效过Java),而是关于程序员的嗅觉的工具(关于这方面我想过良多)。
有句老话叫“你没法依据封面看出一本书内容(youcan‘ttellabookbyitscover)”,它源自于书被出卖的时分,是以卖主的团体喜欢来装订封面的时期。在谁人年月,你不成能经由过程书的封面分辨出它是哪本书。但随后出书商们也在前进,古代的出书商们让你很简单就经由过程书的封面来分辩一本书。
我在书店消费了大批的工夫,我以为到今朝为止,我已学会了了解出书商想告知我的关于一本书的一切事变,也许更多。在余下我没有待在书店的工夫里,我年夜部分工夫都在电脑前,我以为从某种水平下去说,我也学会了经由过程一种手艺的内在相貌来评判它。有多是命运的缘故原由,我让本人免于了几种终极被证实很不靠谱的手艺。
今朝为止,我不太喜好Java。我历来没有写过哪怕一行Java代码,顶多瞟过一眼Java相干的参考书本,但我有种预见,Java不会成为一门很乐成的言语。大概最初会被证实我弄错了;做手艺预言是一件很伤害的事。但从某意义下去说,把为何我不喜好Java的缘故原由,作为一种工夫胶囊保留起来,是值得的,以下就是这些缘故原由:
1.它被吹得有点太信口开河了。真实的尺度是不必要推行的。没有人会往推行C,Unix,或是Html。一个真实的尺度常常是跟着工夫的推移被创建起来的,在这个过程当中年夜多半人已传闻过它了。在程序员的雷达屏幕上,Perl阵营和Java差未几复杂,乃至还要年夜些,但它是依托本人的优点慢慢开展起来的。
2.Java的方针太低。在最后的Java白皮书中,Gosling明白暗示,Java被计划得让程序员更简单利用,而不像C言语那样。它被计划成了另外一个C++:C加上一些从几个更初级的言语里拿过去的头脑。就像情形悲剧和渣滓食物或是旅游团的创造者一样,Java的计划者无意识地计划了一个供没有他们伶俐的人利用的产物。从汗青下去说,被计划成供应给别人利用的言语都不怎样:Cobol,PL/I,Pascal,Ada,C++都是如许的。好的言语是那些计划者为本人制造的言语,好比C,Perl,Smalltalk,Lisp.
3.Java念头不纯。有人说过,假如人们只由于本人有些想说的话而写书,而不是为了写书而写书,这个天下将会加倍优美。同理,我们老是对Java如雷灌耳不是由于它想表达一些关于编程言语的意见。而是由于Sun把它作为凑合微软的企图之一。
4.没有人真正喜好它。C,Perl,Python,Smalltalk,和Lisp序员都十分喜好他们的编程言语。我历来没有听人说过他喜好Java。
5.人们是被强迫利用Java的。我熟悉的良多利用Java的人用Java写程序由于他们以为他们不能不用Java。要末是由于他们以为他们必需用Java才干吸引到投资,要末是他们以为主顾必要Java,大概是他们的司理让他们利用Java。他们都是很伶俐的人;假如一门手艺很好,那末人们应当是志愿利用它的。
6.Java有太多保护职员。最好的编程言语一向以来都是被一小拨人开辟出来的,但Java仿佛是被一个委员会所保护的。假如Java终极被证实是一门好言语,那汗青上会初次呈现委员会计划出了一门好言语如许的事变。
7,权要风格太重。依据我所知甚少的Java常识,仿佛利用Java的时分有良多的划定必要服从。真正优异的编程言语不会是如许的。它会让你做你本人想做的事,然后探索出一套本人的举措。
8.太卖弄。Sun今朝伪装Java是一门一如Perl,Python一样的开源草根言语,而它只是可巧被至公司把持。以是,Java也具有了至公司的活跃。
9.Java是为一些年夜型构造所计划的,年夜型构造和程序员们有着分歧的方针。他们但愿一种合适于一年夜帮平凡的码农所利用的言语,这类言语的特性就是把愚昧的人所犯的毛病的损坏力减到最小,就像U-Haul卡车上的限速器一样。程序员们不喜好高高在上的编程言语。程序员们只必要力气。汗青上,为年夜型构造所计划的言语(PL/I,Ada)在合作中败下阵来,程序员们的言语(C,Perl)终极博得了成功。以是有这么个说法:如今的青少年程序员,就是将来的CTO。
10.不靠谱的人才网喜好Java。基础上我浏览的年夜多半程序员都不迷Java。那谁喜好Java?那些穿戴西装的下班族,所懂得的编程言语很少,可是他们常常从各类媒体上传闻Java;另有至公司的程序员,由于他们发明尽然有比C++还好的工具;再有就是愣头青的准卒业生,会喜好任何能给他带来一份事情的工具(他们对照在意这个工具会不会呈现在检验上)。这些都是些见机行事的人。
11.它老爸都自顾不暇了.Sun的贸易形式正在从两个方面上被打压。用在桌面电脑上一样范例的便宜Intel处置器,如今用在服务器上也充足快了。而且FreBSD作为服务器的操纵体系仿佛不比Solaris差。Sun的告白表示你必要利用Sun的服务器来运转产业用的使用程序。假如真是如许,那末Yahoo将会是第一个列队购置Sun服务器的公司;但我在Yahoo事情的时分,那边的服务器都是运转着FreeBSD的Intel铁盒子。这预示着Sun的出路不容悲观。假如Sun赶上了贫苦,那Java也会和它一同被拖下水。
12.国防部喜好它。国防部勉励开辟者利用Java。这对我来讲仿佛是个扑灭性的旌旗灯号。国防部在守卫国度这件事上干得很好(也很贵),但它热中于企图,走流程和划定。他们的文明和黑客文明是完整相反的两个极度;在软件成绩上,他们常站错队。上一次DoD很喜好的编程言语是Ada。
服膺,这不是一篇关于Java的批评,而是一篇关于Java所体现出来的内在要素的批评。我对Java的懂得还没有充实到喜好不喜好它。这只是关于为何我没有孔殷地想进修Java的一种注释。
在实验利用一种言语写历程序之前就不思索承受它看起来有点太随便了。但这是一切程序员不能不做的。这个天下上有太多的手艺,你不成能把他们都学完。你应当学会使用一些内在的旌旗灯号来评判是不是值得花工夫往进修。我一样也很随便地就没有剖析Cobol,Ada,VisualBasic,theIBMAS400,VRML,ISO9000,theSETprotocol,VMS,NovellNetware,和CORBA。这些手艺就是让我以为有点不合错误头。
有大概在这个Java的预言中,我弄错了。它有大概成为一门由至公司为了减弱别的一家至公司而推行,由一个委员会为支流反对者而计划,被捧得信口开河,而且被国防部所喜好的编程言语,固然云云,可是这门言语又可巧是一门简便美妙而又很壮大的言语,我超喜好用它写程序。这是有大概的,可是大概性十分小。
感激BOOM供应了本文翻译。BOOM是个程序员,就任于某IT公司,有关他的更多信息请他的新浪微博:http://weibo.com/huji0624

对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。

小魔女 发表于 2015-1-20 23:48:49

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

变相怪杰 发表于 2015-1-25 09:42:25

是一种为 Internet发展的计算机语言

冷月葬花魂 发表于 2015-2-1 16:53:51

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

第二个灵魂 发表于 2015-2-4 02:12:14

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

老尸 发表于 2015-2-5 15:32:55

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

不帅 发表于 2015-2-7 03:29:04

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

小女巫 发表于 2015-2-7 04:33:27

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

活着的死人 发表于 2015-2-20 13:33:48

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

再见西城 发表于 2015-2-22 06:58:24

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

柔情似水 发表于 2015-2-24 19:08:43

是一种突破用户端机器环境和CPU

乐观 发表于 2015-3-3 23:38:13

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

小妖女 发表于 2015-3-11 13:54:15

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

灵魂腐蚀 发表于 2015-3-18 15:53:55

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

愤怒的大鸟 发表于 2015-3-26 02:53:50

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
页: [1]
查看完整版本: JAVA编程:Java的封面仓酷云