领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Charles Humble 译者 郭晓刚 发布于 2008年3月12日
JVM在支持多语言方面的能力比较晚才受到Sun的重视。Sun态度上的转变反映出了在JVM上工作的广大开发者的口味变化,一些开发者正打算通过动态语言来加速部分开发过程。通过纳入JSR 223(Java平台脚本),Sun开始正式认可这种变化,JSR 223让Java SE 6能够执行用Ruby、Python、Groovy或JavaScript等动态语言编写的脚本代码。
Travis Jensen是SirsiDynix的一名技术架构师,最近他对Groovy、Jython和JRuby进行了一次对比,看看这三种语言是否适合用来给一个Java开发团队进行Web GUI开发。他按照以下五条粗略的标准来评估这三种语言:
1、 动态语言与Java之间的交互。Jensen觉得Groovy最强,Jython也相差无几:
“因为Groovy支持使用Java类型,所以覆盖类的方法可以很直接。实例化一个Groovy类和实例化一个Java类没什么两样。”
他认为JRuby的困难最大:
“从Java转到JRuby不是一件小事,虽然JRuby也是编译成class文件。编译器主要还是在加速JRuby本身的交互上着墨。”
2、 IDE支持。因为SirsiDynix一律使用JetBrains公司的IDEA,所以这方面的比较不够充分。比如NetBeans的JRuby插件就没有被纳入评估。Jensen觉得IDEA对Groovy的支持让Groovy成为明显的胜利者。
3、Java开发者的学习曲线。Jensen的结论是Groovy又一次胜出:
“因为Groovy是Java的一个超集,所以从Java到Groovy的学习曲线是十分平直的。尤其是在API方面,它可以直接使用Java API。说实话我不知道Groovy的生产效率是不是像Python和Ruby那么高,但我没有看到任何反面的证据。我直觉认为Python和Ruby的库更适合各自语言,因此会有更高的生产效率。”
他还认为尽管JRuby被看作是一种生产力非常高的语言,但它带给Java开发者的挑战却是最大的:
“由于Ruby更接近函数式语言,它的学习曲线是三者之中最高的。它在Java库以及原生库方面也存在相同的问题。不过老实说,我认为一旦越过困难的学习门槛,JRuby的生产效率是最高的。在这方面我对Ruby只有敬佩之情。”
4、可供选择的Web框架。JRuby赢得一票:
“凭着直接移植的Rails,JRuby得到了最高票数。”
Jython是三者当中最弱的:
“CPython有很多不错的选择,而Jython却已经两年停滞不前。主要原因有两重:一是Jython当前版本是2.2.1,而CPython已经是2.5了;二是很多框架都为了性能而要求C代码编译。”
5、 社区支持:Jensen觉得三种语言的社区支持都很优秀,不过Groovy稍胜一筹:
“因为JVM是Groovy的唯一平台,所以整个Groovy社区同时也属于JVM社区。对于打算部署到JVM上的人来说,这一点显然是重要的优势。而且Groovy挂着‘Java脚本语言’的名头,也吸引了很多注意力,对社区显然是有好处的。”
当然像这样的评价多少都会有点主观,而且情况会随着时间改变。比如最近受到Sun雇佣Frank Wierzbicki和Ted Leung的鼓舞,Jython的活跃程度就在上升,他们未来应该会改善Jython Web框架的状况。无论如何Jensen的文章提供了一个很好的起点,也给面临类似决策的架构师和开发者们设立了一组基本的评估标准。
查看英文原文:JVM Dynamic Language Shootout译者 郭晓刚 是InfoQ中文站架构社区编辑,创建并终结过数家软件小企业,翻译过多本技术书籍。
1、与java的交互性,JRuby怎么就困难最大了?require 'java',想怎么用就怎么用
2、Netbeans对Ruby的支持,这位大大没用过怎么评价?
3、谁说Ruby更接近函数式语言?Ruby比java更OO
4、社区,我倒是第一次听说Groovy的社区比Ruby活跃
5、infoq的新闻是不是不要只是简单地翻译英文站,像这样的语言比较新闻实在没什么价值。搞的好像是个外国同胞说的话就比较“正确”似的。
不是说了吗“这样的评价多少都会有点主观”,这篇的目的就是刺激您老出来拍砖的。
Ruby的确比Java更OO,也的确比Java更接近functional language.
Ruby 语言很有吸引力,但是她的具体实现(CRuby JRuby)需要改进的地方很多。
大家都很OO,不过ruby 可以FP,所谓困难主要是解决问题的思路发生了变化
更关注语言特性的实现,成熟度
Interview里有一个对Ola Bini的访问对开发者还是有些启发的
环境也有差距,很多community driven的东西还没有呈现在中文里
QCon好像还有一个Rod等人的集体发言,language不是问题
好像人家比较的是JRuby,不是Ruby吧。
Groovy的社区当然没有Ruby的社区活跃,但是比JRuby的社区又如何呢?
Ruby要比就应该跟Java去比。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
7 条回复
关注此讨论 回复