文档章节

软件工程师读了这7本计算机书,分分钟变大师!

 上嵌信息科技
发布于 2016/05/19 17:29
字数 1246
阅读 3
收藏 0

正如编程的趋势和各种语言,编程书也在不断跟新换代。不过以下的7本经典书籍经受了时间的考验。有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解。

软件工程师应该读的7本计算机书

ENTER TITLE

1.《人月神话:软件工程论文集》(周年第二版)作者:Frederick Brooks,Jr.

这是一本比较古老的书(它的第一版诞生于1975年!),本书在我的书架上还保存着一本,因为它所传达的理念到现在仍然适用。

复杂的项目管理仍然是一项很大的挑战,本书不仅适用于软件工程,在其他技术领域也同样适用,比如微机处理器设计。事实上本书在很多编程畅销书排行榜上稳居前列,同时很多大学也在用它作为教材使用。

2.《计算机程序设计艺术》作者:Donald Knuth

理解为什么现代计算机程序代码都是以这样一种形式存在是每一个计算机科学家都应该学习的东西。这一整套书详细的阐述了这方面的原因,它的信息量太大,以至于无法在一卷中覆盖所有信息。因为Knuth在计算机程序设计方面具有至关重要的作用,所以在许多计算机课程中会涉及到他的理论。更重要的是,Kunth的理论影响了几乎所有的现代技术领域,因为他帮助开发的许多算法能用于其他领域的研究,包括数据科学领域。

3.《算法导论》第三版作者:Thomas Cormen,Charles Leiserson,Ronald Rivest,Clifford Stein

许多以团队所编写的书会缺乏专注点而且会包含相互矛盾的观点,但本书却没有这个问题。相反,本书详细和全面的阐述了将算法应用于计算机科学和其他以数学为基础的技术中的观点。它对于算法的严谨性能够让你很好的理解为何一种算法适用于某种特定的方式。

4.《编码:隐匿在计算机软硬件背后的语言》作者:Charles Petzold

许多现代的程序员并不完全理解他们编写的代码与底层硬件之间的联系。这是因为编译器、类库和其他工具将弱化了这层联系使它变得不可见。但是那些设计语言、编译器、类库和其他工具的人通常对于代码和底层硬件的关系有很好的理解,因为他们已经代劳了理解代码的工作。这本书的目的就是用于阐述这层联系。

5.《修改代码的艺术》作者:Michael Feathers

在现实世界中,许多开发者在更新其他人所写代码花的时间远远超过编写新代码所花的时间。不幸的是,大多数学校和书籍的切入点都是从开发者编写新代码开始的。这本书可以帮助开发人员在旧代码中产生更好的应用程序。本书还更进一步的帮助开发者在修改代码时得到更深层的见解,通过这种方式能够让开发者再编写新代码时写出很酷的程序。

6.《人件集:人性化的软件开发》(第三版)作者:Tom DeMarco,Timothy

我尽量在我的书中解释应用程序在于人,而不在于软件或者是硬件。当一个开发团队过于沉浸于技术时,这个应用程序基本宣告失败了。这本书主要讨论人——关于如何管理团队并充分利用成员的技能来创建能取悦用户的应用程序。

7.《程序员修炼之道》作者:Andrew Hunt,David Thomas

软件工程师应该读的7本计算机书是什么决定了一个程序员成为一名能使代码变成魔法的艺术家,还是平庸的码农?本书阐述了其中的差别。更重要的是,本书提供了大量实用的编程技巧,来帮你从一个码农转变为软件大师。新鲜和有趣的写作手法,让本书非常易于阅读。

【转角ITman】不迷茫,程序员,在路上。喜马拉雅FM(上嵌电台)为IT准职业人,IT职场新鲜人打造的职场访谈类节目,分享职场经验,倾听职场声音,关注成长话题。分析IT职业生涯,开启精彩职业生活。欢迎识别二维码,关注上嵌电台一起成长~~~#上嵌# http:// http://www.shangqian.com.cn/

                                                                 

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 12
码字总数 10836
作品 0
徐汇
程序员考试的等级如何划分,和程序员考试的级别

程序员考试,全称是计算机技术与软件专业技术资格考试,分为程序员 、软件设计师、系统分析师, 也就相对于初级程序员、中级程序员和高级程序员考试。 考试不设学历与资历条件,也不论年龄和...

我的程序人生
2017/12/29
0
0
河北省 北京市 高级信息系统项目管理师证 2018年计算机技术与软件专业技术资格证 图片

黑龙江省 北京市 中级网络工程师证 2018年计算机技术与软件专业技术资格证 图片黑龙江省 北京市 中级网络工程师证 2018年计算机技术与软件专业技术资格证 图片黑龙江省 北京市 中级网络工程师...

tyrreee
昨天
0
0
美国留学,软件工程专业有哪些好学校?

软件工程专业一直是一个高薪专业,想要申请软件工程专业的同学可以看看美国在该专业都有哪些好学校。 软件工程专业选校分析 建议申请者选校时考虑以下因素,再做决定: (1)该校有没有完整齐全...

米国小米
2017/12/15
0
0
计算机软考证书英文名称全翻译

一、软考的英文名称 经中国外文局审定官方版本,软考英文名称 计算机技术与软件专业技术资格(水平)考试的英文名称为: Qualification Certificate of Computer and Software Technology Pr...

阿尔法胖哥
2013/10/12
0
0
软件测试必读的七本书

《软件测试的艺术》   软件测试是一个带有创造意味的破坏性施虐过程,也是一个趋向完美与完善的强逻辑过程。其实我的性格是很适合做软件测试的,但其现实固有瓶颈所在,也是我并不会完全选...

程序员客栈
2016/06/18
10
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
16分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
18分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
20分钟前
2
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
24分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
25分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部