【51CTO独家特稿】大家好,作为旅居北京的法国人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,即使从目前看来这些技能对我们的职业规划还没啥具体影响。在豆瓣工作的这段时间我非常快乐,因为我身边的同事都具有强烈的进取精神。这种精神的实际表现就在于他们喜欢尝试不同类型的事物,希望在更多选择中找出***方案。这样的积极气氛非常难得,我感到乐在其中。

【责任编辑:彭凡 TEL:(010)68476606】

点赞 0

python中国-一个身居中国的法国程序员谈Python与PHP相关推荐

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

    大家好,作为旅居北京的法国人Guillaume Bouriez,我跟各位一样每天生活在街巷胡同之间.我目前在豆瓣公司工作,还有个刚刚三岁的小儿子. Guillaume Bouriez 中文名:鬼庸 豆 ...

  2. php和python-一个身居中国的法国程序员谈Python与PHP

    [51CTO独家特稿]大家好,作为旅居北京的法国人Guillaume Bouriez,我跟各位一样每天生活在街巷胡同之间.我目前在豆瓣公司工作,还有个刚刚三岁的小儿子. Guillaume Bouri ...

  3. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

  4. 用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

    一.初识 1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的 ...

  5. python面向对象实例王者荣耀_大牛程序员利用Python开发王者荣耀带妹神器,一路直奔上王者...

    王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文Python大神带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在 前期准备 环境 ...

  6. python接私活王者_大牛程序员利用Python开发王者荣耀带妹神器,一路直奔上王者...

    王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文Python大神带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在 前期准备 环境 ...

  7. python培训出来的有公司要吗-参加Python培训到底需要学什么?好程序员

    原标题:参加Python培训到底需要学什么?好程序员 参加Python培训到底需要学什么?好程序员,参加Python培训到底需要学什么?在选择靠谱的北京Python工程师培训之前,你自己也要对Pyth ...

  8. 盘点中国最牛的五个程序员,有一个年薪上亿,有一个身家上千亿

    程序员被许多人称为码农,不过此农非彼农,现在的码农可都是至少年薪数十万,即使是刚入行的年轻人,月薪过万也比比皆是.那么今天中国zui牛逼的程序员又是谁呢? 今天就给大家盘点一些中国五个牛逼的程序员. ...

  9. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

最新文章

  1. jQuery中each和js改变this指向
  2. 【教程】EditPlus+MinGW搭建简易的C/C++开发环境
  3. Android开发--环境的配置
  4. Linux的进程/线程间通信方式总结
  5. 如何将内核静态库编译连接到驱动程序中去【转】
  6. python string模块template_Python标准库笔记(1) — string模块
  7. Linux命令行下统计当前文件夹下的文件个数
  8. Ant 基本语法的使用示列
  9. iOS自动布局之autoresizingi
  10. 数学基础加强2---概率论与贝叶斯先验
  11. 计算机 软件 什么是算子
  12. 牛客题库—软件测试(二)
  13. java手机单机游戏_手机单机游戏推荐简介
  14. Excel函数公式大全—INDEX函数
  15. 大数据学习的五大步骤
  16. 正确的序号及标点使用格式(参考文)
  17. 移动端适配方案(rem+flex)
  18. 是时候让《武林外传》教你反内卷了
  19. 怎么转换视频格式?腾讯视频qlv格式转换mp4方法
  20. 中兴服务器 bmc 登不上

热门文章

  1. hibernate映射(单向双向的一对多、多对一以及一对一、多对一(转)
  2. 坚持教学与科研相结合
  3. java注释详解--javadoc注释
  4. Socket编程小结(续)
  5. 让我们来开发一种更类似人脑的神经网络吧(五)
  6. struts2中struts.xml的http://struts.apache.org/dtds/struts-2.3.dtd文件路径
  7. 关于 use-default-filters 属性的说明
  8. javaScript知识点大全
  9. Python List中的append和extend
  10. joda time, jackson 与 scala 反射