通过紧张的开发,我终于费了九牛二虎之力将 zendAPI 的项目官网作好上线了,眨眼已经入职奇虎一年了,我也走完了个人职业生涯规划的第一年,别问我以前4年干啥去了,我去潇洒了 (拉着几个大学同窗创业去了)。回想这一年一路走来有太多的酸甜苦辣了,不过整体来讲吉人自有天相过程还算顺利。php
曾经有人问我,你为何要作开源项目呢?如今开源项目这么多,在 Github 上大到操做系统,小到一个网页按钮的颜色设置都有相应的开源项目,咱们拿来用就能够了,为何还得本身去费这么大的力气去作一个根本不赚钱的项目呢?平时工做已经这么忙了,还得挤出时间去研究和开发。git
对于这个问题我想从以下几个方面进行回答:程序员
随着 PHP7 的发布,其实 PHP 在语言特性和运行速度上来讲已经能够知足了绝大数的系统开发,在易用性和稳定性上都没有什么问题,同时文档书籍丰富,很是容易入手。可是在另外一个方面 PHP 社区在 zend engine 也就是 PHP 内核开发上就不是很用心了,接口难用,基本没有什么好的文档,大大增长了扩展的开发。曾经有一个笑话说 PHP 社区里面的几个重要成员要是同时失踪了,PHP 内核项目估计就完蛋了,盘子太大很差接。笑话归笑话,可是也从侧面反映了 PHP 社区确实在作的很差,核心引擎的文档实在太匮乏。另外一方面是由于是 C 开发,虽然速度快,可是开发效率不是很高,项目代码量大了加上各类宏调用,可读性确实不高。github
为了改善这种状况,我尝试作 zendAPI 项目,使用现代的 C++11 对 zend engine 的核心数据结构和接口进行二次封装,同时保证封装出来的接口都有文档描述。努力在不下降性能的前提下,大大下降 PHP 扩展的开发难度。swoole
我对计算机是有很大的兴趣,回想当年高考就立志要成为一名牛叉的程序员,高中时候就买了不少计算机书籍,不过都被高中老师收缴了,高考以后就火烧眉毛报考了计算机,在大学开始了本身的自学历程。这个阶段我是处于一个朦胧的阶段,相信本身的自学能力,可是事实证实没有好的导师指导,光靠本身不行。总得来讲,从大三开始到入职奇虎这5年,一直处于本身探索阶段,各类折腾,浪费了很多青春,收获总得来讲不是很大。这我的生经历让我具有了通常人所没有的危机感,正是这种危机感让我一刻也不敢松懈。入职奇虎以后,有了一份稳定的工做,今后一天看成两天来用,恶补我以前浪费的青春。
总结来讲,我不怕折腾。数据结构
有人曾经问我,不少开源项目都已经有了,为何还要从新发明轮子, 好比像 zendAPI 这种项目有相似的项目架构
PHP-CPP 官网网址: http://www.php-cpp.com/ 作了好久了,也算比较成熟了。
PHP-X 官网网址:https://github.com/swoole/PHP-X 国内 PHP 大牛韩天峰(swoole 框架做者)的项目框架
是否是别人作了,咱们就放弃作了?放弃享受架构与实现整个项目的乐趣,或者为本身的懒惰找一个借口?
我感受答案是否认的,我感受咱们不但要作,并且就是要着重去从新发明这个轮子,咱们的重点不在轮子自己,而是发明轮子这个过程,轮子的成败其实对咱们我的来讲没有过程重要,在从新发明轮子的过程当中,相信我,您会收获不少的。性能
一直以来,我都在思考一个问题,做为一名程序员,我应该作到什么程度,才对得起本身,没有白活一辈子,我一直都很羡慕国外的那些大牛,为整个领域作出了杰出的贡献,我也很想跟他们同样,为后人留下点什么。因此我一直在追求着同样东西,目标一直就没有变,zendAPI 之后算我留下的一个做品,我会一直在路上,这个只是一个开始。操作系统
在文章的最后,借用 Linux 中一句很出名的话结束这篇博文, Have a lot of fun !