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

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

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

inquestion:this "Code Complete"

当前回答

用户曾经碰过您的代码吗?如果你不是只做后端工作,我推荐关于脸:用户界面设计的要点——现在是第三版(链接)。我曾经认为我的用户很愚蠢,因为他们没有“理解”我的界面。当然,我错了。About Face让我改变了想法。

其他回答

兔子先生的ActiveX指南

关于内存,每个程序员都应该知道的事

由Ulrich Drepper -解释了现代内存子系统的结构,并建议如何有效地利用它们。

PS:对不起,如果我重复发布。

虽然它不是专门针对程序员的,但它非常清楚地解释了现在编程世界中模型驱动架构等正在发生的事情。

计算机科学家的离散数学http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg

《计算机科学家的离散数学》作者J.K. Truss。

虽然这并没有教你编程,但它教会了你每个程序员都应该知道的基本数学。你可能还记得大学里的这些东西,但实际上,学习谓词逻辑会提高你的编程技能,如果你想用集合编程,你需要学习集合论。

这里确实有很多有趣的信息,可以让你从不同的角度思考问题。它很方便,只是偶尔拿起来学习一些新东西。

界面耻辱大厅仍然是值得一看的经典。这个网站详细列出了大量的界面设计失误,非常有趣。最初的iarchitect.com网站已经不复存在,但其他人已经在自己的网站上重新建立了居屋计划。