PHPer:让我们拥抱敏捷吧

PHP时代,远没有结束 关于PHP未来的忧虑由来已久,一边是掌控着操作系统的微软的.net平台,一边是红透半边天的Java技术:PHP似乎已经走到了尽头。不过,当我们回首过去,就会发现,PHP其实从来都是在别人视为穷途末路的空间里发展。ASP、JSP、CGI的时代,PHP的处境不比今天好过,压力也不比今天小,而结果呢?PHP成为了三大主流Web脚本语言之一,并保持了强劲的发展势头。我们不得不感叹:原来没有大公司支持,不要资本运营,远离商业炒作,也可以做到这样的成功。我曾经将这种成功归结为一种注重实效的哲学:由简至繁,由浅入深的用户体验;学以致用,为用而学的学习动力;专注网络,精益求精的发展定位。在使用PHP开发软件的过程中,这种哲学给我们带来了很多好处:我们总是用最简单、最直接的方式去完成任务,所以我们的设计总是简简单单,直到需求发生了变化时,我们才会去改进相关的设计;我们总是从用户(功能)的角度来考虑事情,而不只是从程序员的角度去看问题;我们总是将我们的学习成本维持在最低,通过实际操作进行学习。应该说,PHP在第五个版本以前,不是一种严格的面向对象的语言,和Java和.net相比,PHP也明显的缺少一些规范性的东西。但是,出类拔萃的PHP开源项目在sf.net上不断涌现;中小网站通过使用PHP很快地拥有了希望拥有的功能,并逐渐利用PHP的扩展库和开源程序包进行完善;大型门户开始使用PHP加快开发速度,为用户提供丰富而稳定的服务。这一切看起来是这样的不可思议,只适合用《编程之道》中的话来形容:PHP is in the Tao。 那么,什么才是道呢 前一段时间,敏捷开发被炒得很热,很多关于敏捷开发的书籍被引入了中国市场。虽然炒作不是什么好事情,但是敏捷开发却实在是一个好东西。不过当时我并没有那种看着自己项目一步步走向崩溃的切肤之痛,所以并不是十分感冒,买来的几本书也随手翻翻便束之高阁。两年前,我认为一个好的程序就是可以正确运行;一年前,我认为一个好的程序要能完成用户需要的功能,还要高效和简单易用;而前一段时间不堪回首的开发经历,则让我冥思苦想一个项目如何才能按时完成、开发者之间怎样才能有效沟通、系统如何在频繁的需求变更下保存良好的结构。朋友建议我看看《敏捷软件开发》,于是我为此“浪费”掉了整整两周的时间。一些熟悉而陌生的原则出现在我的面前,思考过的问题一个一个的得到了或多或少的解决;而一种轻量级的软件工程方法的轮廓越来越明显。突然间觉得,在敏捷开发中能看见PHP的道几丝痕迹——是那种注重实效的哲学的smell,而敏捷开发显然更为系统化和具有更好的实际操作价值。 PHP5,变化的不只是语法 最近,PHP的第五个版本正式发布了,关于PHP5的话题开始热起来,但是大家关注的比较多的都是新增的语法或模块,而PHP5更重要的意义在于,它是PHP正式进入企业级市场的标志。要进军企业级市场,一个必须要解决的问题是,使用一种什么样的工程方法来使大量的已经习惯于独自编写代码的PHP程序员协作起来,并保持较高的工作效率。作为PHP程序员,我们也要利用这个机会,把自己从一个单纯会编码的coder提升为一个了解软件工程,能和团队有效沟通和协作的开发者。而PHP最好的选择就是敏捷开发:把人当成软件开发的核心;维持设计的简单性;用测试驱动开发;用重构保持架构的健壮;用面向对象的设计原则和设计模式来指导设计,使软件保持灵活,能适应需求的变动。有了敏捷开发作为指导,我们就可以使用PHP快速、高效、低成本的完成强大、稳定、能适应需求变化的应用。——这个就叫做如虎添翼。这不是空想,在一些开发者的推动下,已经逐步成为一个正在实现中的事实。PEAR中,已经为PHP5的开发者准备好了一个用于单元测试的包:PHPUNIT2;越来越多的PHP开发者开始在自己的工作中或多或少的加入敏捷开发的要素;而支持重构PHP的IDE相信不久就会出现。如果成功的话,这个计划将会有效的提高PHP开发社区的水平,帮助PHP程序员们写出更好更强的程序,从而有力的推进PHP在企业级市场的步伐。 
让我们来拥抱敏捷开发吧

 是的,我认为作为一个PHP程序员,是需要了解敏捷开发的——既然你选择了PHP,那么,你应该喜欢敏捷开发。这里列出一些书籍和资源,供大家参考。 书:

  • 《敏捷软件开发——原则、模式与实践》(Uncle Bob的大作,网上有英文电子书)
  • 《重构——改善既有代码的设计》(侯捷的站上开放了中文版的1~6章)
  • 《设计模式——可复用面向对象软件的基础》(这个不多说了,没看过也该听说过了)
  • 《测试驱动开发》

PS一下,上边的书在网上都可以找到英文的电子版本下载,把DearBook的连接做上是为了方便大家下载中文样章。 网站:

  • phppatterns.com php和设计模式的讨论
  • lastcraft.com 单元测试工具simpleTest和phpunit相关介绍

 另外《PHP&MORE》Vol2 也会有PHPUNIT和设计模式的相关文章,敬请期待。(顺便做广告:P)

时间: 2024-08-29 01:38:04

PHPer:让我们拥抱敏捷吧的相关文章

