解析JDK 7的动态类型语言支持
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Chris Sims 译者 金明 发布于 2009年10月13日
一项名为“Pomodoro”的个人时间管理方法正日益受到敏捷从业者的欢迎。Pomodoro包含了很多与敏捷团队采用的实践相近似的做法:时间盒、频繁检查和调整、预估、对低技术含量工具的偏好,以及对保持可持续节奏的强调。 Francesco Cirillo从上世纪80年代就开始研究这项技术,当时他还是一个学生,一直在寻找一种方法,提高其学习时间的质量、减少使他不能专注的干扰和打断。
于是我就跟自己打赌——这很有帮助,因为如同受到羞辱——“你能不能学习——真正学习10分钟?”我需要客观的验证,一个时间指示器,然后我发现了一只形状像pomodoro(意大利语里的“西红柿”)厨房定时器。
在接下来的几年里,该技术一直在演变。直到1992年,它形成了基本的形式,一直沿用至今。在Pomodoro技术里面,不间断的25分钟被称为一个Pomodoro,每项工作在若干个Pomodoro内完成。在每个Pomodoro结束时,有一个短暂的休息;每3或4个Pomodoro结束时,安排有一个较长的休息时间。
该技术也包括一些轻量级的规划和跟踪。在一天的开始,创建一天中的目标列表,然后预估每个任务分别需要多少个Pomodoro才能完成。工作量超过7个Pomodoro的任务应该被分解;少于1个Pomodoro的任务应该联合在一起,直到占满一个完整的Pomodoro。
打断和干扰则是被快速记录下来,在当前的Pomodoro结束之后再做处理。在一些罕见的情况下,如果不能用这种方式处理中断,当前的Pomodoro就会被停止并视为无效。Francesco指出,下一个Pomodoro会进展得更好。
在过去几年中,Pomodoro技术已经引起了敏捷社区的关注。Staffan Noteber在Agile2008大会的相关讲演是如此受欢迎,以致于被选为在大会结束时再来一遍。Staffan在Agile2009大会上再次针对这项技术做了演讲,同时Renzo Borgatti也做了一个讲演,名字是:You say tomato, I say Pomodoro。
如果想对Pomodoro技术了解更多,Francesco有一本45页的书和一张单页的备忘单,都可以从Pomodoro技术网站下载。
您是否尝试过Pomodoro技术?欢迎您留下您的评论,跟大家分享使用它的经验。
查看英文原文:Pomodoro - An Agile Approach to Time Management
译者 金明 是ThoughtWorks咨询师,SCJP,系统分析师。关注敏捷方法学,特别是敏捷实施和项目管理的实践。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。
本次将与大家分享B2B在构建生态化分布式数据库架构体系的摸索和实践,介绍B2B为解决海量数据实时访问,数据按需流转等业务场景开发的一系列技术产品,以及各个技术产品之间如何进行协调一致。这些产品将在不久的将来会出现在B2B的开源站点,希望给大家带来一些帮助。
本次演讲视频录制于QCon杭州2011。
淘宝无线Android客户端架构设计思路汲取了移动平台上大型跨平台应用开发的经验,同时借鉴于大型网站的web开发框架思路。且看淘宝客户端如何通过 Component Model, Web Plus来面对挑战。
虽然使用Silverlight开发扩展应用程序很吸引人,但它同时给企业带来了新的挑战。为了做好准备,企业必须调整他们的测试方法。考虑到把新技术应用在因特网或内部网应用程序中的运行方式,我们有必要小心谨慎地进行测试。
本演讲将详介绍SAE如何改进Zend、Apache、Memcache、MySQL等核心组件来实现隔离性并提高性能,并介绍SAE为满足高性能可持久化存储需求而自行研发的NoSQL存储KVDB服务和Rank实时排行榜服务的实现细节。
本次演讲视频录制于QCon杭州2011。
没有回复
关注此讨论 回复