读书好
多读书,读好书

程序猿书单:提高软件开发能力的16本必备书籍

今天推荐给大家的书,适合一切互联网的从业者,包括产品经理和老板。不管你懂不懂软件,看一下这些书,都是非常棒的。里面很多都跟技术无关,通篇不会出现一行代码。但是 说出了软件开发的行业知识。

其中,针对具体编程语言的书,推荐直接读英文版。第一本会读起来会特别困难,但是当你的英文词汇量上去之后,看任何英文文档就没问题了。第二本第三本就越来越轻松。

重要的是,英文版的内容理解起来比中文翻译过来的词汇容易多了。

另外,我个人从事的工作(做web 应用,手机app)不需要什么算法,所以推荐的书单也都是基于方法论的书籍。


《从小工到专家》

程序猿书单:提高软件开发能力的16本必备书籍

经典中的经典,每次翻开这本书,都可以有新的收获。曾经为它做过概括,但是发现不能够,里面的内容实在太精炼了。

《重构》

程序猿书单:提高软件开发能力的16本必备书籍

当成API参考书来看吧。对于 C/JAVA 这样的”传统”语言比较合适,对于 Ruby 没太大必要,但是这个属于基本功,知道设计模式的人写出的代码远超不知道的。

《拥抱变化》和《极限编程》系列

程序猿书单:提高软件开发能力的16本必备书籍

《测试驱动开发》

程序猿书单:提高软件开发能力的16本必备书籍

敏捷开发,单元测试的必读书籍。

书中最后一个例子精彩绝伦!

《Code Complete》

程序猿书单:提高软件开发能力的16本必备书籍

让你知道什么是高质量的代码,什么是烂代码。我会告诉你当初我两天就把它看完了吗?

《黑客与画家》

程序猿书单:提高软件开发能力的16本必备书籍

没啥可说的,必看。Y-Combinator 创始人 Paul 的大作,里面涵盖了软件哲学,人生哲学。

你可以看到一个程序员可以有多聪明。

《软件随想录 Joel 谈软件》

程序猿书单:提高软件开发能力的16本必备书籍

stackoverflow.com 的创始人的作品,很高的理论深度。

《Ruby 元编程》

程序猿书单:提高软件开发能力的16本必备书籍

没有读过它,就无法掌握Ruby,更别提精通。

Ruby 程序员必读书籍。读了之后会让你对语言的了解更上台阶。

《设计模式》

不要看大陆几个人翻译的,下面这本千万别买。里面的翻译质量之烂,让你仿佛在看思想政治书。我当年坐在北航的自习室读了半个月也没读明白,谢谢译者把这么经典的书糟蹋的如此厉害。(大红叉是我自己P上去的,不用谢)

程序猿书单:提高软件开发能力的16本必备书籍

要买就买台湾版,或者下面这本:
程序猿书单:提高软件开发能力的16本必备书籍

《敏捷软件开发——原则、模式与实践》

程序猿书单:提高软件开发能力的16本必备书籍

书后最后一个故事让你彻底知道传统软件开发的痛点,建议所有的产品经理和老板都读一读这个故事。

《人月神话》

程序猿书单:提高软件开发能力的16本必备书籍

这本书告诉我们:软件开发跟种地是不一样的,不是靠人多就可以的。

《人件 Peopleware》

程序猿书单:提高软件开发能力的16本必备书籍
人的能力, 才是项目成功最重要的因素,跟人数没关系。

《CSS 实战手册》

程序猿书单:提高软件开发能力的16本必备书籍

英文名: 《The missing manual》 。非常棒的CSS书,我在7年前看了之后,豁然开朗。

《coffeescript》

程序猿书单:提高软件开发能力的16本必备书籍
薄薄的小册子,看了之后让你对coffee更加有了解。

Guides.rubyonrails.org 这是个网站。

建议读英文版。第一章入门不好入。后面的文章很有深度。

《Linux : 鸟哥的Linux私房菜》

程序猿书单:提高软件开发能力的16本必备书籍

Linux 需要在日常的积累中学习,随便挑本书入门即可。这本书还好,台湾的兄台写的。

《程序员修炼之道》全系列。

程序猿书单:提高软件开发能力的16本必备书籍
也就是 Pragmatic Programmer 系列,能看多少就看多少吧。

本文原创发布于慕课网,作者@申思维

赞(0)
转载请注明出处:读书推荐 » 程序猿书单:提高软件开发能力的16本必备书籍
分享到: 更多 (0)

留言 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

支付宝扫码领红包支持读书推荐!

支付宝扫一扫打赏

微信扫一扫打赏