- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大讲台筛选:史上最具影响力程序员书籍.pdf
大讲台筛选:史上最具影响力程序员书籍
很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友。
要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?
这是一个很值得探讨的问题,而且也是我在成为软件工程师之时问了很多导师的一个问
题。但问题是,很多人推荐的是不同主题的不同书籍。他们推荐的书在他们看来是伟大的,
但没有人能告诉我,要想成为一个伟大的工程师,我应该阅读什么,哪些是重要的、是必读
的书籍。
我从我的导师那儿学到了很多东西,并意识到,我仍然有很多东西需要学习,还有许多
不同的书需要阅读。我决定每个月读一本专业领域(软件工程)的书。随着时间的积累,我
总结出了我认为想要成为一个顶级开发人员必须阅读的书单。
事先声明—— 只是阅读这些书不会让你成为一个伟大的开发者。你还需要积累多年的工
作经验,并应用这些书中的原则到现实实践中,并在现实世界中发展你解决问题的能力。
阅读这些书可以帮助你避免一些常见的陷阱和错误,一些开发人员早期经历的陷阱和犯
过的错误。我多么希望在我刚进入软件领域的时候,就有人向我推荐这些书啊,并且我现在
依然很庆幸自己发现并反复阅读了这些书!也许你已经在大学读计算机科学或工程课程的时
候读到过其中的一些书。也许在那个时候,你觉得它们并不重要,但是我可以用我亲身经历
来说明我使用和应用了许多来自于这些书的原则。
我还要指出的是,此书单并不详尽。每年都会有许多伟大的著作问世。这些只是对我和
我的职业生涯影响最大的书籍。此外,这些书和使用什么语言无关,可以应用于任何软件语
言。
好了,让我们开始介绍这些书吧! (请鼓掌)
(这些都是必不可少的,我将根据它们对我的影响大小从后往前介绍。)
12. 《Working Effectively with Legacy Code》
我之所以喜欢这本书,是因为几乎所有的软件开发人员,在其职业生涯的某个时刻,往
往会不得不支持和工作于遗留系统。在这本书中,Michael Feathers 提供了从开始到结束的
策略,以便于更有效地工作于未经测试的遗留代码库。本书借鉴了Michael 为其著名的Obj
ect Mentor 专题研讨会创作的材料:Michael 用于指导的技术,以帮助开发人员,技术管理
人员和测试人员掌控遗留系统。
11. 《The Mythical Man-Month》
本书是一本经典之作,但最近被修改和更正了。令人惊奇的是这本书仍然与软件产品开
发密切相关。如果你从事软件的话,这本书是必读的。这本书最有价值的部分,我相信,是
“plan to throw out”原型章节。尽管我们的目标通常是做一个更大,更好,更快,不管它是
什么的东西,但是我们总会构建出一些不得不被废弃,需要重做的东西。这种情况我亲身经
历过很多很多次。因此,关键是要plan to throw out (计划抛弃),这样你才能适应接下来
的情况。如果你梦想第一个产品就ok ,那么你就会有抛弃它们的风险,因为产品的改进和
发展是不可避免的。计划抛弃也有助于通过设置合理的里程碑来达到进度目标。
10. 《Design Patterns》
如果你打算成为一名架构师或系统的设计人员,那么你很有可能会被要求阅读这本书。
这是一本被誉为有史以来最伟大的有关于软件开发的书,详细讲述了许多不同的设计模式,
这么多年来一直在帮助软件工程师避免和处理行业面临的常见问题。遵照这本书的策略可以
助你打造更高品质,灵活和可维护的软件。传说中的“ 四人帮”就是这本书,因为它是由四个
著名的作者共同编写的。
9. 《Programming Pearls 第二版》
这本书和这书单上的其他书籍略有不同。我想说这本书可以帮助一个人“像一个程序员
一样思考” 。《Programming Pearls》是先前发表在“Communications of the ACM (美国计算
机学会通讯)” 的15 篇专栏的一个纲要。这些专栏涵盖了广泛与编程相关的主题:从需求收
集到性能优化。重点关注编码技术和算法。
每个专栏被组织为一个章节。章节通常以一个实际问题的情景呈现开头。然后,提出各
种解决方案和相应的经验教训。写作风格清晰明快。
《Programming Pearls》不是教授新编程概念的寻常书籍。虽然它包含了优秀,有时甚
至是相当新奇的想法,但
文档评论(0)