科技界的“劳模”会是什么样?

智商情商双高,痴迷又偏执,拥有卓绝的创造力……凡是形容一个天才的标签,贴在这家伙身上完全不够用。

比尔·乔伊,你可能不熟悉这个名字,但你一定知道那家市值2000亿美元,差点吞并苹果的帝国企业「Sun」。他是这家帝国企业的创始人之一,且担任首席科学家,直到2003年才离开。

他还是凯鹏华盈(KPCB)的合伙人之一,这家最牛硅谷风投公司投资过美国在线、奋扬公司(EXICITE)、亚马逊……

但就像twitter创始人发推文说的那样:成功从来都不是偶然的。比尔·乔伊在成为众多程序员、创业者的教父之前,曾被同学们叫做“不闻世事的书呆子”,没日没夜窝在机房里敲代码。

这么一敲,他就默默敲出了一个自由、开源、繁荣的互联网世界。

被电脑“勾引”的技术狂人

1971年,坐落于安娜堡比利大道的「密歇根大学计算机中心」正式开放了。像《2001:太空漫游》拍摄的场景中一样,巨大的主机摆在一个刷成白色的房间中,旁边放着几打键盘穿孔机。成千上万的学生痴迷于此,穿梭其间。

《2001:太空漫游》剧照

一头凌乱亚麻色头发、瘦瘦高高的比尔·乔伊,就是其中的一个。

“比尔还是个孩子的时候,就想知道一切事物的运作方式。”他的父亲威廉姆曾这么说。他还是高中班里公认“最用功的学生”,学习像是在玩命。比尔原本的梦想是当一个数学家,但他很快就犹豫了起来,因为被计算机中心迷住了。

计算机中心的“电脑”成了这个16岁少年生活的全部,只要有时间,比尔就呆在机房里码代码。他还发现了计算机中心的一个Bug,趁着老师们下班,偷偷在机房里敲键盘。他曾经边笑边回忆这段往事:

“学校会给每个人一个里面有点钱的账户,但是用的很快。你登陆时要输入你想使用多长时间计算机,比如说,他们给你一个小时的钱,这就是你所有能用的时长。但是,如果你输入‘时间就是’,然后随便敲个字母,比如‘时间就是K’,他们就不会收你的钱,然后你可以永远坐在那儿用电脑。”

后来,进入伯克利大学的比尔更加夸张,他深深沉迷于编程之中,用键盘发明了一个让毕业导师都觉得不可能完成的飞行程序,还创造出了30年后我们依旧膜拜着用的几大神作。

神作来自拼命的1万小时

进入伯克利后,比尔终于有了一台终端机。所以,熬夜到凌晨2、3点是家常便饭,然后比尔会突然“昏睡”般倒在键盘上。

“你知道,当我倒在键盘上的时候,会不断输入相同的字符,于是电脑就不断发出‘滴——滴——滴’的声音。这样几次之后,真该上床睡觉了。所以,大概有10000小时左右吧,这个数字应该是我当年花在编程上的时间。”

比尔自己感觉,从不精通到“和编程融为一体”花了2个学期。再之后,他就走上了不断创造神作的道路,最终位列史上最牛逼的十位编程达人之首,他的许多敲代码经历也都成了“传说”。

在和程序小组合作的过程中,比尔重写AT&T公司开发的Unix系统,叫做「BSD」:

BSD后来成了Unix的直接发行版本。
开源、免费又非常核心,BSD系统兼容各种型号的电脑——Mac、iPhone最底层系统,都是基于BSD写出来的。
BSD里写入了我们今天无法离开的网络「TCP/IP协议栈」,据说是因为DARPA(美国国防部先进研究项目局)和BBN公司签了巨额合同开发TCP/IP协议栈,比尔拒绝BBN这个烂东西加入BSD,所以写了一个更高性能的“伯克利版”,鄙视了BBN一脸。
BSD里还写入了我们现在用的分页虚存系统、文件系统……都是现代操作系统的典型特征。
硕士毕业后,比尔就和维诺德等人创立了Sun,让Sun赚到十亿美金的Sparc服务器就出自他手。还有力压C+/C++多年的编程语言Java,也是由比尔主持整个团队开发并推向市场。

更有意思的是,比尔觉得没有趁手的编辑器,就顺手做的一个,叫做「Vi」。如果你稍微和身边的程序员们多聊上几句,可能会听说,在程序猿的世界里,编辑器只分Vi、Emacs和其它三种。这是一个可以上升到阶级斗争、哲学探讨的问题:

