“放下手头的工作,听听这些业界专家的故事和建议,眼界可以更开阔,思路可以更清晰,方向可以更明确,人生可以更精彩。” ——摘自《编程人生》封底

到2012年末,图灵社区为大家呈现了40期图灵访谈。我们的访谈对象有计算机领域的科学家、技术牛人、IT圈的重要人物,以及可爱的“码农”们。2013年的图灵访谈,属于图灵社区,也属于所有读者们。欢迎你来提问、提意见、提建议、发牢骚……

以下分成5个大类,其中包括:

  • 你好,计算机科学家,计算机领域的硬核级人物,他们的话,字字珠玑
  • 技术牛人,他们是一线的Coder,武功盖世,各自领域的专家
  • 内功心法,外练筋骨皮,内练一口气,不练内功会内伤
  • 业界思考,不做井底之蛙,听听这个生态环境一些掷地有声的思考
  • 码农本色,一群有着高超技术的可爱手艺人,他们为了编程而编程

enter image description here


你好,计算机科学家

“我认为,上帝希望我能创造某些成果,而这些东西能够启发其他人去创造其他成果。这就是我的宗教生活和科学生活之间的主要关系。”
——归隐的大师Donald E. Knuth(高德纳)

高德纳是算法和程序设计技术的先驱者,计算机排版系统TEX和METAFONT的发明者,经典巨著《计算机程序设计的艺术》的年轻作者,有评论认为其作用与地位可与数学史上欧几里得的《几何学原理》相比。高德纳是1974年度图灵奖的获得者。

“学会清晰明白地说话和写作,特别是当面对不是你自己领域的专家人群时,这些基本技能会使你受益匪浅,无论你用自己的专门技术做什么都是如此。”
——我与CS的半个世纪,Brian W. Kernighan

enter image description here

Brian Wilson Kernighan是一位加拿大计算机科学家,在贝尔实验室,他与Unix的创造者Ken Thompson以及Dennis Ritchie一起工作,他是开发Unix的主要贡献者,并与C语言的发明人Dennis Ritchie共同合作了《C程序设计语言》,K&R就是两人名字的缩写。

“十年前,你可能是Rails方面的专家,但是由于框架的改变,你的知识可能现在一点用都没有了。但是如果你有重构方面的技术和设计模式方面的知识的话,这些东西会在很长时间内都有价值,而这些知识和技术也是我的兴趣所在⋯⋯”
——敏捷之父中国行,Martin Fowler

Martin Fowler是国际著名的OO专家,敏捷开发方法的创始人之一,现为ThoughtWorks公司的首席科学家。他改变了人类开发软件的模式,被开发者们尊为“教父”。

“我认为最有发展前景的学科是机器学习,因为现在几乎所有的学科都在不断生成海量数据,而分析这些数据并从中总结经验的能力将会成就一门伟大的学科。”
——《奇思妙想》作者Dennis Shasha教授

图灵访谈预告:有些话我必须要说——“龙书”、《大数据》作者Jeffery D. Ullman


技术牛人

“在设计这个语言的时候,我首先想到的是:谁来用这个语言。然后换位思考:如果我是对方,我会需要什么,使用起来是什么感受。”
——Ruby的诞生,松本行弘
“但编程的世界并非只有Web而已,我也一直希望Ruby能够从Web中走出去。在不久的将来,我认为Ruby有望被应用的领域,主要有三个⋯⋯”
——代码的未来,松本行弘

enter image description here

松本行弘,Ruby语言发明人。现任株式会社Network应用通信研究所研究员、乐天株式会社乐天技术研究所研究员、Ruby association 理事长、Heroku首席构架师。著有《松本行弘的程序世界》、《代码的未来》。

“一些外行的非技术人员,不分青红皂白地给很多无关的东西都扣上“HTML5”的帽子,这才搞得HTML5这个概念满天飞。这与几年前“Ajax”的情况非常相似。”
——《JavaScript高级程序设计》作者 Nicholas C. Zakas

Nicholas C. Zakas是世界顶级Web技术专家,现为雅虎公司界面呈现架构师,负责My Yahoo!和雅虎首页等大访问量站点的设计。他是《JavaScript高级程序设计》的作者。

“持续交付的一大好处就是让开发者和用户产生直接的联系,一旦开发者和用户挨得更近了,所产生地反馈循环也就越发得强大。”
——我们为什么要持续交付,Jez Humble

“在这个团队中,把发布周期从三个月降到三周,我们花了半年的时间。不是动动嘴皮子,而是需要额外付出很多努力。在前三个月里,要还很多技术债,要做很多自动化的准备。”
——持续交付,乔梁

