最后更新:2020-03-19 14:30:34 手机定位技术交流文章
的全文共有4,614个单词。据估计,学习时间为14分钟

来源:Pexels
如果你想成为一名优秀的软件工程师,在努力编写代码的同时,“阅读代码”也非常重要。
在当代社会,人们的日常生活因各种新奇事物而变得丰富多彩,如播客、视频、博客等尽管如此,仍有许多人会选择读一本好书。作为一名资深“书呆子”,作者也涉猎了许多技术书籍,如软件工程。到目前为止,作者仍在努力通过阅读获得新知识。
软件工程领域日新月异。今天的流行可能很快就会成为过去。因此,在这个领域找到一本好书并不容易。找到与特定编程语言相关的书目尤其困难。
但是,该领域也有一些书籍已经更新了很长时间,例如讨论元主题、设计模式或一般思维模式的软件工程书籍。
包括以下作者列出的图书列表中最受欢迎和最畅销的软件工程书籍。下面推荐的参考书目非常经典,仍然闪耀着光芒,受到高级软件工程师的高度赞扬,所以经常推荐给初级开发人员。在这个时代,时间非常宝贵,尤其是对软件工程师来说。然而,如果你真的能花些时间阅读这些书目,这对你自己的进步和你未来的职业生涯肯定是有益的。有必要在这里解释一下,以下文件的目的顺序是完全随机的,不管它们的重要性,因为每本书都有它的重点,值得推荐。
注意:下面出现的所有链接都不是附属链接
代码完成

“代码完成:软件构造实用手册(第二版)”是由著名的信息技术畅销书作者史蒂夫·麦康奈尔编写的。它可以被称为“一生”系列书籍之一,因为几乎每个程序员都读过这本书。本书
对软件结构进行了全面的分析,逻辑严谨,在业界广受好评。本书涵盖的主题主要包括软件设计、编码、调试和测试等。
因此,对于拥有一到三年专业编程经验的工程师来说,这本书特别值得一读,因为他们会受益匪浅。然而,作者认为,即使是软件编程的初学者也不妨尝试一下,因为他们可以从这本书中获得更多的信心来面对软件编程的未来工作。
是一个指南:软件开发人员必须有能力处理复杂的事情,编写易于维护的代码,并坚持大量的工作——不仅为他们自己,也为其他人。
"编程金典"
< BR >

< BR >
,无论计划面试是出于个人兴趣还是专业需求。《程序员访谈金典:著名技术公司编程访谈的189个问题和答案》(破解编程访谈:189个编程问题和解决方案)是一本高度推荐的编程书籍。这本书的作者,盖尔拉克曼·麦克道尔,是一位经验丰富的软件工程师,他不仅亲自参加了编程面试,还担任过面试者。在这本书里,她帮助面试官找出问题背后的细节,并将其分解,以更好地理解概念。
此外,作者还在书中解释了189个知名企业编程面试的真实问答,以帮助将要参加编程面试的人。
"干净代码"

"叔叔鲍勃"罗伯特。马丁的书《干净的代码:敏捷软件起重机手册》是世界上最受欢迎的编程书目之一。作者希望用这本书来教软件工程师如何编写简洁的代码。在这本书里,作者通过许多例子解释了如何重建现有的代码,从而使它更容易阅读和维护。但值得注意的是,这本书主要针对Java编程语言尽管本书中涉及的一些模式和方法也适用于一般编程或其他编程语言,但它们的主要读者仍然是Java程序员。
也值得注意,因为这本书是在2009年写的,受现有工具和IDE的限制,书中的一些内容已经过时,如代码格式部分。但总的来说,这本书仍然值得一读。
重构

重构:改进现有代码的设计(第二版)的作者是世界软件开发大师马丁·福勒。正如20年前的第一版一样,在第二版中,作者首先向公众解释了什么是“重构”。在本书中,作者总结了人们可能会有的问题,并逐一回答了它们,如下所示:
。为什么应该重构代码?
。我如何知道哪些代码需要重构?
...如何成功重构代码?
阅读本书后,人们将能够更好地理解重构的过程及其一般原则,并迅速将其应用到自己的代码库中此外,这本书的读者可能还会被赋予一个额外的敏感“狗鼻子”,当他们的队友写的代码需要重建时,它可以立即闻到并提醒对方。
" Head First Design Patterns "

编程书籍" Head First Design Patterns:A Brain-Friendly Guide "由Eric Freeman、Bert Bates、Kathy Sierra和Elisabeth Robson合作,教导人们设计模式和方法,以便其他开发人员创建可重用和灵活的功能软件。在这本书里,有许多高质量的视觉图表,通过这些图表,读者可以更容易地学习新概念。
绝对是那些想了解工厂、单一案例或模式(如依赖注入)的人的最佳选择。由于本书中使用的案例都是用Java编写的,读者最好了解一下这种语言或其他面向对象的编程语言。
“企业应用程序架构模式”

