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

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

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

inquestion:this "Code Complete"

当前回答

当我刚开始的时候,有汤姆·斯旺的《掌握涡轮帕斯卡尔》。这本书没有什么特别深奥的东西。它清晰简洁,有可用的例子。基于这些知识,我开始了15年以上的软件开发生涯。

其他回答

Kernighan和Plauger的编程风格元素。 它说明了噱头-聪明和优雅-聪明之间的区别。

Fortran IV与Watfor和Watfiv由Cress, Dirkson和Graham。

这本书教会了我第一个编程语言,我当时把它写在穿孔卡片上。三年后,这本书已经破烂不堪,因为我用得太多了。

可选文字 http://g-ecx.images-amazon.com/images/G/01/ciu/4b/83/245d9833e7a03768eaf63110._AA240_.L.jpg

Fortran是一门伟大的语言!它有一个超级优化器,可以生成非常快的代码。它在英国仍然很受欢迎,FTN95现在是一个功能齐全、功能强大的编译器。有时我希望我可以继续使用它,但Delphi是一个非常合适的替代品。

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

书之美在于版权年。

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

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

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

Turbo c++中的面向对象编程。不是很受欢迎,但它让我开始学习,是第一本真正帮助我理解什么是物体的书。我在高中的时候读过这篇文章。这让我热泪盈眶……

我将补充一些我在这里没有看到但对我有影响的东西:

Yourdon和Constantine,“结构化设计”。你需要知道的关于软件设计的一切都在这里,如果你愿意挖一点。 Leonard Koren,“Wabi-Sabi:艺术家,设计师,诗人和哲学家”。平衡美与实用主义的实用主义哲学。