“我现在处在一个新的阶段,并且也走向了Lisp领域一条冷门的岔路上:维护前人留下的古老商业Lisp软件。我不认为这是一条终极道路,相反这是一条歧途,但我必须去做,因为如果我不做的话,这些有价值的东西就可能失传。”
——Lisp:鲜有人走的路,田春

“目前在真正的企业环境中,不会只用Hadoop,还会保留数据库。我认为这两者不是谁取代谁的关系,Hadoop并不会一统天下。”
——Hadoop应用,韩冀中

“ActionScript时下很流行,Objective-C也挺受欢迎。但在未来十年中人们可能还会用其他的语言。因此关键是要广泛涉猎、与时俱进。”
——ActionScript游戏开发,Gary Rosenzweig

“关于‘简单易用’我个人有一个小标准,就是一个从未看过该应用的成人用户,可以在3到5秒内大概知道他第一个接触的按钮或控件的用途。”
——iOS开发之路,钟冠贤

“微软在浏览器市场上的完败,会让它在移动互联网生态圈中处于比较弱的地位。而谷歌这样的公司,在未来200年很可能通过网络统治世界,那比黑客帝国还要可怕。”
——论道HTML5,秀野堂主

“不要只想着改进编程技能。要留意所有与你所选开发平台相关的事情,比如新的iOS商业模式、第三方服务或市场机会等。要关注你的竞争对手表现如何⋯⋯”
——苹果应用开发与营销,Dave Wooldridge

“提升标准需要很多来自各界的帮助,而这才是我们应该真正关心的。摘录一句该文章中的话:‘你的时间你做主:伸手帮忙还是袖手旁观。’”
——伸手帮忙还是袖手旁观?,Peter Lubbers


内功心法

“成为一个‘程序员’应该像变成一个‘医生’那样困难。因为事实上,我们就是信息科技界的医生。而我们文明的生命根源正是来源于我们所从事的科技。”
——“老师傅”Bob大叔和他的“职业素养”,Robert Martin

Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。他著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》、《程序员的职业素养》等。

“我的课堂就是完全开放的,觉得怎样舒适就怎样学,唯一的要求就是跟着老师的思路走,让思维一直转,保证每一节课里,至少能够体会到一两次思考的乐趣。”
——Aha!Moment,Matrix67顾森

enter image description here

顾森,重庆人,数学狂。写数学博客写了七年的北大中文系学生,该博客Matrix67在网上流传甚广。畅销书《思考的乐趣》一书作者,新式数学教育推崇者。

“我们是生活在黑客帝国的Matrix矩阵中,感受到的东西都是虚幻的。对你来说,虚拟现实是很重要的,比如我们平常吃的东西。但你不能忽视真正的现实⋯⋯”
——一堂宇宙课,松鼠会Sheldon

“其实佛教就像今天这里所讨论的MongoDB一样,天生就具备了良好的分布特性,它与空间和时间的耦合度都比较低。”
——龙泉寺信息技术组(上),贤信法师

“今天这间屋子挤满了年轻人,他们投入自己的精力和心力,深入技术细节的探讨。如果后退一千年,在中国,能把这些年轻人聚集起来,让他们全心去感受和学习的,可能会是一个讲佛法的道场或一个儒家的书院⋯⋯”
——专访龙泉寺信息技术组(下),贤信法师

“在英语中,效率(Efficiency)和效能(Effectiveness)是不一样的。一个有效率的人,浪费的时间和精力最少。一个有效能的人,能够产出预期的效果。”
——番茄工作法十日谈 ,Staffan Nöteberg

“这种工作方式使我们都形成了一个好习惯:与其去批判对方,不如想出更精彩的点子去获得大家的认可。”
——如何想出好创意,柳泽大辅

“伟大的设计就是这样:它可以把世界上复杂的问题提炼成一个简单的物品或是一个软件。一把刀或是一张电子表格都是这样的简单设计,它们可以被任何人所用,也可以用来解决无限多样的问题。”
——《简约至上》作者Giles Colborne


业界思考

“只要性能还存在问题,只要我们还关心性能,我们就不能限制自己仅仅只在云上编写和存储程序。”
——《图灵的秘密》作者Charles Petzold

Charles Petzold,他是《编码》和《图灵的秘密》的作者。作为微软的MVP,他还是十余本windows程序设计书的作者,其中包括《Windows程序设计》和《Windows Phone 7程序设计》。

