C语言的发明者Ken Thomson因为没有参加C语言考试,在Google没有提交代码的权力。

哀悼结束,生活还要继续。

说段趣闻吧。大家都知道,C语言和Unix的发明者、图灵奖得主、最具传奇性的程序员Ken Thompson加盟Google之后,与一帮高手一起捣鼓出了又一惊天之作:并发时代的系统编程语言Go。Go一经面世就闯入了编程语言排行榜前20,创造了奇迹。

可是,Gawker网站今天爆料,他在Google居然没有提交代码的权力!原因呢,只不过是按公司规定,所有程序员必须通过编程语言考试,而他还没有参加过这种考试,至少在《Coders at Works》一书写作前:

Peter Seibel: 我知道Google有一个规定,每个新员工都要在接受编程语言测试之后,才允许提交代码。那就是说你也得考(你自己发明的)C罗?

Thompson: 是啊,我还没考呢。

Seibel: 你还没考? 难道你还不能提交代码吗?

Thompson: 是啊,我不能提交代码,不行……我只是还没有去考试,还没觉得有必要去考。

看来Google真是一家唯算法唯规则的公司。三年前,Google曾被曝光用算法和机器人程序来给申请者提交的简历打分。此外还有很多招聘和面试程序中的古怪事情不断见诸报端。

无独有偶,昨天成为CSDN头条的文章“从盖茨到扎克伯格:极客的力量”中,也爆出开发Mac操作系统核心程序员之一Hertzfeld现在在Google也不快乐:

使赫兹菲尔德发生变化的不只是时间,还有他的工作环境。谷歌将工程师看作最重要的资产,认为员工必须喜欢自己从事的工作,同时支持开源软件。但赫兹菲尔德承认,谷歌是一家大公司,在产品设计方面有严格的标准和程序,因此减少了他工作中的乐趣。他说:“我与工作的关系是艺术家与他的作品的关系,但在谷歌,我无法从自己的工作中获得快乐。”

尽管个人的控制力降低了,但赫兹菲尔德拥有了产生更大影响的可能性。有时,谷歌的几行代码可能会影响成千上万的人,这为他的工作带来了一种激情。他说:“这里的一切都是主流的。谷歌、iPhone,这些比上世纪60年代甲壳虫乐队更能影响文化,它们甚至会影响整个人类。”

对了,《Coders at Work》 一书是对15位顶级程序员(包括图灵奖得主高德纳、Erlang和JavaScript 之父、Norvig、Guy Steele等等大师)的访谈集,在同类书中是最有趣、最有料而且最精彩的一本。中文版还在翻译中,将由人民邮电出版社图灵公司出版。微软研究院的邹欣做了不错的读书笔记1,2,3,4,大家可以去先睹为快。搞技术的,了解高手的思想有时候至关重要。


【人物小传】

Ken Thompson 计算机科学先驱,最具传奇性的程序员。C语言前身B语言和Go语言、Unix和Plan 9操作系统、UTF-8和正则表达式的发明者。1983年图灵奖得主,美国科学院和工程院院士。1943年2月4日生于新奥尔良。加州大学伯克利分校电子工程与计算机硕士。1966年加入贝尔实验室,2000年退休。

据文献记载,1969年,他在Multics操作系统项目失败后的无聊时间里,为了在一台PDP-7计算机上玩自己编写的“太空旅行”游戏,而用汇编开发了Unix的最早部分(文件系统)。是的,伟大的操作系统是玩出来的。

他还开发过一个名为Belle的象棋程序,打遍天下无敌手。

Andy Hertzfeld Apple的第一个软件魔术师,也是Mac操作系统的主要开发者之一。他还是著名苹果公司轶事网站Folklore.org的创始人,这个网站后来编成了《苹果往事》(电子工业出版社博文公司出版)一书。

原文:https://www.csdn.net/article/1970-01-01/276155

转载于:https://www.cnblogs.com/shynshyn/p/7842541.html

