没有合适的资源?快使用搜索试试~ 我知道了~
这次Java 2006研讨会请来两位来自Google总部的Java大师Josh Bloch与Neal Gafter 来台湾参加,我和我找来帮我壮胆(从新加坡过来的,英文很好)的同事都获益良多。在联络感情、练英文、以及陪他们在台北吃喝玩乐四天之中,我们聊了不少关?于技术方面的话题。不过我们聊的内容不是在于技术本身怎么去使用,而是聊一些我们对于这些技术的看法,从他们的见解中,有些跟我心中的想法是一致的,只是?现在有大师背书,更加确认我的想法。这算是英雄所见略同吗??
资源推荐
资源详情
资源评论
这次 Java 2006 研讨会请来两位来自 Google 总部的 Java 大师 Josh Bloch 与
Neal Gafter 来台湾参加,我和我找来帮我壮胆(从新加坡过来的,英文很好)的同
事都获益良多。在联络感情、练英文、以及陪他们在台北吃喝玩乐四天之中,
我们聊了不少关?于技术方面的话题。不过我们聊的内容不是在于技术本身怎么
去使用,而是聊一些我们对于这些技术的看法,从他们的见解中,有些跟我心
中的想法是一致的,只是?现在有大师背书,更加确认我的想法。这算是英雄所
见略同吗??
其中,我们聊到 AOP(Aspect Oriented Programming)。AOP 这个概念打从它
出生,就有许多人关注和推广。不可否认的,它确实对于面向对象程序设计(以
下简称 OOP)带来了许多好处?和影响,可是在实际的程序/系统开发上,使用的
人并不多。其实这样情况是很自然的,OOP 的概念也不是从 Java 之后才有,早
在 1970 年代的 Smalltalk 就是一套面向对象的程序语言,只是 OOP 演化了这么
久,借着 Java 才大红大紫。何故?Java 是个好的程序语言,但它并没有让 OOP
变得多简单,主要是人们心态和逻辑上的「进化」,当传统的结构化程序设计
(Structured Programming)无法满足对逻辑的需求时,OOP 刚好弥补了 SP 的不足。
虽然 OOP 的学习曲线颇高,但整个环境大势已让大家渐渐地朝这个方向走?了。
Josh 和 Neal 也一致的认为,AOP 是不错,但要发光发热还需要时间。目前
底层的程序设计师,对于 OOP 都还不能全然的掌握,要他们再去学个 AOP,写
出来的程序只会更烂,不会更好。
我们还聊到另一个更新的概念 – DBC (Design By Contract)。事实上原本
Java 就有 DBC 里的 interface 概念,所以不靠外力的话,Java 也可以利用现有的
语法来达到 DBC 的实作。不?过就像之前 Java 语言本身没有泛型(Generic)之前,
有许多外挂的套件或其它变通的方式来让 Java 达成泛型的功能,而 iContract 就
是 DBC for Java 的一种实作,有兴趣的读者可以上网搜寻,数据还不少,只是
理论方面居多。DBC 在学术里是很受欢迎的,但要走出这个象牙塔,一样得等
待人们进化才?行。
我们这四天也不是全都在聊这种严肃的话题。我也基于个人的好奇,而问
了他们一些有关程序开发人员最在乎的生涯规划的问题。
Don't Copy & Paste
很多初学者问我是怎么学习 Java(或是程序设计)的?该怎么走才能到达我
今?天这样的程度(成就?好像没什么特别的成就)?遇到这两位大师,当然未能
免俗的也问了他们类似的问题。网络上最常出现的问题就是:我已经考上 SCJP
或我?已经会 Java 基本的语法了,接下来我该怎么走?
当然我不是问这么白烂的问题(其实也没有好到哪去),我问他们该如何
提升自己的实力?
资源评论
bestchenwu123
- 粉丝: 5
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功