当前位置: 首页 > news >正文

谁能成为“代码勇士”(1)——《观止》

《观止》

 

图书内容:


  “ 微软创建Windows NT 这个计算机技术领域惊人突破背后的故事,揭示了成功创新的艰难和痛苦。集中表现了卡特勒的反复无常、激励和鞭策团队的能力,色彩鲜明地描述了这个巨大企业的人间戏剧,揭示了他们的压力、失望以及最终胜利。而胜利来自于战胜没完没了的最后期限,与对手的竞争,与不可避免又无处不在的程序缺陷的无休止的斗争——其中可能就包括致命的问题。”

 

 

1 章代码勇士

 

戴夫·卡特勒(Dave Cutler

 

     是在逆境中长大的。他很小的时候就学会了照顾自己,坚持己见,以及如何寻找方法跨过前进道路上的障碍。

 

 

     戴夫(Dave )是David 的昵称。——译者注他1942313 日出生于密歇根州首府兰辛。兰辛是一座汽车城,许多生产汽车以及汽车零件的制造商都在这里安家。卡特勒的父亲叫尼尔(Neil ),他几乎一生都在兰辛的奥斯莫比(Oldsmobile )工厂工作,先是在工厂的运输部门工作,后来成为工厂的看门人。

 

     尼尔·卡特勒是一个聪明而且严谨的人,不过他很安静而且没有什么野心。他自小就一直被风湿病折磨着,这也使得他由于太虚弱而不能参加运动。他的视力也很 差,使他不能很好地享受户外活动的乐趣。一种苦楚萦绕着他。他不喜欢交际;从某些方面看来,就像一个隐士。在家的时候,他情绪无常,脾气很不好,容易发 怒。他喜欢喝酒。

 

      尼尔的妻子叫阿丽塔(Arleta ),她抚养着他们的孩子戴夫和戴夫的姐姐邦妮(Bonnie ),他们住在离兰辛八英里的迪维特(De Witt ) 小镇,他们就住在尼尔父母的楼上。迪维特小镇大约有一千人口,四周都是农田,居民大部分是退了休的农民,他们离开农场搬到镇上来住。当戴夫八岁的时候,卡 特勒一家从小镇搬出,到了一处有四十英亩大小的开阔地带。这块土地不适合种田,而且还没有房子。尼尔自己修建了一座小小的房子。那时,阿丽塔已经又生了两 个孩子。这个家庭一起在一个大屋子里生活。阿丽塔修建了一个大花园,他们还在这块土地上种了葡萄树。上千颗树在那里扎根生长。

 

      从十岁开始,戴夫·卡特勒就寻找机会挣钱。放暑假的时候,他把大部分时间都用来为周围的农民干活,包括修建牲口棚以及做一些零散的工作。有一个暑假,他在一所化肥工厂工作。还有一年,他和一个小伙伴一起捡旧报纸,积攒了整整一拖车后卖给废品回收站。

 

      在十几岁的时候,卡特勒被拉去参加体育比赛。因为毕业班上只有34 个同学,他所在的小高中硬让他“服役”。他参加了跑步、棒球、橄榄球和篮球项目。在篮球队中,他是副队长,在橄榄球队中,他是四分卫。在一场比赛中,他两次触地得分,其中一次得分几乎穿越全场。他跑得非常快。

 

      当地的报纸把卡特勒看作一个明星,记载了他的成绩。尼尔几乎从不看他儿子的比赛。在他儿子大学三年级时,有一次,所有队员的父亲都被邀请观看一场比赛,当然尼尔也去了,不过他说他不喜欢运动,阿丽塔怀疑她的丈夫是因为嫉妒故意不去看比赛。

 

     父子之间的关系并不亲密。甚至还在高中的时候,卡特勒就从家里搬出去过一段时间,先和棒球教练一家生活,后来又和邦妮住在一起。在学校里,卡特勒不用太努力就学得很好。到19606 月 毕业时,卡特勒对自己的前途很有把握。在他体内的某个地方生长着被傲慢包裹着的信心和一种信念,他相信他无论干什么都能成为最棒的。其他人也被他这种乐观 向上的心态所感染。在他高中的年鉴中,同学们在他的照片下,用了这样一句话来描述他的特质:“只有他自己才可能与他匹敌。”

 

     高中毕业时,位于密歇根的一所很小的学院愿意招收卡特勒,同意给他体育和学术方面的多项奖学金。卡特勒接受了。这个学院的名字叫奥利维特(Olivet )。在大一学年,他打的是四分卫,他在场上喊叫和指挥自己的队友就像一个职业球员一般。他传球的 技术很棒,而且奔跑的速度很快,百米速度在11 秒以内。他那时大概59 寸高,175 磅重,两条腿又粗又壮。他的教练斯图·帕塞尔(Stu Parsell )把他称为是“万里挑一的好球员”,并对他的闪避能力感到非常吃惊。卡特勒是一个“诡计多端”的球员,他承认他喜欢从别人身边跑过去。

 

     在比赛中间休息时,卡特勒会让大家聚到一起,听他排兵布阵。他不允许别人有不同意见,对队友的失误会大声斥责,并且告诉他们:“这里是我的地盘,既然加入 进来了,那么就闭上嘴巴。”当有人捣乱时,他说:“我真想揍他们,告诉他们要做什么……离开这里做他们的工作。”

 

    父子之间的关系并不亲密。甚至还在高中的时候,卡特勒就从家里搬出去过一段时间,先和棒球教练一家生活,后来又和邦妮住在一起。在学校里,卡特勒不用太努力就学得很好。到19606 月毕业时,卡特勒对自己的前途很有把握。在他体内的某个地方生长着被傲慢包裹着的信心和一种信念,他相信他无论干什么都能成为最棒的。其他人也被他这种乐观向上的心态所感染。在他高中的年鉴中,同学们在他的照片下,用了这样一句话来描述他的特质:“只有他自己才可能与他匹敌。”


    高中毕业时,位于密歇根的一所很小的学院愿意招收卡特勒,同意给他体育和学术方面的多项奖学金。卡特勒接受了。这个学院的名字叫奥利维特(Olivet )。在大一学年,他打的是四分卫,他在场上喊叫和指挥自己的队友就像一个职业球员一般。他传球的技术很棒,而且奔跑的速度很快,百米速度在11 秒以内。他那时大概59 寸高,175 磅重,两条腿又粗又壮。他的教练斯图·帕塞尔(Stu Parsell )把他称为是“万里挑一的好球员”,并对他的闪避能力感到非常吃惊。卡特勒是一个“诡计多端”的球员,他承认他喜欢从别人身边跑过去。


    在比赛中间休息时,卡特勒会让大家聚到一起,听他排兵布阵。他不允许别人有不同意见,对队友的失误会大声斥责,并且告诉他们:“这里是我的地盘,既然加入进来了,那么就闭上嘴巴。”当有人捣乱时,他说:“我真想揍他们,告诉他们要做什么……离开这里做他们的工作。”


    在帕塞尔教练看来,卡特勒知道他不能光靠运动的技巧,还需要队友的配合。“他很聪明,知道凭自己一个人的力量是赢不了比赛的,”帕塞尔继续说道,“他拉拢其他的选手跟着他,他们都很拥护他。”卡特勒总是通过自己的模范带头来领导别人,而且“知道他想要的是什么”,因此队友们很响应他的号召。

 

 

   卡特勒的体育天才在他大二那年达到了巅峰。在过去的几年中,奥利维特彗星队(Olivet Comets )连续失败了21 场,长期受压抑的他们在1961 年的秋天终于爆发了。在卡特勒这个“舵手”的带领下,这支队伍在前8 场比赛中都赢了。然而,在最后一场比赛中,灾难降临了。当比赛进行到一半的时候,卡特勒在中场抢断,滚到右边,准备开始他的四分卫冲刺。在这个赛季,他已经使用这种方法得过分。这一次,他身边一片空旷,卡特勒沿着边线倾斜着身躯全力奔跑,刚好经过他们队的座椅,因为距离很近,帕塞尔教练几乎能抓到他。接下来,一个后卫朝他猛冲过来,分身挡住了卡特勒的去路。卡特勒想从他的身上跳过去,但是他的身体与这个后卫的身体成十字形撞到了一起。他重重地摔到了地上,他的腿断了,他的这个赛季结束了。

 

相关文章:

  • 谁能成为“代码勇士”(2)——《观止》
  • 专家访谈:《编译技术》课程教学的一些体会
  • 张亚勤推荐《观止——微软创建NT和未来的夺命狂奔》
  • Python开发技术详解
  • 专家访谈:《编译原理》课程教学的探讨
  • 谁能成为“代码勇士”(3)——《观止》
  • 谁能成为“代码勇士”(4)——《观止》
  • 《Windows高级调试》评价
  • 代码之王(1) ——《观止》
  • 《正在爆发互联网革命》封面征集活动开始了
  • 沉寂十五年后,首次与中国读者见面,微软全球副总裁张亚勤推荐《观止》
  • Beautiful Data 诚征译者
  • 一个比尔盖茨都怕的人?他是谁?
  • 《观止》让我一夜未眠
  • 《观止》-观而不止
  • [Vue CLI 3] 配置解析之 css.extract
  • codis proxy处理流程
  • CSS 三角实现
  • PAT A1050
  • Python - 闭包Closure
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • React-生命周期杂记
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • supervisor 永不挂掉的进程 安装以及使用
  • 动态规划入门(以爬楼梯为例)
  • 关于List、List?、ListObject的区别
  • 规范化安全开发 KOA 手脚架
  • 记录一下第一次使用npm
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端性能优化——回流与重绘
  • 巧用 TypeScript (一)
  • 如何选择开源的机器学习框架?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • ​虚拟化系列介绍(十)
  • #ifdef 的技巧用法
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2)Java 简介
  • (9)目标检测_SSD的原理
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C++20) consteval立即函数
  • (强烈推荐)移动端音视频从零到上手(上)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)模仿学习-Action数据的模仿
  • (十八)三元表达式和列表解析
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)Mysql的优化设置
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET命令行(CLI)常用命令
  • .net生成的类,跨工程调用显示注释
  • .net中调用windows performance记录性能信息