您的位置:首页 > 编程语言 > Python开发

一个身居中国的法国程序员谈Python与PHP

cometwo 2012-12-02 21:26 113 查看
大家好,作为旅居北京的法国人Guillaume Bouriez,我跟各位一样每天生活在街巷胡同之间。我目前在豆瓣公司工作,还有个刚刚三岁的小儿子。





Guillaume Bouriez 中文名:鬼庸

豆瓣:ruim
 

网络以及移动领域的方方面面都非常吸引我,而且我很关注中国在此时此刻正悄然发生着哪些变化。我是客服工程师出身,拿过硕士文凭,汉语学习则是在四川大学完成的。另外我对中国古代文化很感兴趣,也读过不少这方面的著作。

Guillaume Bouriez是一位来自法国的开发者,目前在国内非常小资的社区豆瓣工作。谈到豆瓣,鬼庸认为:“豆瓣称得上当今中国最具个性魅力的网络公司。看看我们所推出的产品,再与其它竞争对手加以对比,大家应该会明显感到豆瓣所打造的使用界面简洁而直观,同时拥有高质量的信息内容。正是这一点令我决定成为该公司的一员。我真心希望自己参与的项目及产品能够为用户带来乐趣,这也正是我在收到豆瓣公司的录用通知后欣然接受的原因。”

在交流的过程中,鬼庸说:“我是个不折不扣的Python粉儿,并且乐于到处宣扬这一点”。鬼庸还告诉记者:“我的上一份工作是在北京一家规模不大的法国公司担任CTO,当时我们的技术堆栈主要是LAMP,而其中P指的是PHP,我其实对这两种语言都很熟悉。”

Python与PHP之间的差异

在鬼庸看来Python是一款拥有健全基础的优秀工具;而相比之下PHP在基础方面则很不健全甚至干脆谈不上什么基础,这就注定了其不怎么好用的命运。可以说再多的补丁也没法彻底解决PHP的问题,它从根本层面上已经不可救药了。其实大家可以把Python和PHP间的区别与git跟svn联系起来,这两对冤家的情况非常类似:git与svn都能达到我们的预期目的,但毫无疑问git在架构方面具有明显的压倒性优势。

也许有人会以Facebook以及维基百科作为反例,但情况恰恰相反:表面上来看,二者的创建方式似乎证明在没有选择的情况下,使用PHP同样能够打造出精彩绝伦的产品。但很显然,如果Facebook或者维基百科的工程师们有重新编写代码库的机会的话,他们肯定会毫不犹豫地投向Python的怀抱。因此,在我看到很多中国的新兴企业使用PHP开发产品时,总会感到一种莫名的伤感——这绝对是个悲剧性的错误。如果大家仍然对我的观点有所怀疑,那么不妨想想看近期推出的新产品中有哪一款使用了PHP:Quora?Github?Path又或者Instagram?现实告诉我们,没人再用PHP了。

我还听到这样一种论调,有人认为PHP的开发人员群体比Python更庞大(同样也比Ruby和node.js更大),因此在招聘人才时也会轻松得多。这其实根本不是问题:既然大家希望能够吸纳优秀的开发人员为自己服务,那么所谓优秀就是要能快速从一种开发方式转移到另一种。Python无论在学习还是使用方面都比PHP容易得多,我在法国的一位好朋友就利用某个百无聊赖的暴雨周末教会了自己的小孩用Python……

做开发需要挑选一件趁手的兵器

当大家只懂得使用PHP时,当然会以PHP的方式构思自己的解决方案,并顺理成章地认为PHP是解决一切需求的最佳方案。但随着掌握的语言越来越多,我们会发现自己的思维方式在不断扩展,并能够在面对某些问题时拥有更多更有竞争力的解决办法。

如果大家奉行的处世哲学是“不谈意义、只求结果”,那么Windows系统中的记事本功能可能常常会作为各位编辑文件的首选方式,对吧?当然,用记事本编辑文件倒也不是不行,不过这么干真的既不专业、也不实用。我跟自己的大多数同事一样用Vim解决这类问题,而且我也没听说过哪位专业开发人员会乐于通过记事本搞定一切。这在选择编程语言方面同样说得通:一位优秀的开发人员必须拥有应对多种语言的能力,就算是相对较差的语言也需要掌握。但如果他真的热爱工作、乐于提升自己的技能水平进而写出更令人满意的代码,那么我真的无法想象他会认为每种语言在实际应用中的表现都差不多。有些好、有些差,这就是现实。

除此之外,让自己拥有不同于其他竞争对手的特色也是十分必要的。也就是说,如果大家都在用PHP或者.NET,那么我们不妨早点开始学习Haskell、node.js或者Python,即使从目前看来这些技能对我们的职业规划还没啥具体影响。在豆瓣工作的这段时间我非常快乐,因为我身边的同事都具有强烈的进取精神。这种精神的实际表现就在于他们喜欢尝试不同类型的事物,希望在更多选择中找出最佳方案。这样的积极气氛非常难得,我感到乐在其中。
标签: