全世界程序员最喜欢的5本书,你看过几本呢?

  关注我,你的眼睛会辣    

来源|网络

编辑|猿姐


如果你是一个程序员,除了编码之外,你还需要大量的阅读。书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的是依靠互联网搜索结果来找寻答案。


技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。
事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。



国外知名网站stackoverflow以“哪本书是对程序员最有影响、每个程序员都该阅读的书?”为问题做了一次历时2年的调查。目前为止吸引了15万人访问,读者共推荐出了478本书,根据官方的数据,小编摘取了其中比较具有代表性的5本,作为程序员的你,你对其中哪几本书比较感兴趣呢?你看过其中几本呢?

来一起围观吧!



1.《程序员修炼之道》


绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。


这本书对许多有趣的领域都提出了真知灼见,如各种探索性编程,在代码中编码,从模型中分离的观点,昂贵的工具并不产生更好的设计,开发一个伟大的团队,管理预期,避免知识的重复等。

这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。

还有一个总结了提示和检查清单的小册子。

2.《人月神话》


有听说过这些话吗?它们均摘自于这本书!

“所有的程序员都是乐观的:一切都会顺利。”

“添加人手到一个延迟的项目中只会导致完成得更慢。”

“生一个孩子总是需要九个月的时间,不管安排多少个女性。”

“一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择——等待或吃半熟品,软件客户也只能这样选择。”

不幸的是,一年又一年地过去,而我们总是在软件开发中犯着相同的错误。这本书是每一个项目经理和开发人员都必须阅读的。

3.《代码整洁之道》


有没有在看他人代码的过程中,不由自主地发出“哦,天哪,这是什么?”的经历,那么这个人肯定没有阅读过《Clean Code》。


这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。

书中描述了编写干净代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。

请注意,虽然在这本书中的所有实例都是关于 Java 的,但是从中学到的经验教训可以应用于任意的编程语言。


这篇文章所列出的这些书籍中,这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。

                 

4.《重构》

                                       ▼

不管你怎么努力,除非改进它,否则,你交付的代码不会是最优化的。有时即使工作正常,也会实施重构。

这本书从重构的通用原则说起:为什么以及什么时候重构,如何处理有关重构的管理等等。然后讲述了如何实现改进的过程。

1、代码的设计缺陷指标是什么?

2、如何构建类、方法和其他的逻辑块?

3、单元测试

4、如何将功能从一个对象移动到另一个?

5、重构工具

6、..以及更多

这是改进现有代码必读的书。请注意,所有的代码示例用的都是 Java,但现在复制起来也很方便!


5.《Head First设计模式》

看上去最不像技术的编程书籍!每个页面都包含涂鸦、图片以及其他一些吸引眼球的东西。可能给人的印象是一本阅读起来很轻松的书,但事实上它会讨论编程的一些核心主题——设计模式。


这本书虽然没有覆盖所有存在于这个世界的模式,但是会涵盖所有你可能需要用于解决现实问题的模式。它将帮助你创建功能性的,优雅的,可重用的和灵活的软件。每个模式的优劣也被明确指出。大多数关于设计模式的书籍谈论的是如何实现模式,但这本书的作者同时还解释了为什么以及怎么样。

最新版本包括针对 Java 8 的更新——主要是 Lambda。



看书基本是每个程序员的都慢慢以习为常的事情,有的沉迷技术研究的书,有的沉迷科技前沿的书,有的沉迷IT公司的年报,有的则对黑客技术恋恋不舍。当然像猿姐以及朋友们也喜欢看小说,各种各样的,玄幻,休闲,科幻,都市,悬疑等等,工作闲暇时光的阅读可能是程序员们的下午茶一样的精神滋补品。


牛B程序猿


孤独地写程序时,你需要一些陪伴,一些快乐,一些”干“货。

扫码关注!

Back To Top