Interview with Zh Lin

Interview with Zh Lin

作者:王聪
xiyou!wangcong()yahoo!com!cn

 

这位(以下简称Zh)也是西邮毕业生,因其不愿透露姓名等个人信息,我只知道他在西安某大公司工作。通过我们之间的邮件 得知,他在C++和算法方面有着独到的见解。作者(以下简称王)通过邮件对他进行了一些问题的提问,下面是详细内容。

王:在西邮四年最大的收获什么?
Zh:好象没有什么收获吧,哈哈。

王:最大的遗憾是什么?如果可以重来,你会怎么做?
Zh:重来就是根据我说的"经验"来学习。

王:你认为计算机系本科生如何处理好"科学"和"技术"的关系?
Zh:基础的要好好学,这是科学。大三下学期再开始攻克技术吧:-)

王: Knuth说计算机编程是一门艺术,那你体会到的编程的艺术性又表现在哪些方面?
Zh:我看大多数人都是粗糙的产品,呵呵,难啊。他说的Programming其实是Algorithm,Programming只是表象而已。 其实说计算机科学是一门艺术更合适。

王:你认为如何学好编程?
Zh:多写多看多思考,呵呵,这个跟人的悟性有关系。

王:你认为怎么才能学好算法和数据结构?
Zh:挑选一本不错的书,比如Sahni的数据结构(C语言版)吧,自己慢慢领悟去吧,呵呵。Weiss的也可以。 自学比较痛苦,但花了时间就有收获。 能学好的人自然能成材,学不好的人再学也不行,能领悟到什么程度看他的悟性了,呵呵。
(作者补充:Weiss的数据结构是《数据结构与算法分析--C语言描述》,见下: http://www.langlang.cc/ShowPrice.aspx/pid/1017999.html

王:C++被奉为最难学的计算机语言,那怎么学习C++呢?
Zh:多想想为什么,为什么规则要这样设置,当然第一次学可以简单点,第二次学才能学好。 学完基本程序设计后,看看Essential C++,尔后再看C++ Primer吧,可以挑选着看。Dietel的C++ How to Program 是一本不错的教材,适合自学。总体来说Prentice Hall 的书 都是入门的好书。 Addison Wesley 则是专门一些的书。

(作者补充:O'Reilly 的Learning XXX系列是不错的入门书,像Learning Python就是超级好的入门,里面的例子太棒了! 而O'Reilly的Nutshell系列也非常好,属于手册类的,而非入门。)

王:就大学学习方面,你有什么好的经验?
Zh:学好英语,用原版教材,跟踪名校网站,MIT啊什么的,看看他们就够了。

(作者补充:
MIT开放式课程: http://ocw.mit.edu/
Stanford计算机系: http://cs.stanford.edu/
CMU计算机系: http://www.cs.cmu.edu/
UC Berkeley: http://webcast.berkeley.edu/courses.php

王: 你现在对待考研的态度是什么?能不能给打算考计算机专业研究生的同学一些建议?
Zh:考研只是在国内的游戏规则中的一种必须的选择而已,尽量考好一点的学校,考了不好等于不考。 关键是要了解别人的专业课程的信息!

王:你的意思是说,单就学习而言考研并无多大用处?
Zh:应该是,基本上是,极少数有用处,得碰机会了。

王:你认为计算机系的同学在这四年中应该读哪些优秀的专业书籍?
Zh:能看完几本就不错了。哈哈。你能保证你在毕业之前看完算法导论么? 这个你自己推荐就可以了。 我还是那句话,要有基础教育,真正该看的书要到你专门从事这方面的研究才看。 不过离散数学需要看看Rosen就可以了,这个东西以后没时间看了,呵呵,数学基础要打牢固一些。
(作者补充:Rosen的离散数学书:http://www.vsvt.com/227724.html

王:除了上面提到的书,下面这些书也是强烈推荐的经典。

计算机科学:
Computer Science: An Overview(第9版)
http://www.china-pub.com/computers/common/info.asp?id=35447

算法:
MIT的《算法导论》(第二版),也简称为CLRS
http://www.china-pub.com/computers/common/info.asp?id=6434

计算机网络:
Richard Stevens的《TCP/IP详解》1,3卷,尤其是第1卷,超级经典
http://www.china-pub.com/computers/common/info.asp?id=35

操作系统:
Andrew S.Tanenbaum的《操作系统:设计与实现》(第二版)
http://www.china-pub.com/computers/common/info.asp?id=2033

数据库:
Christopher J. Date的《An Introduction to Database Systems》(第八版)
http://www.china-pub.com/computers/common/info.asp?id=28267

C语言:
多年长久不衰的经典:BWK和DMR合著的《The C Programming Language》(第2版)
http://www.china-pub.com/computers/common/info.asp?id=14975

Linux入门:
Matt Welsh和Lar Kaufman的《Running Linux》
http://www.china-pub.com/computers/common/info.asp?id=1174

Java:
Bruce Eckel的《Thinking in Java》(第三版)
http://www.china-pub.com/computers/common/info.asp?id=13437

编译原理:
程序设计语言--实践之路(第二版)
http://www.china-pub.com/computers/common/info.asp?id=34805

计算机原理方面:
来自CMU的《Computer System: A Programmer's Perspective》
http://www.china-pub.com/computers/common/info.asp?id=18384

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值