
1.6 获取更多信息
Andrew Hunt和David Thomas编写的The Pragmatic Programmer,Addison-Wesley Professional,1999年。
Brian W.Kernighan和Rob Pike编写的The Practice of Programming,Addison-Wesley Professional,1999年。
Pete McBreen编写的Software Craftsmanship:The New Imperative,Addison-Wesley Professional,2001年。
Steve McConnell编写的Code Complete. 2nd ed,Microsoft Press,2004年。
Rapid Development:Taming Wild Software Schedules,Microsoft Press,1996年。
Robert S.Pressman编写的Software Engineering,A Practitioner's Approach,McGraw-Hill,2010年。
[1] 在软件开发中,可能只有当程序变得非常庞大,需要使用多张CD、DVD或者其他媒体介质来发行时,才会有这种考虑。
[2] 当软件所需要的硬件已经过时,并且没有任何替代方式而导致软件运行失效时,我们就可以说这个软件“磨损”了。
[3] 在这里,我们将忽略开发、营销和升级的费用,而只考虑对某个软件进行本地升级的成本。
[4] Kathleen Melymuka的“Why Musicians May Make the Best Tech Workers”,1998年7月31日发表于CNN。
[5] 艺术表演可能是一个例外,例如烟花表演。
[6] 也就是说,两个复杂程度几乎相同的软件系统,在代码行数方面可能会相差近100倍。
[7] 学徒阶段的另一个好处是,有很多人都了解代码是如何运行的,所以,如果一个人离开了,那么其他人可以代替他接手项目。
[8] 对于那些已经不太记得VisiCalc的人来说,可以把它看作Microsoft Excel的前身。