如果你能回到过去,告诉自己在开发人员职业生涯的开始读一本书,你会读哪本书?

我希望这份清单是多样的,涵盖范围很广。

搜索:使用右上角的搜索框。要搜索当前问题的答案,使用inquestion:this。例如:

inquestion:this "Code Complete"

当前回答

这本书并不是为初学者编写的,但是如果你正在寻找SOA设计方面的书籍,那么《SOA实践:分布式系统设计的艺术》正适合你。

其他回答

我想我成长在不同的一代,比这里的大多数....

我读过的最有影响力的书之一是《APUE》。

或者几乎是w·理查德·史蒂文斯的任何作品。

GW Basic简介。如果没有它,我永远不会学会如何编程,任何其他书籍也不会对我有任何好处。

系统滑稽:系统如何工作,特别是它们如何失败。便宜地使用它。但是,在你参与过一些失败的项目之前,你可能不会体会到其中的幽默。

书之美在于版权年。

也许书中最深刻的“法则”是:

基本失效模式定理(F.F.T.):复杂系统通常以失效模式运行。

它的思想是,在任何给定的软件中都有失败的部分,这些部分被其他部分的失败或其他部分的验证所掩盖。看看现实世界中Therac-25辐射机的例子,它的软件缺陷被硬件故障保险掩盖了。当硬件故障保护被移除后,多年来一直未被检测到的软件竞争状态导致机器杀死了3个人。

对我影响最大的编程书籍是Allen Holub的《Enough Rope to Shoot Yourself in The Foot》。

书的封面http://ecx.images-amazon.com/images/I/71AE90J735L._SL500_AA240_.gif

哦,那是多久以前的事了。

Robert Sedgewick的算法书。应用程序开发人员的必读。

有多种版本(C, c++, Java)

http://www.cs.princeton.edu/~rs/