今天来自中国雅虎的技术大牛宏威先生为我们讲解了当前雅虎的技术架构。具体细节没啥好说的,讲讲听后的感想。由于雅虎的web解决方案是标准的lamp模式,所以他对这个架构的理解以及其发展方向的把握,对我们这些工程师有很大参考意义。
首先解释一个误区,大家可能会认为中国雅虎被阿里巴巴收购后与雅虎总部就没什么关系了,其实不是这样,中国雅虎基本沿用了雅虎的技术以及研发体系,与美国总部的技术交流也很频繁,我们的开发机都是向美国雅虎申请的。而雅虎是一个php解决方案的范例,阿里巴巴由于与电子商务结合较多,所以基本是java平台。这种平台的差异也导致了中国雅虎很长时间没能融入阿里巴巴的技术体系。不过我所在的雅虎口碑可能是这种融合的一个契机,原来的口碑网是java体系,雅虎的工程师加入后,用php开发了一些产品。因此现在的雅虎口碑是一个php与java的杂合方案,有的产品是基于php,有的是基于java。不过最近公司也在思考一些平台整合与统一方面的事情,不过最终到底是php还是java,对我的影响倒不大。用我主管的一句话说,如果公司最后选择php,当然我们php工程师很happy,如果选择java,那么在公司能够系统学习一种新的体系对自己以后的发展也非常有用。
扯了这么多闲话,来讲讲正题。php的优点我不需要再说,有很多人比我说的好得多,我只是想结合自己的经历谈谈一个lamp工程师的技术发展方向。注意是技术发展方向,如果你想往管理层跳就单说了。写了三四年php了,越学到后面越觉得自己知识狭窄,越觉得自己理论知识方面的缺乏,因此目前自己补充的主要是一些基础理论知识,比如编程思想和操作系统原理等等,当你的技术从业务层延展到系统层时。你可能会跟我有一样的感觉,这里是一片新的天地,很多东西都要重新学起,不过大学里学的一些基础理论在这里会很有用,因此我就要不厌其烦的教育下学弟学妹们,如果你想以后的发展有点深度的话,珍惜自己的大学时光,学点有用的东西,特别是理论知识。
在系统这一级别,你就是一个初级的sa了,当然这个sa比你考的那个sa高级得多,系统分析师认证现在看起来没有任何价值。注意,我只是说这个认证,因为我大三时无聊报了一个,后来把这件事忘了,最后考的分数居然只是上午的理论分差了6分,下午的案例分析和论文分数都挺高,要知道那时候我的项目经验几乎为零。好了,别再纠结这个玩艺了,经过这件事以后我对我的某同学所谓湖北每年只有十几个系分考过的说法极为怀疑。。。
从系统级大概有两个发展方向,一个是向系统底层发展,基本就是hacker级别的人物,没事给linux的kernel做做patch啥的。或者是向框架级别发展,定义框架流程,把握整个系统的开发方向也就是所谓的architecturer。不管是哪一种,都是科学家级别的人物,需要熟悉很多技术体系。而有很多phper学了几个月php,就觉得可以做任何网站了,觉得这些门户也不过如此,开始产生一种独孤求败的感觉-_-!,这是很可笑的姑且不论你对系统有什么理解,在我看来对一种语言有所体会基本是需要5,6年以上的沉淀。
这是我到新公司后发表的第一篇文章,说得很杂,也代表了我现在的心情。很复杂,有些兴奋,有些茫然...
换工作了?加油啊!
我看好你哦 哈哈
抢楼还有机会.
ps: 你的 plurk 不错啊.. 可以看到 typecho 的实时开发进展..
唉, 只能说这个了: 祝你好运 - -#..
德尔惠,on the way!
70去雅虎了,呵呵~~~
大牛啊,以后我就和别人说:俺的偶像在雅虎!
开始产生一种独孤求败的感觉.
嗯嗯哦,没见phpchina上有很多孤独求败么
嘿嘿,很热闹啊
别跟我说phpchina,就一水区
独孤求败的比喻挺贴切的....
70你要成为技术大牛了。
别这么说,差太远了
品一下老文