文档章节

软件工程师读了这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
08/20
0
0
计算机软考证书英文名称全翻译

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

阿尔法胖哥
2013/10/12
0
0
美国留学,软件工程专业有哪些好学校?

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

米国小米
2017/12/15
0
0
软件测试必读的七本书

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

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

没有更多内容

加载失败,请刷新页面

加载更多

分布式块存储的引擎如何设计?

前言: 目前在万兆网络和SSD,包括NVMe SSD 都已经非常普及。随着硬件的速度越来越快,性能的瓶颈会从硬件转移到软件。尤其对于存储引擎来说,性能至关重要。 先来看一下我们会对数据存储引擎...

Java干货分享
29分钟前
1
0
docker(五):docker-compose.yml 配置

docker-compose.yml常用命令 image 指定镜像名称或者镜像id,如果该镜像在本地不存在,Compose会尝试pull下来。 示例: image: java build 指定Dockerfile文件的路径。可以是一个路径,例如...

开心的哈士奇
34分钟前
1
0
Tale的升级真是惊心动魄,吓死人

精心动魄的博客升级计划,Tale 这几天在筹划将分散在其他几个地方的博客统一到这里来,也就留意了tale的更新,发现出现了2.0.1版本; 因此动了升级的念头,唉! 高估了个人开放着的系统规划能...

硅步积千里
44分钟前
1
0
tcc分布式事物

因为最近公司的新退货系统用到了spring cloud。所以会涉及到一些分布式事物。 所以需要先了解一下,分布式事物。 shuaiqiyu / hmily 高性能异步分布式事务TCC框架 谭纳 / spring-cloud-rest-...

miaojiangmin
45分钟前
1
0
20181016 上课截图

小丑鱼00
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部