“企业应用程序架构”是martin fowler的又一杰作,主要讨论企业应用程序开发的实践在本书中,第一部分主要是关于如何开发企业应用程序的教程。此后,作者提供了40多种模式来解决创建企业应用程序过程中可能遇到的常见问题。此外,这本书还包含许多UML图和Java代码或C#代码示例。
通过阅读本书,人们将能够对企业应用程序进行分层,学习组织业务逻辑的主要方法,使用MVC模式来组织Web应用程序,并在多事务运行时处理并发数据
然而,这本书在无情的时代浪潮中逐渐消失,许多现代术语没有及时更新,如REST、cloud、JSON等尽管如此,这本书仍然是一本好书,但是在实际阅读中,我们应该注意它的优点,抛弃它的缺点。
“有效使用法律代码”

“修改代码的艺术”是世界级计算机专家迈克尔·费斯的经典作品。作者在书中提供了许多策略来处理尚未测试的大型遗留代码库。在这个时候,也许许多人会想:已经是2020年了,人们总是拥有整洁、易于维护的代码和微服务。处理遗留代码仍然是一个大问题吗?事实上,事情并不那么简单目前,对于大多数公司来说,遗留代码问题仍然是一个巨大的挑战。
通过阅读本书,人们将能够理解修改软件的一般机制,如添加特性、纠正缺陷、优化性能、改进设计等。此外,读者还可以学习如何准备遗留代码的测试,以及如何确定哪些代码需要修改。
在本书中,作者还提供了包括Java、C++、C和C#在内的示例,并详细介绍了如何处理非面向对象的遗留代码
“代码整洁:程序员的专业精神”

(干净的编码器)“干净的编码器:专业程序员的行为准则”是鲍勃叔叔的另一本书。这本书描述了软件技术的技术、原理、工具和实践,并提供了一些关于估算、编码、重构和测试的实用建议。
读完这本书,程序员将能够更好地处理冲突,缓解紧迫的日程安排,并与不合理的老板打交道此外,他们可以学习如何有效地管理时间,长期应对工作压力,避免身体或精神崩溃。最后,读者还可以从这本书中学习如何实现流畅的编码,以及如何在开发人员和团队之间营造一种双赢合作的良好氛围。
虽然这本书在业界享有很高的声誉,但作者认为这不是一条金科玉律。例如,这本书包含了许多未经证实的事件和假设,并且经常总结说软件开发人员最终要对他们自己的工作单独负责。为此,该书实际上提出了以下建议:如果开发商编写的代码有问题,开发商将对因错误而受损的公司进行经济赔偿。
因此,作者建议在阅读本书时,应注意仔细筛选和挑选黄金
"算法导论(第三版)"

"算法导论(第三版)",由托马斯·h·科尔曼、查尔斯·E·莱塞尔森、罗纳德·L·李维斯特和克利福德·斯坦共同编写,被称为"计算机算法圣经",可用于指导各种算法。《算法导论》一书涵盖了各种内容,拥有广泛的读者群。“新手”和“老司机”都可以进入维修站。此外,该书的措辞简洁而全面,涵盖了广泛的主题。然而,这本书的内容很复杂,因此很难消化。
具体而言,本书涵盖的主题包括数据结构、图论、计算几何、快速算法、复杂任务的多项式时间算法等虽然这本书也包含一些伪代码的例子,作者认为这仍然是一个经典的理论工作。
“实用主义程序员”

“实用主义程序员”曾是作者读过的最重要的书目之一。无论是在技术领域还是专业领域,这本书都热情地提供建议。最后,它不仅帮助作者完成许多项目,而且使作者能够进步和发展自己。
即使到了2020年,这本书仍然与时俱进,尤其是新修订的《20周年收藏版》在这本书里,作者还讨论了许多话题来探索当代程序员应该具备的素质,比如个人责任、专业技能和职业发展。
通过阅读本书,人们将能够了解持续学习的定义和重要性,编写灵活、动态和适应性强的代码,解决并发代码问题,防止安全漏洞,以及进行有效的测试等。
因此,如果一定要推荐一本书,那么《程序员培训之路》一定是作者的首选
总而言之:在世界各地的程序员中,上述图书清单中的作品最受欢迎。如果要给读者选一个,毫无疑问,那一定是安德鲁·亨特写的《程序员培训之路》。

资料来源:pexels
《鲍勃叔叔》系列作品,虽然在业内很有名,也很受同行的欢迎,作者还是选择了批判性阅读,因为有些观点,我不同意

评论表扬关注
我们分享人工智能学习和发展干货
如转载,请在后台留言,遵守转载规范
本文由 在线网速测试 整理编辑,转载请注明出处。