首先我不是批判PHP程序员去尝试写自己的框架,自己开发一套框架绝对是提高编程能力的好方法。我想要讨论的是否需要自己开发一套框架用于公司的业务项目。
有这样的想法是因为上周日去看一个朋友新开的创业项目,他招聘了一位PHP主程(薪资在15K/月)。这位主程在项目中使用的是自己开发的一套框架,框架的具体代码我没有看到,所以不能对框架的好坏做出评价。但是据说之后又招聘了几个PHP程序员,这些PHP程序员在主程眼里都感觉能力一般,工作不了多少时间就被辞退了。我询问朋友他的项目进程如何。得到的回答是从1月开始到4月,项目进度大概delay了50%。也就是说在项目出现了严重延误的情况下,却一直无法有效补充人员。如果项目选择的是开放框架,那么在人员招聘,编程能力测试等方面都会相对更容易些。除非公司所开发的项目有一些特殊需要,现有的开放框架不适合项目功能需要,才应该去开发自己的框架用于业务项目。
所以我想给新开始的项目或者公司的建议就是,最好挑选适合自己使用的开放框架。如果框架的功能在部分地方无法满足需要,应该考虑对框架做扩展开发,并将扩展反馈给社区,争取这个扩展可以以插件或者扩展库形式开放给整个社区使用。如此就可以即满足自身需要的同时,又在业务发展时方便补充需要的人员。