- 2
- 0
- 约6.25千字
- 约 6页
- 2017-06-29 发布于贵州
- 举报
程序员成才的关键——内在兴趣和善于发现
程序员成才的关键——内在兴趣和善于发现
文 / 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项目组里
您可能关注的文档
- 眉山市2005年高中阶段教育学校招生考试卷(含解答)-.doc
- 看世界,识语文.ppt
- 知识储备补充知识.doc
- 知识精讲:不等式的性质和一元二次不等式的解法.doc
- 知识讲解_任意角和弧度制_基础.doc
- 石雪6-11.4(对数函数、函数图像).doc
- 研究生专业英语课堂视频作业“Discussion and conclusion”PPT.pptx
- 研究生英语2口语.doc
- 确保全面建成小康社会的收官规划——学习党的十八届五中全会建议试题答案.doc
- 示范教案一1.1 不等关系第一课时1.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)