刚才和一个同事闲聊,说起之前在OSC发帖反驳的事情,说当时他在一个群里面看到群里面的人讨论我如何如何,我看着觉得蛮好笑的,列举一二:
1. 说我固执,自己喜欢的东西就觉得完美。
呃,其实PHP是出于公司的选择,我自己写PHP的MVC框架,没有开源,但是大小也经历了公司的几十个项目,前后有十几个人接手这个框架,我写框架的目的不是为了写而写,而是想统一开发的模式,使得在人员更换,项目交接过程,更加平顺。所谓文档化,不如更加规范化的项目可编码区域。不过也如大家所知,老板后来在11年选择了wordpress,所以从11年起,我一直在寻找一个能让框架的开发便利性和规范性和wordpress本身的机制整合的模式(更加无缝的结合),而且也的确找到了,产物是cn.ftv.com。现在回想起来,cn.ftv.com也许可以以更快的速度完成,可能只要1、2天即可,不过当时因为要整合框架和wordpress内核之间的耦合,还是花了4天时间。
不过我想说,PHP只是我全部追求中的10%,也许身边的人都会发觉,阿凯言必谈框架——是的,因为我认为PHP这样一门没有灵魂的语言,最好用一些框架把他包围起来——事实上,只是我更喜欢看一些偏门的东西,我06年看Ruby on Rails,看Erlang,后来看Scala——我也希望生活中有个人,大家坐下来,能谈谈高级的编程思想、哲学什么的。
其实曾经有,好像以前天工认识的管武烈、刘波等,他们是基础知识很扎实的人。但是因为大家接触的实务不同,他们虽然也关注新事物,但本身是.net程序员,工作中并没有实际机会去使用那些新的技术。也许你兴高采烈的说了半天,人家也只能做个听众而已。
我记得很小的时候看某本书上说过,审美是不可以强加的,这句话陪了我走了10多年。所以我从来不想强行把自己觉得好的东西,也非要别人也接受。只是当我决定站出来说点什么的时候,一定是我忍无可忍的时候。不过那不能说明我觉得好……
2. 我的PHP技术不怎么样!
呃,我从来不以PHP技术如何自诩——而且PHP并不是这样一门语言,其实在回答论坛其它的帖子的时候,我也说过类似的话。PHP是一门你有什么思想,你尽管展现出来的语言。而不是好像Ruby、Python、Erlang、Scala那样,你首先要先接受他的哲学和模式。
我接触PHP是在07-08年,当时我已经接触了Ruby on Rails、Erlang,而且也做过很多的项目了。当时国内还流行Smarty模板的模式开发PHP,我当时真的觉得受不了了。
我的框架伴随mixmedia也历4载了,也不断有升级,1.0 -> 1.2 -> 2.0 -> 2.1 -> 3.0 -> 3.1 -> 3.4,每个重要的版本都伴随着大小不同的项目。
你问我的技术如何,我不想说,技术是个什么鸟?技术不能直接变现,没有项目,技术也没有存在的价值!我反而关心的是逻辑严谨否,接口是不是有统一的返回值(PHP毕竟不同Java,没有返回的类型的限制,所以必须要求程序员养成这种习惯),业务逻辑是不是精通(远的咱不说,就说最简单的上传处理,登录、注册这些,还有基于PHP的Session开发一些高级一点的service出来)。
诚如上述,wordpress奋战了2年后,老板再次进入新一轮的技术筛选,这次要选择Magento或者其他(不过个人认为,不太可能选择其他了,Magento是老板指定的)。幸好这次不再由我选择,因为我亲眼见证了这混乱和痛苦的2年。
我的PHP真没什么,离开了mixmedia,我感到解脱了,我又可以开始追求我想追求的东西,其实我是要自己开公司了,办公室也租好了。我想我不会去限制团队的技术选择, 这是作为一个程序员的自由的天空,相较而言,公司需要的只是一个规范(当然还有管理,但是管理更多的是公司的硬件),无论什么技术都好。
不过通过这事,说明OSC的受众蛮大的,@红薯 加油!