我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > Java程序员出了一些问题
总共48087条微博

动态微博

查看: 1856|回复: 0

Java程序员出了一些问题

[复制链接]

45

主题

5

听众

119

金钱

三袋弟子

该用户从未签到

跳转到指定楼层
楼主
发表于 2014-09-04 09:07:16 |只看该作者 |倒序浏览
5IT币
java程序员出了一些问题。我一直在使用Java,到现在已经超过10年了。我也有幸使用过许多其他语言如:C#,C,C++,Python,Lua,Objective-C-我认为这对于理解Java程序员究竟出了什么问题起了很大的帮助。很多人说Java是一种糟糕的语言。我不同意。Java有它的缺点,但我认为,不是Java本身惹恼了人们,而是Java的使用方式。, _) F0 W. H( \& j5 @

3 G2 V" g, \- I4 n$ e0 F多年来我遭遇Java代码的最大问题是,每个人都把自己想像成架构师。我在阅读代码的时侯感觉他们不是在解决问题,而是在计划问题。这是一个微妙的区别。有非常多的层次和大量的抽象概念以及样本化代码。面向对向的基因发挥到了极致,这不是那种你一眼就能看出原理的代码,你很难理解这些代码在干什么,你必须深挖,你必须学会一整套让人感觉受虐待和折磨的词汇(“Abstract Adapter Factory”),你必须成为系统的一部分。我看到的几乎所有Java项目都有这些癌症。2 z- W5 q$ `- ~5 n2 U- \% a
7 V( j9 Y7 T6 g  a; D
在Java的世界里经常发生这种情况是有原因的。Java本身有一部分责任。Java平台的API展现出很多上述问题,这些设计风格和通用准则将开发者们引入歧途。Java也迫使一种高水平的形式主义和冗长啰嗦的东西在开发者身上显现,以至于你最终慢慢习惯,当其他语言不这样时,你觉得他们像没穿衣服 —— 斯德哥尔摩综合症开始生效。
; `6 z0 E: K: [+ O  b
' w- ?9 p* O* {" N" @  j(注* 斯德哥尔摩症:是指犯罪的被害者对于犯罪者产生情感,甚至反过来帮助犯罪者的一种情结。这个情感造成被害人对加害人产生好感、依赖心、甚至协助加害人。)
) j* o. Q) \9 k3 s: K' U% p) Z, Y- u* o' o
OO热潮也是产生这种疯狂的一部分。越来越多的开发者都意识到这些问题,并重返编程的本质,00其实是很扯淡的。然而,Java是最大程度地扎根在00束服中,而且似乎没有它,Java就没法用了。即使在今天,你还是会发现在大学课程里对于对Java OO的强烈偏好,而且这种偏爱肯定强于5-10年前。/ ~' ]6 W/ B8 {1 A' U1 F8 [, v
  C2 ^; y6 B+ F$ p+ @$ r% v1 @6 q  u
但这并没有妨碍Java的流行,在企业中被广泛采纳并使用。让我们坦率地说- 可能您在荒野中看到的大部分的Java代码,很多都是非常差的开发者写出来的。
6 }# n6 \3 u. V
2 X4 d4 m! ~/ b9 k0 q可悲的是,这个问题不仅局限于代码,它已经波及到整个Java生态系统。无论您使用的是Java单元测试框架,依赖性管理工具,原型(mocking)框架,等等,已经没有Java一点原来的气味,你被强奸了。 慢慢地Java程序员已经无法自救了,接下来的事情你懂的,你需要在一个15层深的00框架中,实例化一个个硬绑的 factory。

0 D% N  }0 [1 k& c6 B- Q, t& f7 P1 O) h0 |/ T, S( z, a" Q+ n- y


科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表