40年前,赫伯特· 西蒙和威廉·蔡斯提出了「10000小时理论」,意思是如果一个人想要达到某一领域的极致,往往需要10000小时的积累。这个理论的继承者之一约翰·海斯评价过比尔·乔伊,“他天分极高,但这绝不是唯一的考虑范畴,从来不是。”

《财富》杂志称比尔·乔伊是“互联网时代的爱迪生”。和爱迪生一样,比尔·乔伊能够成为一代大神,离不开自己对于编程这一件事的无数次尝试和精进。

程序员的10000个小时理论相关推荐

  1. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  2. 软妹音程序员鼓励师24小时在线,只需一个VSCode插件,还能帮忙吐槽产品经理...

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 鱼羊 郭一璞 发自 凹非寺 量子位 报道 | 公众号 ...

  3. 点赞!一个程序员花了14小时寻找问题疫苗的流向

    web前端教程 用大白话,来讲编程 疫苗事件持续发酵,焦点持续升级.此次事件给社会带来的"地震"程度不小,"一方有难,八方支援",为了给"震源&quo ...

  4. 程序员的人生职业规划理论

    一.步入职业生涯从捡芝麻开始 都说现在找工作难,我认为,是真的难.钱多活少离家近,大部分人的梦想,这样的工作确实很难找. 我于2016年来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷 ...

  5. 喉咙肿痛险些死掉!33岁程序员经历生死5小时,别不把嗓子疼当回事

    近日,一篇题为<急性会厌炎险致死!33岁程序员曝光三甲医院抢救过程值得每个人警惕!>的文章在网络热传.当事人苏先生是北京一家单位的程序员,今年33岁,他在5小时内经历了从咽喉肿痛到呼吸困难 ...

  6. 程序员入职后流程理论篇(一)

    概述:从理论角度介绍程序员入职后流程. 入职基本流程:第一部分. 在第一天时,一般HR会带你到你自己的工位上,简单介绍身边的同事,大概率这些同事都是同一部门或者同一小组的成员,自己则需要和身边的同事进 ...

  7. 我觉得做运营月薪8000比做程序员月薪10000+好多了

    分享职场攻略.程序开发.软件编程.创业资源 文|洪生鹏 说到程序员,大多数人会想到"高薪资.加班多".主要是程序员的工作是一门脑力活,主要的工作就是编写代码和解决bug,每天大部分 ...

  8. 这声音酥了!萌妹程序员鼓励师24小时在线陪你写代码,给我吹爆这个VSCode插件...

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart 最近,Github上有一个名为 ...

  9. vscode卸载background插件_萌妹程序员鼓励师24小时在线陪你写代码,给我吹爆这个VSCode插件...

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart 最近,Github上有一个名为 ...

最新文章

  1. 强化学习(二)- 动态规划(Dynamic Programming)
  2. 十三水牌型 图片_鬼灭之刃:鳄鱼揭开十三型的秘密,缘一亲自演示
  3. 二叉树查找python_二叉搜索树的python实现
  4. printf以及可变参数函数讲解(转载)
  5. 【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理
  6. 具有Azure功能的无服务器API
  7. 中小型互联网企业迁移上云,保证云端资源安全迁移
  8. 解释器模式(行为模式)
  9. 出身寒门的程序员,如何改变命运?
  10. Vue自定义属性的设置及获取
  11. 我国云计算还处于初步阶段,产业标准需规划
  12. Google 向 Android 开发者支付了 800 亿美元,却仍不及苹果!
  13. android随机抽奖代码_手机随机数字抽奖器APP下载-手机随机数字抽奖器最新版下载 v2.0.3安卓版-都去下载...
  14. 广告公司管理软件介绍
  15. MATLAB中绘制椭圆
  16. Picture Flash(图片放映)
  17. 思考像微信QQ视频通话最小化后悬浮展现实现思路
  18. WPF MVVM Page 页面导航实例
  19. c语言处理nc程序,NC程序的语言问题
  20. 三子棋小游戏(经过轻微改编可变为五子棋)

热门文章

  1. grab显示连不上服务器,grab 暂时链接不到服务器
  2. Windows下Python安装并为pip配置阿里镜像
  3. HyperLynx(十二)BoardSim和PCB板级仿真分析(三)
  4. 【JSP】EL表达式
  5. 云产品测试软件,云测试工具平台介绍
  6. 聊天软件黑盒测试,duckchat
  7. python获取模块的名称_python获取当前模块的名称
  8. 怎么在MAC系统下查看系统详细信息?新手快来看!
  9. Redis爬坑记(一):incr命令和expire命令的误区
  10. 苏宁管培生java1面2面