程序员的10000个小时理论
科技界的“劳模”会是什么样?
智商情商双高,痴迷又偏执,拥有卓绝的创造力……凡是形容一个天才的标签,贴在这家伙身上完全不够用。
比尔·乔伊,你可能不熟悉这个名字,但你一定知道那家市值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个小时理论相关推荐
- 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...
原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...
- 软妹音程序员鼓励师24小时在线,只需一个VSCode插件,还能帮忙吐槽产品经理...
Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 鱼羊 郭一璞 发自 凹非寺 量子位 报道 | 公众号 ...
- 点赞!一个程序员花了14小时寻找问题疫苗的流向
web前端教程 用大白话,来讲编程 疫苗事件持续发酵,焦点持续升级.此次事件给社会带来的"地震"程度不小,"一方有难,八方支援",为了给"震源&quo ...
- 程序员的人生职业规划理论
一.步入职业生涯从捡芝麻开始 都说现在找工作难,我认为,是真的难.钱多活少离家近,大部分人的梦想,这样的工作确实很难找. 我于2016年来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷 ...
- 喉咙肿痛险些死掉!33岁程序员经历生死5小时,别不把嗓子疼当回事
近日,一篇题为<急性会厌炎险致死!33岁程序员曝光三甲医院抢救过程值得每个人警惕!>的文章在网络热传.当事人苏先生是北京一家单位的程序员,今年33岁,他在5小时内经历了从咽喉肿痛到呼吸困难 ...
- 程序员入职后流程理论篇(一)
概述:从理论角度介绍程序员入职后流程. 入职基本流程:第一部分. 在第一天时,一般HR会带你到你自己的工位上,简单介绍身边的同事,大概率这些同事都是同一部门或者同一小组的成员,自己则需要和身边的同事进 ...
- 我觉得做运营月薪8000比做程序员月薪10000+好多了
分享职场攻略.程序开发.软件编程.创业资源 文|洪生鹏 说到程序员,大多数人会想到"高薪资.加班多".主要是程序员的工作是一门脑力活,主要的工作就是编写代码和解决bug,每天大部分 ...
- 这声音酥了!萌妹程序员鼓励师24小时在线陪你写代码,给我吹爆这个VSCode插件...
开源最前线(ID:OpenSourceTop) 猿妹综合整理 项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart 最近,Github上有一个名为 ...
- vscode卸载background插件_萌妹程序员鼓励师24小时在线陪你写代码,给我吹爆这个VSCode插件...
开源最前线(ID:OpenSourceTop) 猿妹综合整理 项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart 最近,Github上有一个名为 ...
最新文章
- 强化学习(二)- 动态规划(Dynamic Programming)
- 十三水牌型 图片_鬼灭之刃:鳄鱼揭开十三型的秘密,缘一亲自演示
- 二叉树查找python_二叉搜索树的python实现
- printf以及可变参数函数讲解(转载)
- 【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理
- 具有Azure功能的无服务器API
- 中小型互联网企业迁移上云,保证云端资源安全迁移
- 解释器模式(行为模式)
- 出身寒门的程序员,如何改变命运?
- Vue自定义属性的设置及获取
- 我国云计算还处于初步阶段,产业标准需规划
- Google 向 Android 开发者支付了 800 亿美元,却仍不及苹果!
- android随机抽奖代码_手机随机数字抽奖器APP下载-手机随机数字抽奖器最新版下载 v2.0.3安卓版-都去下载...
- 广告公司管理软件介绍
- MATLAB中绘制椭圆
- Picture Flash(图片放映)
- 思考像微信QQ视频通话最小化后悬浮展现实现思路
- WPF MVVM Page 页面导航实例
- c语言处理nc程序,NC程序的语言问题
- 三子棋小游戏(经过轻微改编可变为五子棋)