欢迎来到天天文库
浏览记录
ID:34709777
大小:50.77 KB
页数:3页
时间:2019-03-09
《关于程序员的嗅觉的学习案例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于程序员的嗅觉的学习案例以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~! 这篇短文起源于我和几个程序员曾经的一次关于为什么Java不可靠的谈话,这不是批评Java,这只是一次关于程序员的嗅觉的学习案例。 长时间以来,程序员们发展出了对好(或者坏的)技术的灵敏嗅觉。我想,把对我觉得Java不靠谱的原因写下来会是件非常有意思的事情。 有些读
2、过这篇文章的人觉得像这种方式提出一种新观点是一种有趣的尝试,其他人觉得似乎对自己不太了解的事情妄加评论会招来麻烦。所以,以防万一,我先澄清一下,我所写的这些不是针对Java的(我从来没有用过Java),而是关于程序员的嗅觉(关于这方面我想过很多)。 有句老话叫“你无法根据封面看出一本书内容(youcannottellabookbyitscover)”,它源自于书被出售的时候,是以买主的个人喜好来装订封面的时代。在那个年代,你不可能通过书的封面辨别出它是哪本书。但随后出版商们也在进步,现代的出版商
3、们让你很容易就通过书的封面来分辨一本书。 我在书店花费了大量的时间,我觉得到目前为止,我已经学会了理解出版商想告诉我的关于一本书的所有事情,或许更多。在余下我没有待在书店的时间里,我大部分时间都在电脑前,我觉得从某种程度上来说,我也学会了通过一种技术的外在面貌来评判它。有可能是运气的原因,我让自己免于了几种最终被证明很不靠谱的技术。 目前为止,我不太喜欢Java。我从来没有写过哪怕一行Java代码,顶多瞟过一眼Java相关的参考书籍,但我有种预感,Java不会成为一门很成功的语言。也许最后会被
4、证明我搞错了;做技术预言是一件很危险的事。但从某意义上来说,把为什么我不喜欢Java的原因作为一种时间胶囊保存起来是值得的。以下是这些原因: 1.它被吹得有点太天花乱坠了。真正的标准是不需要推广的,没有人会去推广C、Unix或是Html。一个真正的标准往往是随着时间的推移被建立起来的,在这个过程中大多数人已经听说过它了。在程序员的雷达屏幕上,Perl阵营和Java差不多庞大,甚至还要大些,但它是依靠自己的长处逐步发展起来的。 2.Java的目标太低。在最初的Java白皮书中,Gosling明确
5、表示,Java被设计得让程序员更容易使用,而不像C语言那样。它被设计成了另一个C++:C加上一些从几个更高级的语言里拿过来的思想。就像情景喜剧和垃圾食品或是旅游团的发明者一样,Java的设计者有意识地设计了一个供没有他们聪明的人使用的产品。从历史上来说,被设计成提供给他人使用的语言都不怎么样:Cobol、PL/I、Pascal、Ada、C++都是这样的。好的语言是那些设计者为自己创造的语言,比如C、Perl、Smalltalk、Lisp。 3.Java动机不纯。有人说过,如果人们只因为自己有些想
6、说的话而写书,而不是为了写书而写书,这个世界将会更加美好。同理,我们总是对Java如雷贯耳不是因为它想表达一些关于编程语言的看法。而是因为Sun把它作为对付微软的计划之一。 4.没有人真正喜欢它。C、Perl、Python、Smalltalk和Lisp程序员都非常喜欢他们的编程语言。我从来没有听人说过他喜欢Java。 5.人们是被强制使用Java的。我认识的很多使用Java的人用Java写程序因为他们觉得他们不得不用Java。要么是因为他们觉得他们必须用Java才能吸引到投资,要么是他们觉得顾
7、客需要Java,或者是他们的经理让他们使用Java。他们都是很聪明的人,如果一门技术很好,那么人们应该是自愿使用它的。 6.Java有太多维护人员。最好的编程语言一直以来都是被一小拨人开发出来的,但Java似乎是被一个委员会所维护的。如果Java最终被证明是一门好语言,那历史上会首次出现委员会设计出了一门好语言这样的事情。 7.官僚作风太重。根据我所知甚少的Java知识,似乎使用Java的时候有很多的规定需要遵从。真正优秀的编程语言不会是这样的。它会让你做你自己想做的事,然后摸索出一套自己的办
8、法。 8.太虚伪。Sun目前假装Java是一门一如Perl、Python一样的开源草根语言,而它只是碰巧被大公司控制,所以Java也拥有了大公司的沉闷。 9.Java是为一些大型组织所设计的,大型组织和程序员们有着不同的目标。他们希望一种适合于一大帮平庸的码农所使用的语言,这种语言的特点就是把愚蠢的人所犯的错误的破坏力减到最小,就像U-Haul卡车上的限速器一样。程序员们不喜欢居高临下的编程语言。程序员们只需要力量。从历史来看,为大型组织所设计的语言(PL/I、Ada)都在竞争
此文档下载收益归作者所有