本文来自异步社区采访文章。被访嘉宾——邹欣,现任微软Windows中国工程团队首席研发总监。曾获北京大学计算机软件专业学士学位、美国美国韦恩州立大学计算机软件专业硕士学位。于2007年出版图书《移山之道》,2008年出版《编程之美》 (合作),2014年出版《构建之法——现代软件工程》。异步社区原文请点击。
在《构建之法——现代软件工程》这本书中,邹欣对软件工程的各个知识点和技能要求进行了系统性整理,讲述了许多业界最新实践方法,并得到了业界和高校师生的积极的反馈。今天就让我们再一次深入了解邹欣与他的《构建之法》图书。以下为专访实录:
问:您在《构建之法》前言中提到,高一(1984年)的时候就接触到计算机语言和计算机,当时是在什么情况下开始对计算机语言及计算机感兴趣的呢?
邹欣:当时我的中学“柳州高中” 还挺重视计算机的, 派了两个老师去外地学, 然后就来教我们。 其中一个老师我在这个文章里面提到了( 回忆老师 )。我大概是在高中一年级接触的计算机,当时老师们从各个年级中选出一些学生参加计算机兴趣小组,我记得讲课的是教数学的娄国荣老师,他刚参加完了一个培训班,就来给我们讲BASIC 的语法,我们没有任何电脑的实物,就看着黑板抄写BASIC语句。几乎与此同时,我父亲单位里买了一台电脑(PC 1500), 我才看到电脑是什么模样,并且有机会在上面敲了一些程序。
过了不久,庞中坚老师来管理计算机兴趣小组,我们有时晚上到柳州计算中心上机,那时候用的都是苹果机或者是Laser 310,计算中心据说有一台IBM AT,在一个单独的有空调的办公室里,学生都不能进去看,我每次路过都敬仰地往里瞅瞅。计算中心的工作人员在兴奋地讨论从dBase II 升级到dBase III。后来柳高也买了二十多台电脑,上面运行的是CP/M某个版本的操作系统,用起来没有苹果或者Laser 310 好用,庞老师后悔地说——我上当了,计算机没买对。庞老师在暑假还开了培训班,但是学生们上课时都用电脑玩游戏,庞老师一怒之下,把总电源关了,大家的注意力才集中到程序上。
培训完之后,进行了一次广西范围的计算机竞赛,我好像通过了初试,但是在复试中成绩不好,据说当时判卷的方式是把同学们在试卷上写的程序都原样输入到电脑中运行,如果能够运行并得出正确结果,则得分,否则得零分。在一个题目中我别出心裁地用了一个自认为巧妙的办法,但是好像并没有被赏识,看来我的基本功还是不行。我记得获奖的一个高年级同学由于卷面写得太乱,刚开始得分