“我认为还没有人知道未来的图书是怎么样的,即便苹果、微软或其他大公司也不会知道,因此也没任何公司能占有图书的未来。”
——技术图书出版的未来,O'Reilly副总裁Mike Hendrickson

enter image description here

Mike Hendrickson,是O' Reilly负责内容战略的副总裁。同时在出版行业他也有很多头衔:产品发展总监、编辑、主编,以及联合出版人。

“我们当时正处于一个新时代——数字信息时代破晓之际,访谈那些为之工作的关键创建者。也许再过几百年也不会有这样的机会了。”
——与编程大师们的对话,Susan Lammers

“我们的技术人员辛辛苦苦加班加点做完了一个产品,到头来却没投入运营就被公司扔掉了,这是对所有技术人员的侮辱。公司虽然付了钱,但大伙儿加班加点做一件事并不只是为了工资,而是要做出成就感⋯⋯”
——产品经理与社区,陈世欣

“写代码是一种层次,做产品是另一种层次,需要挑战更多,风险更大。”
——云计算与创业,吴朱华

“作为追求性能的后端开发者,在动态语言选择中,Node.js是非常有性能优势的。前后端代码复用不再是幻想。”
——Node.js技术及生态,CNode社区

“在永远在线的世界里,隐私不复存在:我们连接到其他公司的服务器,那是他们的地盘,不是我们的⋯⋯”
——永远在线的时代,Brian X. Chen

“未来,在移动世界Linux要面对一些安全性方面的重大挑战。这同样是具有讽刺意味的,因为此前Linux一直被视为比其他同类产品更为安全的产品。”
——Linux/Unix设计思想,Mike Gancarz

“只有一个建议:尽量把技术想法画图呈现出来。”
——蔡学镛

“在项目管理中,变幻才是永恒。有时候,发生的是好事;更多时候,发生的是坏事。”
——项目管理之道,Johanna Rothman

“所谓的设计原则,更重要的是告诉设计师,哪些地方是需要与大家一致的,哪些地方则是可以自由发挥的。”
——UI/UX设计,《认知与设计》作者Jeff Johnson

“⋯⋯我认为这里(开源社区)面需要一个引导,需要一个开源社区底层的松散的引导团队⋯⋯”
——我们的开源项目(五)开源可以给你的,魏永明


码农本色

“做大众是很容易的,做自己是最难的。当你老了的时候,回想过去,如果你是为自己而活的,你就不会后悔,而且会感觉很踏实。”
——我的精神家园,陈皓(@左耳朵耗子)

芝兰生于深谷,不以无人而不芳 。君子修身养德,不以穷困而改志。“码农人物志”第二期码农代表:陈皓(@左耳朵耗子),酷壳coolshell.cn博主。

“我为了玩技术而搞技术,这层次显然比为了做产品才搞技术要高得多嘛⋯⋯你看我微博的认证信息,不是什么自己随便填的个人说明,就是‘资深码农’,我是真以码农身份为豪的。”
——以“玩”之名,赵劼(@老赵)

新派码农代表:赵劼,网名@老赵,洋名Jeffrey Zhao,享乐派码农。最爱美女,其次是编程和弹钢琴。 目前就职于IBM,高级咨询师。InfoQ中文站编辑,多次受邀于微软TechED,MSDN WebCast及各微软官方或社区会议中担任技术议题讲师。

“所有这些参数都是这样推出来的,就是死记硬背⋯⋯我马上对这门课失去了兴趣,太无聊了,设什么计啊,这不就是抄吗?结果整个大学我只有革命史得了优。”
——创造的乐趣,郝培强(@Tinyfool)

“如果有天美帝问,为什么中国没有10年、20年以上编码的人?这个群也算是一个回应,总不能答曰中国人思维活跃、性情奔放,不爱长期做一件事情吧。”
——终身Coder,可以吗?,梁斌

“知识改变命运,想通过开源项目获取知识,只要你愿意,地球上没有人能阻挡你。 在这里不拼爹,不拼公司背景,拼的是对技术追求的那颗心。”
——我们的开源项目(一)Apache,姜宁

“我其实觉得中国开源社区情况挺好的,因为它很残酷。”
——我们的开源项目(二)不亦乐乎,Nutz主创

“而我们(开源)的人就是在业余时间也想编程。工作时间编程,爱好也是编程,这就是合二为一的一种生活,一种很自然的生活方式。”
——我们的开源项目(三)coding亦生活,庄表伟

“我的心路历程就是从特别自信,到特别不自信,再到渐渐找回一点自信。”
——我们的开源项目(四)心无旁骛地工作,Freeman


加入图灵访谈微信!