当前位置: 首页 > 科技观察

软件工程师必读的7本计算机书籍

时间:2023-03-21 17:01:24 科技观察

就像编程趋势和各种语言一样,编程书籍也在不断更新。但这里有七本经得起时间考验的经典书籍。有些书比其他书出版得晚,但这些书为新手和有经验的程序员提供了深刻的见解。1.《人月神话:软件工程论文集》(AnniversarySecondEdition)作者:**FrederickBrooks,Jr.这是一本比较老的书(它的第一版诞生于1975年!),这本书还在我的书架上保留一本因为它传达的思想今天仍然适用。复杂的项目管理仍然是一个很大的挑战,本书不仅适用于软件工程,也适用于其他技术领域,如微处理器设计。事实上,这本书稳居众多编程畅销书榜首,许多大学都将其作为教科书。2.《计算机程序设计艺术》作者:DonaldKnuth了解为什么现代计算机程序代码以这种形式存在是每个计算机科学家都应该学习的东西。整套书都因此而详尽,一卷不可。由于Knuth在计算机编程方面的重要作用,许多计算机课程都涵盖了他的理论。更重要的是,昆斯的理论几乎影响了现代技术的所有领域,因为他帮助开发的许多算法都可以用于其他领域的研究,包括数据科学。3.《算法导论》ThirdEdition作者:ThomasCormen、CharlesLeiserson、RonaldRivest、CliffordStein许多团队写的书都缺乏重点并且包含相互矛盾的观点,但这本书却没有。相反,本书对算法在计算机科学和其他基于数学的技术中的应用提出了详细而全面的观点。它对算法的严谨性让你很好地理解为什么算法以某种方式工作。4.《编码:隐匿在计算机软硬件背后的语言》作者:CharlesPetzold许多现代程序员并不完全理解他们编写的代码与底层硬件之间的联系。这是因为编译器、库和其他工具会削弱这种联系,使其不可见。但是那些设计语言、编译器、类库和其他工具的人通常对代码和底层硬件之间的关系有很好的理解,因为他们已经为他们做了理解代码的工作。本书的目的就是说明这种联系。5.《修改代码的艺术》作者:MichaelFeathers在现实世界中,许多开发人员花在更新别人编写的代码上的时间远远多于编写新代码的时间。不幸的是,大多数学校和书籍都是从开发人员编写新代码开始的。本书帮助开发人员在遗留代码中开发出更好的应用程序。本书还更进一步帮助开发者在修改代码时获得更深入的洞察力,从而使开发者在编写新代码时能够写出很酷的程序。6.《人件集:人性化的软件开发》(第三版)作者:TomDeMarco,Timothy我试图在我的书中解释应用程序是关于人的,而不是软件或硬件。当开发团队过于专注于技术时,应用程序基本上会失败。这本书是关于人的——关于如何管理团队并利用他们的技能来创建让用户满意的应用程序。7.《程序员修炼之道》作者:AndrewHunt,DavidThomas是什么让程序员成为将代码变成魔法的艺术家,还是平庸的编码员?这本书解释了其中的区别。更重要的是,本书提供了大量实用的编程技巧,帮助你从码农转型为软件高手。新鲜有趣的写作技巧使本书非常易于阅读。