如果你能回到过去,告诉自己在开发人员职业生涯的开始读一本书,你会读哪本书?
我希望这份清单是多样的,涵盖范围很广。
搜索:使用右上角的搜索框。要搜索当前问题的答案,使用inquestion:this。例如:
inquestion:this "Code Complete"
如果你能回到过去,告诉自己在开发人员职业生涯的开始读一本书,你会读哪本书?
我希望这份清单是多样的,涵盖范围很广。
搜索:使用右上角的搜索框。要搜索当前问题的答案,使用inquestion:this。例如:
inquestion:this "Code Complete"
当前回答
系统滑稽:系统如何工作,特别是它们如何失败。便宜地使用它。但是,在你参与过一些失败的项目之前,你可能不会体会到其中的幽默。
书之美在于版权年。
也许书中最深刻的“法则”是:
基本失效模式定理(F.F.T.):复杂系统通常以失效模式运行。
它的思想是,在任何给定的软件中都有失败的部分,这些部分被其他部分的失败或其他部分的验证所掩盖。看看现实世界中Therac-25辐射机的例子,它的软件缺陷被硬件故障保险掩盖了。当硬件故障保护被移除后,多年来一直未被检测到的软件竞争状态导致机器杀死了3个人。
其他回答
用于smarties的SQL
Peter Norton为IBM PC编写的汇编语言书
我在电脑(DOS)前度过了无数个夜晚,探索未知的世界:-D
企业模式和MDA:用原型模式和UML构建更好的软件
对于那些希望利用ORM和UML的人来说,这是一本极好的读物
优化软件开发生命周期的可靠代码
尽管这本书只有300页,而且倾向于微软的技术,但它仍然提供了一些很好的与语言无关的花边新闻。
这是每一个程序员必须读的书:Abraham Silberschatz的数据库系统概念。
替代文本 http://images.barnesandnoble.com/images/14870000/14878097.JPG