程序员成才的关键内在兴趣和善于发现.docVIP

程序员成才的关键内在兴趣和善于发现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员成才的关键内在兴趣和善于发现

程序员成才的关键——内在兴趣和善于发现 文 / Peter Seibel 译 / 叶淮光 本文是Common Lisp专家Peter Seibel对计算机科学家Guy Steele的访谈,谈到了他程序人生开启的历程以及程序员成才的关键。 初涉编程 Seibel:你是怎样接触编程的? Steele:嗯,当我还是个小学生时,我就已经深深迷恋科学和数学了,我读了很多这方面的书,比如Irving Adler的Magic House of Numbers,它是我的最爱。我也喜欢儿童科幻小说,比如Danng Dunn系列等等。总的来说,我对科学和数学有着广泛的兴趣。所有我能找到的关于科学和数学的东西,我都读了,同时我也读到了一点关于即将到来的新奇的计算机的介绍。 Seibel:你编写的第一段有趣的程序是什么? Steele:嗯,我首先学习了Fortran语言,不过在我开始学习IBM 1130汇编语言之后,事情才变得真正有趣。我能想起来的最早的有趣的程序是一段能产生上下文关键字索引的东西。IBM为他们的用户手册提供一个被称作是快速索引的东西:给定一个关键字,你可以从一个按字母排序的索引中查找,关键字的前后是这个关键字的上下文的一些单词。 Seibel:你在MIT很自在,但最终却还是去了哈佛读书,而同时又在MIT打工,这是怎么回事呢? Steele:我申请大学的时候,申请了三所学校,MIT、哈佛还有普林斯顿。我最想去的是MIT。三所学校同时都录取了我。波士顿拉丁学校的校长Wilfred L. O’Leary是个老派的学者。老先生人非常好,打电话给我父母说:“你们知道令郎拿着哈佛的通知书实际上却考虑去MIT吗?”他就这样向我父母施压,我父母转而对我施压,最终我决定去哈佛了。 我父母继续找我的麻烦,让我去打一份夏季工,而不是在家待着——你知道,做父母的都会这样。我很清楚自己的兴趣是计算机,我可不想去快餐店摆弄汉堡包。我面试了打孔工的工作,并且自以为是完全能够胜任的。但是没有人愿意雇用我,部分原因是我还不满18岁,可找到后才明白。他们听了我的叙述后说:“不要打电话给我们,我们会打给你的。”然后就杳无音信了。 大约7月初我听说MIT的Bill Martin正在寻找Lisp程序员。我想:“啊哈,机会来了,我了解Lisp啊。”我过去经常出没于MIT的时候,从AI实验室搞到了一些Lisp文档的副本,我也曾偷偷溜进实验室摆弄过计算机。那些日子里实验室大门是敞开的,反越战抗议发生后门才被锁上。我在高中四年级时在IBM 1130计算机上实现过我自己的Lisp程序。 于是,我这个不知道哪里冒出来的小瘦猴儿,跑到Bill Martin的办公室,从门口探进头说:“我听说你在招Lisp程序员。”他并没有嘲笑我,只是打量了我一下,然后说:“你得先做做我出的Lisp考题。”“没问题,现在考怎么样?”我就坐了下来,花了两个小时来答题。完成后我把试卷递给他,他用了十分钟浏览了一遍,然后对我说:“你被录取了。” 编程导师 Seibel:在你起步时有没有遇到对你很重要的导师呢? Steele:在拉丁学校期间我的数学老师对我的适当鼓励刺激很重要。9年级的Ralph Wellings,就是在那个感恩节周末借我书的那位老师,和我做了一个交易。他说:“我注意到你在所有数学测验中都得到了100分。我可以让你在每周的前4天数学课都待在计算机室,不过在第5天数学课的测试上你必须得到100分,否则,交易就自动终止。”看,这就是激励。在那年余下的时间中我变成了考试高手——我特别刻苦地学习数学,因为这能让我接触到计算机。更好的是,第二年我的数学老师没有与我做同样的交易,这正好,因为我对那一年的数学了解不多。他们做出了恰当的评估。我的老师都是非常好的老师,我要学什么他们总是为我大行方便。 Seibel:在那之后,随着你更深入地学习计算机,有没有特别的人在这领域帮助你呢? Steele: 有, 当然就是雇用我的Bill Martin。还有Joel Moses,他领导着Macsyma项目,我受雇于MIT期间就在这个项目组里。 Seibel:在整个大学期间,你一直在做这个项目吗? Steele:是的,我在哈佛读书的时候就一直是MIT的一名雇员。在暑假时是一份全职工作,开学后它就变成了一份下午的兼职工作。我尽可能地把哈佛的课程安排到早上,这样我就可以搭乘地铁去MIT,用两三个小时来编程,然后再回去。 Seibel:一直用Lisp做Macsyma项目吗? Steele:是的。具体说就是当Maclisp解释器的维护人员。Jon L. White原本同时负责解释器和编译器的工作。他后来成为了一位相当厉害的编译器大师,而我则负责解释器,这个分工不错。就这样,Jon L. White成了我的导师。Macsyma项目组里

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档