Gartner:敏捷开发的10大指导原则

 据Gartner的资料表明,一众CIO现在有压力,需要支持快速发展的数字业务发展,而同时又遇上传统项目和开发方法不能与时俱进的难题.企业现在大量采用敏捷开发,以加快项目进度及更好地显示其价值. Gartner应用架构.开发和整合峰会下个月在悉尼召开.Gartner公司研究总监Nathan Wilson在会议前夕表示,敏捷方法如果使用得当,是有能力改变IT业务关系以及对IT价值交付产生重大的正面影响.而CIO和整个IT管理团队必须悉心培养获得成功所需的变革文化,只有这样才能交付相应的价值. Wi

从小团队到大型组织,企业敏捷转型之路在何方?

企业不敏捷就out了    很多企业已经走在敏捷转型的路上,首先始于电信和互联网公司,然后是金融行业,现在连零售这样的传统行业都在尝试转向敏捷.    从2001年敏捷宣言宣布到现在,已经有将近十五年的历史.十五年,在我们这个变化迅速的软件工程行业已经是一个非常悠久的时期了.敏捷并不是什么新玩意,但它已经成为我们行业主流的管理运营体系.    如果一个企业还没开始拥抱敏捷思想并付诸实践,那它很快就要out了!原因很简单,为了快速响应市场需求的变化,企业采用和拥抱一些敏捷的方法和思维是必须的.  

CA Technologies:敏捷和DevOps是致胜数字化转型的关键

CATechnologies 关于敏捷和DevOps实践及其影响的最新全球调查结果显示,89%的中国大陆受访企业同意敏捷及DevOps方案是致胜数字化转型的关键.与此同时,88% 的中国受访企业已经在不同程度上采用了敏捷实践,91%的受访企业已经在不同程度上采纳了DevOps. 该项名为<用敏捷和DevOps加速和客户价值实现>(Accelerating Velocity and Customer Value with Agile and DevOps)的调查,针对企业对敏捷和DevOps实践

89%的中国大陆受访企业认为敏捷和DevOps是致胜数字化转型的关键

CATechnologies (NASDAQ: CA)关于敏捷和DevOps实践及其影响的最新全球调查结果显示,89%的中国大陆受访企业同意敏捷及DevOps方案是致胜数字化转型的关键.与此同时,88%的中国受访企业已经在不同程度上采用了敏捷实践,91%的受访企业已经在不同程度上采纳了DevOps. 该项名为<用敏捷和DevOps加速和客户价值实现>(AcceleratingVelocityand Customer Value with Agile and DevOps)的调查,针对企业对敏捷

华为助力用户步入“全敏捷世界”

5月20日,"2014全球 SDN技术大会"在北京隆重召开,华为企业网络产品线副总裁马云在会上做了<拥抱敏捷--华为的SDN实践>主题演讲,介绍华为敏捷网络方案的SDN应用和实践.马云表示:华为不是SDN的发明者, 但是第一个让SDN落地可用.2013年8月,华为发布S12700系列敏捷交换机及敏捷网络.敏捷网络通过引入SDN思想(集中式控制+网络能力开放+网络虚拟化)和三大架构创新(全可编程.质量感知.平滑演进),加速企业创新和新业务上线速度,促进企业沟通效率,帮助企业在

天生一对:云与DevOps

数字创新经济 云计算和DevOps间的关系到底是什么呢:难道DevOps真的只是"针对云的IT"?只能在云中执行DevOps?只能通过DevOps运行云?针对这三个问题,其答案都是否定的.云和DevOps是相互独立的,但在通过IT交付商业价值上却是相辅相成的. 要想真正理解云与DevOps之间的关系,应该退一步在两者是如何发生的大背景下去考虑,这样会有所帮助.云和DevOps的演变是对三个基本社会变革的回应.首先,我们正在经历从产品经济到服务经济的演变.人们更多地强调体验,而非具体事物

提升N倍!如何用技术驱动企业提效?

中国云计算产业最具影响力的盛会之一--2016杭州云栖大会(https://yunqi.aliyun.com/)将在云栖小镇召开.连续举办七届的云栖大会一直是业界了解阿里云计算生态发展和应用趋势.体验前沿技术和产品的最佳平台,来自海内外的上万名开发者.创业者聚集于此,分享着他们对云计算的思考与实践经验.7年来,从产品发布到行业解决方案展示,从关注技术到技术与服务并重,从单一的客户到生态全景的展现,大会的核心内容一直在"进化",而2016年杭州云栖大会,则以"飞天・进化&quo

技术大咖云集,全力助阵“用技术驱动企业提效”专场论坛

规模空前的杭州云栖大会,将于10月13日在云栖小镇盛大开幕,这次大会规模将比去年翻倍,成为全球规模最大的科技盛会.阿里巴巴旗下一站式研发提效平台--云效,也将于10月15日13:30在D3会议厅开启"用技术驱动企业提效"专场论坛,邀请阿里巴巴B2B事业群CTO李纯做开场致辞,同时著名敏捷教练王军.阿里巴巴B2B事业群研发总监胡刚.业内高级技术总监等技术大咖们将从行业趋势.前沿技术.实施原理.客户实践案例等多方面进行专题分享,共同进行技术驱动企业提效的深入探讨. 为了让与会者更好的了解本

中层管理者应该做什么?

关于敏捷转型,存在两种现象.有时候高层管理者要求"使用敏捷",但中层经理"抵抗":另外有些中层经理在高层并不关心敏捷的情况下,做到了转型. 作者观察到,高级和中层管理者都看到了转向团队为基础的组织和迭代增量式开发的好处.据她的经验,中层经理往往对现有模式不愿放手.为什么?如果他们在敏捷组织中没有看到自己的位置,他们不会拥抱敏捷.而敏捷方法对中层经理的角色所言甚少.泛泛的说消除对经理的需要没有帮助. 组织向敏捷转型仍然需要管理层,而且经常需要管理角色的人,特别是在大型