B语言的发明者 Ken Thomson C语言的发明者Dennis Ritchie相关推荐

  1. c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第1章 程序设计概述.pdf...

    C语言程序设计 第1章 程序设计概述 C语言程序设计教程 第2版 中国铁道出版社 张磊 编著 C语言程序设计(第2版)张磊编著中国铁道出版社 第1章 程序设计概述 1.1 程序设计语言 1.2 算 ...

  2. 【C语言教程】1、C 语言简介

    C 语言简介 历史 C 语言最初是作为 Unix 系统的开发工具而发明的. 1969年,美国贝尔实验室的肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis Ritchie)一起开发了 ...

  3. c语言第1章ppt,c语言第1章课件.ppt

    <c语言第1章课件.ppt>由会员分享,可在线阅读,更多相关<c语言第1章课件.ppt(30页珍藏版)>请在人人文库网上搜索. 1.第1章 C语言概述,计算机中心,C 语言程序 ...

  4. C 语言还值得学习吗?C 语言会过时吗?C 语言解惑

    C 语言还值得学吗? 答案是肯定的. 第一,学习C有助于更好的理解C++,Java,C#,Perl以及其他基于C的特性的语言.第一开始就学习其他语言的程序员往往不能很好的掌握继承自C语言的基本特性. ...

  5. 小语种-lisp-凡利于语言设计者的,也利于语言使用者

    "在编程的时候你可能会想 'Lisp 要是有这样或者那样的操作符就好了.' 那你就可以直接去实现它.之后,你会意识到使用新的操作符也可以简化程序中另一部分的设计,如此种种.语言和程序一同演进 ...

  6. c语言的应用与作用,C语言主要应用在什么地方?

    C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围 ...

  7. c语言教程在线阅读,《C语言基础教程》.doc

    <C语言基础教程>.doc C语言基础教程(一) 网上收集整理 Turbo C语言概述 1.1 C 语言的产生与发展 C 语言是1972年由美国的Dennis Ritchie设计发明的, ...

  8. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  9. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

最新文章

  1. Android列表视图(List View)
  2. linux批量管理教程,Linux批量文件管理
  3. Python学习:图形界面设计01
  4. 【机器学习案例】酒店用机器学习,预测哪些客人会放鸽子
  5. 手机怎么用java9_java9_java9官方版 32位64位 最新版_天天下载手机版
  6. chromedriver 与 chrome 版本对照表
  7. 电路板上各种标志的含义
  8. 写文章不会起标题?爬取虎嗅5万篇文章告诉你
  9. 中文文案排版 - 中文排版教程
  10. java微信机器人_Java版微信机器人代码
  11. 如何服务器上的打印机共享文件夹,用局域网设置共享打印机的方法有哪些?
  12. java代码编写的文本特征提取_文本特征词提取算法
  13. swoole httpserver的启动事件级线程分析
  14. 英雄联盟2017赛季什么时候结束?
  15. 解决redis缓存穿透、redis缓存雪崩问题
  16. CSS display(显示)详解 与 visibility(可见性)详解[第七天]
  17. php怎么设置表格大小,如何设置excel表中的单元格大小统一
  18. CVTE校招面经(已拿offer)
  19. 在html中怎么设置段落的边框线,Word怎么设置文字段落边框和底纹
  20. hyper-v虚拟机的基本使用

热门文章

  1. DS博客大作业--树 (陈梓灿组)
  2. 12C OEM 升级13C
  3. android+mdm+解决方案,Android平台下的MDM (Mobile Device Management)解决方案
  4. vc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘context:property-placeholder‘ 的声明。
  5. miniconda安装及环境创建(Linux)
  6. Error: IMA Service Error Message -2147483647 群里解决问题收集的 (一飞出品)
  7. linux shell 三元运算符,Bash中的三元运算符(?:)
  8. 泛微校招群面经历(一日游?)
  9. 【免费分享】2020-2021年广告营销类行业报告集合(149份)
  10. 编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别