Make a Donation 作为6年计算机科班、系统结构方向,我说说我对计算机专业素养的理解吧,希望对大家有所帮助。 知之者不如好之者,好之者不如乐之者,计算机专业也不例外。本科我是被选到计算机专业,大一因为C语言老师的激励而喜欢这个专业,并决定做系统结构研究的。兴趣入门,比如《计算机文化》(第10版?)、《编码的奥秘》(我觉得旧版比新版小开本更好)。传记类的《ACM图灵奖演讲集:前20年 (1966-1985)》《ACM图灵奖 (1966-2006):计算机发展史的缩影》《IEEE计算机先驱奖:1980-2006》。更专业一些,推荐《深入理解计算机系统》(CSAPP),CMU流传着这个段子:15-213,给CMU门牌的课程。这里的15-213,即以csapp为课本的Introduction to Computer System,也是匹村的邮编。Believe it or not,我就是因为这本书,立志研究系统结构的,另一个原因是利用VHDL编写了自定义指令集的cpu和串口,并在带有FPGA的实验台上使两者通信成功! 1)Programming Language 入门当然是C,否则都不好意思说自己是学cs。我当年用的是C Prime Plus,很基础。我就不明白有人居然推荐C之父写的C bible——The C Programming Language,我做编译器从前端做到后端,到现在还不敢说能理解C,居然某人认为这是最快的入门方法?C bible绝对是好书,但是肯定是进阶和reference必备。C进阶还有各种C专家编程,C与指针,C陷阱了,可以提高。之后是C++,java,C#就看科研/项目需要了。我认识的很多msra实习生都从C++转到C#,说什么编码效率高云云。反正我因为做llvm,就是C++一条道到黑。还有个大牛跟我说,按照某语言排名榜的说法 c++快挂了;anyway,大牛没给出出处,在TAMU的C++之父还在弄STAPL,并行版的STL,我觉得C++肯定还不是五丈原的诸葛半仙。C++入门,我用的是C++ Prime,注意,不是C++ Prime Plus。C++之父写的C++程序设计语言,其实比较难懂,入门之后可以翻一翻。C++的进阶书更多,各种Efficient C++,侯捷老师的STL源码剖析啊。(不好意思,我也只是知道,没看...