又是一年中的那个时候——总结时间。每一年,它似乎都是有史以来最繁忙的,我常常想知道它是否会放缓。像往常一样,出于对家人隐私的尊重,我限制自己主要从事专业活动。
简短的执行摘要:
- 以色列一趟
- 荷兰一趟
- 加州湾区一趟
- 乔治亚州亚特兰大一趟
- ZendFramework的三个次要版本
- 七场网络研讨会,六场针对zend.com,一场针对Adobe
- 作为演讲者出席了三场会议,包括:
- 一次六小时的研讨会
- 一次三小时的辅导(作为联合主持人)
- 四次常规会议
- 两次小组会议(一次预定,一次是针对一个uncon)
- 两次uncon会议(一次作为共同主持人)
- 一次口臭的PechaKucha谈话
- 组织了一个BugHunt周
- 作为技术编辑审阅了两本书
- DevZone的六篇文章
- 50篇博客条目(包括这个)
li>
li>10次Burlington,VTPHPUser’sGroupmeetingsattended;我在很多地方发表过演讲
继续阅读可怕的逐月细分。
一月和二月
我在1月份开始认真编写Zend_Form
代码,并准备好在月中进行测试的预览。随着我处理用户反馈和问题,并继续狂热地致力于ZendFramework的1.5.0版本,这一步伐一直持续到2月。
我还回答了CalEvans关于他的“ZendFramework编程指南”的许多问题并与他进行了多次讨论。
三月
我在3月初举行了今年的第一次网络研讨会,主题是Zend_Form
;出席人数非常多,但不幸的是录音出现问题,因此录音从未发布。在两次重新录制失败后,我们放弃了。我向所有想要查看它的人道歉。
在为1.5.0版本工作的同时,RalphSchindler和我还完成了对Zend_Layout
和各种“占位符”视图助手实现的最后润色。
2008年3月17日,我们发布了ZendFramework1.5,这是继1.0.0之后的第一个次要版本。
我开始为1.5撰写博客提示和技巧,并在3月份为DevZone撰写文章,并收到了大量反馈。事实上,一篇关于“登录和身份验证”的博文在9个月后仍然是我博客上访问量最大的博文之一。
我也开始了我设想的一系列Vim帖子,但是,遗憾的是,结果只有两篇。
4月
在1.5版本发布后,我每周发布一个月左右的帖子,涵盖ZendFramework的各种功能,包括FrontController插件、ActionController助手和View助手。临近月底,整个团队参加了一个问答网络研讨会,讨论1.5版本。
五月
本月初,我在DevZone上发布了我的1.5系列教程中的最后一篇,其中涵盖了Form装饰器。这让我在IRC和邮件列表上节省了无数时间来解释表单的这个方面是如何工作的。
在本月,我们还最终宣布ZendFramework将与Dojo合作提供开箱即用的RIA解决方案。我开始确定各种集成点并创建实施建议。我还与Dojo团队一起举办了一场问答网络研讨会,概述了提议的集成。
在月底,ZF团队重组了subversion存储库以允许“Extras”存储库,并确保源自实验室或extras并迁移到标准库的项目保留所有历史记录。即使我们在ZF网站上发布了重大通知,在DevZone上发布了文章,在各种博客上发布了帖子,七个月后我们仍然会收到有关这方面的问题。让这成为您的一个教训:尽早为任何突发事件计划您的存储库!
六月
我在6月份开始了以色列之行,参观了Zend办公室。我在纽瓦克遇到了安迪,我们从那里飞往以色列,在教练中相隔几排。我吃过的最好的一餐是在我们着陆后,他邀请我去他姐姐家吃晚饭,我们吃了用自制橄榄油和新鲜香草腌制的鸡肉、鹰嘴豆泥和用新鲜牛至烤制的皮塔饼。这周剩下的时间都在办公室里度过,参加没完没了的会议。
从以色列回来四天后,我飞往阿姆斯特丹参加荷兰PHP大会,我受邀在会上发言。我的好朋友雷米在我飞来的那天坐火车去阿姆斯特丹接我,我们在城市里走啊走啊走啊走啊,直到晚饭时间。然后StefanKoopmanschap与我们共进了一顿愉快的晚餐,然后我回到酒店为我在第二天展示的关于ZendFramework的6小时研讨会完成屏幕截图。整个会议非常精彩,我遇到了很多很棒的人,包括StefanPriebsch、LornaJaneMitchell、AndriesSeutens等等——还有很多熟悉的面孔,比如SebastianBergmann、DerekRethans、MikeVanDam、FelixdeVliegher和马可·塔比尼。
在我的博客上,我开始提出我们将如何在PHP5.3中引用抽象类和接口的问题,但我认为我的论点在很大程度上是闻所未闻和/或被误解的。
最后半个月的时间都花在了Dojo与ZendFramework的集成上(这项任务相当容易,在很大程度上归功于PeteHiggins的精彩指导),以及准备Zend_Test_PHPUnit
包含在ZendFramework1.6中。
七月
我想我会记得7月是永无休止的发布周期的月份。
八月
2008年8月8日,PHP4正式死亡。我考虑了大约3秒钟喝一杯吐司,忘记了,喝完了我的啤酒。
下周一,我们发布了ZendFramework1.6.0的第二个候选版本。
8月也成为永无休止的发布周期的一部分。
九月
最后,在2008年9月2日,我们正式发布了1.6.0。如前所述,我的贡献包括Dojo集成、PHPUnit集成以及对我们的Captcha解决方案和文件上传支持的代码帮助。
第二天,我又举办了一次关于ZendFramework和Dojo集成的网络研讨会,但最终实际上有一些代码示例和工作演示可以炫耀,完全平息了vaporware的说法。在PeteHiggins的指导下,我也开始学习Dojo发布构建。
月中举办了第四届年度Zend/PHP大会,这次是在圣克拉拉。我参加了为期三天的七场马拉松比赛。我很少感到如此疲惫,我还记得接下来发生的事情真是个奇迹—但我与PHP社区一起度过了一段美好的时光,包括JonWhitcraft、RobAllen、ibuildings工作人员等等。
我也终于见到了DavidSklar,感谢他我在第一届ZendCon上进行了第一次公开演讲。
在ZendCon之后,我非常尊敬的两位Zend同事宣布离职以寻找新的机会:MarkdeVisser离职加入Sonatype担任首席执行官,CalEvans离职领导ibuildings的新PHP专业知识中心。我祝愿他们在新的事业中好运。
10月
在我们准备ZendFramework1.7.0发布时,我帮助WadeArnold完成了Zend_Amf
的测试,并在此过程中学到了很多关于Flex的知识。
在此期间,我还完成了ZendFrameworkinAction的技术审查。RobAllen和NickLo在今年早些时候联系过我,但我一直无法承诺。7月,我同意了,结果却陷入了永无休止的发布周期。幸运的是,十月份我有时间完成审查。这本书写得很好,组织得很好,我怎么推荐都不为过。我能够提供一些建设性的反馈并与Rob进行一些对话,希望这有助于澄清ZendFramework的一些领域,并希望能帮助他们的读者。
对于ZendFramework1.7版,我致力于性能基准测试、分析、改进和最佳实践指南。
本月底,我与LeeBrimelow一起为Adobe举办了一场网络研讨会,展示了ZendFramework中即将推出的AMF支持。
11月
10月的最后几天和11月的第一周,我为ZendFramework组织了一个错误搜索周,最终由PHPBelgium和phpGG(荷兰)举办和组织了一个BugHuntDay活动。我们在一周内关闭了近150个问题,在BugHuntDay期间关闭了几十个,并让许多贡献者开始了专业的错误压缩启蒙之路。
11月的第二周,我飞往佐治亚州亚特兰大,参加php|works..呃,php|works/pyworks。首先,非常感谢ElizabethNaramore,她在最后一刻帮助我确保我有一个房间可以住。在那里,我展示了我的Dojo和ZendFramework演讲,但有一些更新的内容。当然,每个主持人的噩梦都发生了,我不得不在中途重新启动笔记本电脑。我自己感到惊讶,而且我想,与会者实际上能够在我们等待我的机器重新启动时继续发言。
我还介绍了PechaKucha演讲—几周前我将这个短语重新命名为“皮卡丘”(指的是我和女儿玩的游戏《口袋妖怪》中的标志性角色),这个短语有,好或坏,卡住了。我的演讲是关于如何被开源项目禁止的,我发誓太多了。然而,这是一个很好的释放,因为我通常试图在公共场合保持政治,有时只需要咆哮。
我在那里见到了很多新老朋友——前Zender成员MikeNaberezny和PaulM.Jones、KeithCasey、MatthewTurland、Ivo和一群ibuildings工作人员Pollita(抱歉,我不得不现在停止联系每个人……),塞巴斯蒂安……基本上,一大堆常见的嫌疑人。我还认识了很多新朋友,他们中的许多人介绍自己是ZF用户;感谢你们所有人的自我介绍,因为你们是我编码的原因。
接下来的星期一,即2008年11月17日,我们发布了ZendFramework1.7.0,时间恰逢AdobeMAX会议,因为AMF支持是我们发布的主要内容。Zend_Amf
由于其设计的简单性和健壮性,在PHP和Flash/Flex社区中引起了极大的轰动。此版本还标志着第一个包含extras存储库的版本——它现在附带了社区贡献的JQuery支持。
十二月
ChrisShiflett和SeanCoates组织了今年的PHPAdventCalendar,并提前一周从一组精选的PHP社区成员中征集条目。我并没有在第一周自愿做出贡献,但在第一天就设法让我的参与进来……结果第二天就出现了。希望我的负责任贡献指南能帮助那些想知道如何报告和/或修复开源项目中的错误的人。
我开始写更多的博客,部分原因是晚上有更多空闲时间(孩子们在合理的时间上床睡觉真是太好了!),部分原因是最终将一些想法放入博客“待办事项列表”“这样我就可以在有时间的时候拿起并发布。由此,我添加了一个关于mumbles/irssi集成、ZF和Dojo自动完成的条目,为PHP创建了一个简单的pubsub实现,并开始了一系列关于如何构建模型的帖子(以及一些具体的技巧)。我在12月的帖子比其他几个月的总和还多。
反思
在过去的一年里,我更多地参与了ZendFramework和更大的PHP社区,并且感觉我与许多很棒的新朋友一起丰富了我的生活——有些是本地的,有些是全球的。我真的很幸运能从事一份我喜欢的工作,为一个帮助其他人做他们喜欢的工作的项目做出贡献,并成为这样一个充满包容和活力的团队的一员。
回想起来,我旅行的次数减少了,但因为大部分时间都在五个月内,所以我感觉旅行的次数更多了。在这一点上,我发誓永远不会背靠背地穿越大池塘,因为那太累了。
展望2009
我在2009年已经有几件事值得期待。我将继续我的模型系列文章。二月份,我将在印刷杂志上发表第一篇文章。我将在3月份的PHPQuebec上发表演讲,出席两场会议并参加一个小组讨论。我希望在其他几个会议上发言,并有可能写更多的文章和教程。总的来说,我想为PHP最佳实践生态系统做出更多贡献,尤其是在测试和部署策略领域。
我希望这篇文章能让您身体健康,精神振奋,新的一年有个美好的开始!