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

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

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

inquestion:this "Code Complete"

当前回答

安德烈·亚历山大的现代C++设计

其他回答

Eric Evans的领域驱动设计

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是一个非常合适的替代品。

Mary和Tom Poppendieck的《精益软件开发》绝对是每个开发人员的书架上的书

编程Perl (O'Reilly)

托马斯·弗里德曼的《世界是平的》。

要想在编程方面取得卓越的成就,需要投入大量的精力和持续学习的精神,这与医学或法律专业不相上下。它所支付的工资只是这些职业的一小部分,更不用说那些进入金融业的数学高手了。编写代码的工资也在下降,因为在大多数经济体中,这是一个对聪明人和自律者来说相对容易进入的职业。

编程已经被侵蚀到比管道工作还便宜的地步。管道不能“外包”。你不需要每隔一年花2395美元参加一次专业管道工大会,就能获得一套全新的管道技术,这需要你花一年的时间来学习。

如果你生活在北美或欧洲,又年轻又聪明,编程并不是一个理性的职业选择。当然,涉及编程的业务。学习商业,了解足够多的编程知识来完善你的废话探测器:太棒了。但是把你大部分的精力都投入到掌握库、数据结构和算法上呢?只有当编程对你来说不仅仅是一种经济选择时,这才有意义。

如果你热爱编程,并因此打算把它作为你的职业,那么你就有必要冷静地认识到,这些力量正在并将继续使它成为一个越来越难谋生的职业。《世界是平的》不会教你如何给变量命名,但它会让你花6到8个小时沉浸在已经到来的经济现实中。如果你能读懂它,而且不害怕,那就去买《代码完成》吧。