C之父爱吃辣子鸡,C20会非常出

视频丨二叉树团队

编辑丨万佳

极客档案人物专题纪录片

由InfoQ二叉树出品

今年11月,C++之父BjarneStroustrup因工作出差来到中国。在上海,InfoQ记者有幸对Bjarne博士进行了一次独家专访。Bjarne博士今年69岁,依旧保持跑步的好习惯,30分钟左右可以跑5公里。并且,他自称不怕辣,爱吃辣子鸡。在长达一个半小时的采访中,我们谈到了C++的诞生、开发者技能、编程语言、C++20以及他的职业和爱好等。    关于BjarneStroustrup博士

我是C++语言的最初设计者和建构者。我在C++标准委员会工作了30年,致力于让C++在现实编程中成为有用的语言工具。

我的职业生涯始于贝尔实验室,在那里工作多年,从事行业研究工作,也在德州农工大学任职。之后,我加入摩根士丹利,任董事总经理,亦被授予技术院士称号。

技术院士,即TechnicalFellow,摩根士丹利授予其技术团队成员的最高荣誉。

    贝尔实验室、C++的诞生与Bjarne博士  

博士毕业后,我有幸在贝尔实验室的计算机科学研究中心得到一份工作。

贝尔实验室的计算机科学研究中心位于默里山,拥有多名来自不同科学和工程领域的博士,聚集着一批计算机科学界的精英。20世纪70年代到90年代,贝尔实验室的计算机科学研究中心是世界上最伟大的实践计算机科学和理论的地方。

在那里,每个人都有压力,觉得如果想在贝尔实验室找到归属感,就必须有拿得出手的成果。所以,我当时打算构建一套分布式系统。

?

但很快,我意识到我当时实现不了。问题在于,编程语言分为高级语言和低级语言,当时却没有哪一种语言能够兼顾我(在表达高级概念的同时也在底层与硬件沟通)的需求。所以,我决定自己开发一种。

我当时并没有构建一个处理系统,尽管我需要一个,我却创造了编写处理系统的工具。结果,构想中的分布式系统没能出现,但C++语言倒是由此诞生。

    从大学教授到银行董事总经理,Bjarne博士的职业选择  

在德州农工大学工作十几年后,教授能做的事我基本上都做遍了——带本科生、带硕士生、带博士生、写学术论文,还有参加委员会之类。经历这些后,我打算尝试点新的东西。

作为学者,我担心自己离现实世界的技术问题太远了。这可能导致我在学术研究中搞错哪些才是真正亟待解决的现实问题。所以,我决定离开校园。

这时候,摩根士丹利向我发出邀请,我的第一反应是“可你们是一家银行啊”,但后来他们说服我,他们在我一贯以来的研究方向上有很多有趣的技术问题亟待解决,包括分布式系统、网络与代码改进等等。

另外,那里也有很多值得结交的优秀同事——简单纯粹的工作环境非常重要,我特别受不了办公室政治那些破事。

最后,最重要的一点是,他们的办公地点特别好,摩根士丹利的总部离我孙子孙女家只有20分钟路程。所以,我就去了。

    开发者掌握一种编程语言肯定是不够的  

很难说,一个程序员到底该掌握多少门编程语言,但单纯一种肯定是不够的。在系统开发中,没有哪套方案单靠一种语言编写而成。例如,目前关于AI以及无人驾驶汽车的开发工作至少使用两种语言——利用C++完成底层开发,更高层的功能倾向于由Python实现。

总之,不可能只用一种语言。

我个人不会推荐某一种特定语言。当然,我肯定会推荐C++,因为它非常灵活,而且如果你确实需要处理硬件相关的,且更为复杂的问题,那么C++具有显著的优势。

    开发者应具备的重要技能  

我觉得,很难说哪种技能是对每一位程序员都必要的。你需要的技能,其实取决于你的实际任务。

我个人


转载请注明:http://www.chenzhoujk.com/afhhy/106.html

当前时间: