领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 崔康 发布于 2011年9月13日
按照GitHub上的访问量统计,Node.js这几个月已经开始领先Rails,有些Ruby社区的开发人员开始转向Node.js。随着Node.js逐渐受到社区的关注,开发人员都拿它与Rails作比较,有人说Node.js会替代Rails,有人说Rails优势明显,一直存在争论,我们来了解一下。
Web开发社区的Fabiano在自己的博客中分析了Rails和Node.js的各自特点:Rails是最完整的开源框架之一,大公司都在使用它。用途广泛,结构优雅,Rails不仅仅是MVC框架,还集成了大量的特性,而且是模块化结构。一些额外功能包括数据库迁移、MVC引擎、代码生成器、完整的文档等;Node.js的引擎V8运行快,平均性能比 Python快八倍(Python比Ruby快)。而且Node.js基于事件驱动,请求可以并发处理,无需阻塞IO操作。另外,关注的企业比较多,除了东家Joyent,还有LearnBoost和LinkedIn等。由NodeJS创建的Web服务器可以处理海量的网络连接。各种支持库可以运行在服务器端,而且其他语言的库也有部分在逐步迁移到Node.js上。基于Node.js的Express库占用内存很少但是很强大(Fabiano做了一个简单的基准实验,在没有外部缓存支持的情况下,单机实例每秒可以处理587次MySQL访问请求)。
综合以上分析,Fabiano认为Rails适用的场景包括:
而Node.js适用的场景包括:
考虑到Rails和Node.js发展的时间,这种基于现状的比较可能对Node.js不利。毕竟,Node.js相对Rails来说算得上是个小孩,许多地方还需要更加成熟。就Fabiano提到的各种库来说,Node.js通过NPM平台正在快速开发各种第三方的模块,包括数据库连接、网络服务器、LDAP等,随着这些模块的完善,Node.js在企业应用中会更加容易使用。另外,对于稳定性来说,Rails目前已经广泛应用于各领域,经受了实战的考验,其可靠性随着版本的不断升级和补丁而得到保证。相比而言,NodeJS虽然在一些企业中发挥了作用,但是应用面还不够广泛,所以其稳定性受到社区的质疑。这是新平台发展的必经之路。现在Node.js逐渐普及,反馈的渠道有很多,问题修补也比较及时,再加上Node.js的设计初衷就是大并发量的Web服务应用,所以其可靠性会逐渐改善并得到社区的认可。
提到Node.js的发展,人们首先会想到它所依赖的Javascript引擎V8,该引擎最初是Google用于自身浏览器Chrome中,作为一款为 Web浏览器设计的Javascript引擎,其可靠性是否适应于服务器端呢?几个月之前,Node.js东家Joyent的创始人Jason与 Yahoo!副总裁Bruno就V8和Node.js的关系发起了一场讨论。最近Bruno又在博客中提到了一些近况,他表示Yahoo将继续支持Node.js的发展,目前团队内部的成果非常显著,但暂时不能过多透露。至于他最初对V8的依赖担忧,Bruno认为形势发生了改变。首先,Google对V8的缺陷修补非常支持支持和迅速。再次,Mozilla已经着手准备创建基于Spidermonkey的Node.js实现。Yahoo!和Joyent正在密切合作发展Node.js。
读者对于Node.js和Rails的关系如何看待?
崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
5 条回复
关注此讨论 回复