六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

软件工程师必读的本书你读了吗

  全文共4614字,预计学习时长14分钟
  来源:Pexels
  若想成为一名优秀的软件工程师,在努力写代码的同时,读代码同样至关重要。
  在当代社会,人们的日常生活因各种各样的新奇玩意儿而变得丰富多彩,比如播客、视频以及博客等等。尽管如此,仍然有许多人会选择捧读一本好书。笔者作为一名资深书虫,也已经涉猎过许多技术类书籍,例如软件工程。至今,笔者仍然在试图通过阅读以求新知。
  软件工程领域的发展日新月异,今天的热门可能不久后就沦为明日黄花,因此要在该领域寻得一本好书,实为不易。尤其是如果要找一本与某一特定编程语言相关的书目,则更为艰难。
  然而,在该领域也有一些书籍历久弥新,比如那些探讨元主题、设计模式或者一般思维模式的软件工程类书籍。
  在下文笔者列出的书单中,就包括目前最热门、最畅销的软件工程类书籍。下文所推荐的书目非常经典,至今依旧光彩熠熠,并且颇受高级软件工程师们的推崇,因此常将其推荐给初级开发人员。在当今这个时代,时间的确很宝贵,尤其是对软件工程师而言。但是,如果真的能花上些许时间拜读一下这些书目,则无论对于自身的提高还是未来的职业生涯而言,必将有所裨益。在这里有必要说明一下,下文书目的排列顺序完全随机,与其重要性的大小无关,因为每本书均有其侧重且值得被推荐。
  注意:下文出现的所有链接皆非附属链接。
  《代码大全(第二版)》(CodeComplete)
  《代码大全(第二版):软件构建之实践指南》(CodeComplete:aPracticalHandbookofSoftwareConstruction,2ndEdition)出自著名IT畅销书作者史蒂夫迈克康奈尔(SteveMcConnell)之手,完全称得上是有生之年系列图书之一,因为几乎每一个程序员都曾拜读过此书。
  此书对软件构建进行了全面分析,逻辑严密,因此在业界颇受好评。在本书中,涉及的话题主要涵盖软件设计、编码、调试以及测试等。
  因此,对于有着一至三年专业编程经验的工程师而言,这本书尤其值得阅读,因为他们会受益良多。但是笔者认为,即使是软件编程的初学者也不妨试读一下,因为他们可以从这本书中获得更多的自信,以面对未来的软件编程工作。
  指点迷津:软件开发人员必须要有能力处理复杂事物,编写易于维护的代码,并且手不释卷这不仅仅是为了自己,也是为了他人。
  《程序员面试金典》(CrackingtheCodingInterview)
  无论参加编程面试是出于个人兴趣还是职业需求,《程序员面试金典:189道知名科技公司编程面试真题及解答》(CrackingtheCodingInterview:189ProgrammingQuestionsamp;amp;Solution)都是一本非常值得推荐的编程类书籍。本书作者盖尔拉克曼麦克道尔(GayleLaakmannMcDowell)是一位经验丰富的软件工程师,不仅亲身参与过编程面试,而且还曾担任过面试官。在这本书中,她帮助面试者寻找问题背后的细枝末节,并将问题进行拆分,从而更好地理解各个概念。
  此外,作者还在书中讲解了189道知名企业的编程面试真题及答案,为即将参加编程面试的人们助力。
  《代码整洁之道》(CleanCode)
  Bob大叔罗伯特马丁(RobertC。Martin)的著作《代码整洁之道:整洁代码的敏捷实践方法》(CleanCode:AHandbookofAgileSoftwareCraftsmanship),是全世界最受追捧的编程书目之一。作者希望通过此书来教授软件工程师如何编写整洁的代码。在此书中,作者通过许多实例讲解来告诉人们如何重构现有代码,从而使其更加易于阅读与维护。但值得注意的是,本书主要针对的是Java编程语言。虽然本书所涉及的某些模式与方法也同样适用于一般编程或其它编程语言,但其主要受众仍然是Java程序员。
  另外同样值得注意的一点是,由于此书著于2009年,且受限于现有的工具与IDE,因此书中某些内容已经过时,例如代码格式部分。但总体来说,这本书仍然值得拜读。
  《重构(第二版)》(Refactoring)
  《重构(第二版):改善既有代码的设计》(Refactoring:ImprovingtheDesignofExistingCode,2ndEdition)的作者是世界软件开发大师马丁福勒(MartinFowler),正如在20前的第一版中一样,在这第二版中作者也首先向公众阐述了何为重构。在此书中,作者总结了人们可能会有的疑问,并一一予以解答,具体如下:
  为什么应该重构代码?
  如何辨别哪些代码需要重构?
  如何成功重构代码?
  在阅读此书后,人们将能更好地理解重构的过程及其一般原则,并将其快速应用于自己的代码库。另外,此书的读者可能还会额外获赠一个灵敏的狗鼻子,当自己的队友写的代码亟需重构时,这个鼻子就能立马闻出来并提醒对方。
  《HeadFirst设计模式》(HeadFirstDesignPatterns)
  编程著作《HeadFirst设计模式:重视大脑的学习指南》(HeadFirstDesignPatterns:ABrainFriendlyGuide)由埃里克弗里曼(EricFreeman)、伯特贝茨(BertBates)、凯西塞拉(KathySierra)与伊丽莎白罗伯森(ElisabethRobson)合作完成,主要教授人们设计模式与方法,以供其他开发人员用于创建可重复使用且灵活度高的功能性软件。在该书中,有许多高质量的可视化图表,通过这些图表,读者们能够更加容易地学习新概念。
  对于想要了解工厂、单例或者依赖注入等模式的人而言,这本书绝对是不二选择。由于本书所使用的案例均由Java写成,因此读者最好能对该语言或其它面向对象的编程语言有所了解。
  《企业应用架构模式》(PatternsofEnterpriseApplicationArchitecture)
  《企业应用架构模式》是马丁福勒的又一力作,主要旨在探讨企业应用发展的实践。在本书中,前一部分主要是关于如何开发企业应用的教程;之后,作者又提供了40多种模式,用以解决在创建企业应用过程中可能会遇到的常见问题。此外,书中还包含许多UML图以及Java代码或C代码示例。
  通过阅读此书,人们将能够对企业应用进行分层,获悉组织业务逻辑的主要方法,使用MVC模式来组织Web应用,并且在多事务运行时处理并发数据。
  然而,这本书正逐渐淘汰于时代无情的洪流中,因此许多现代术语都未及时更新,例如REST、云端、JSON等。尽管如此,此书仍然不啻为一本好书,但在真正阅读时要注意取其所长,弃其所短。
  《修改代码的艺术》(WorkingEffectivelywithLegacyCode)
  《修改代码的艺术》是世界级计算机专家迈克尔费瑟(MichaelFeathers)的经典之作,作者在书中提供了许多策略用于处理未经测试的大型遗留代码库。在这时,或许许多人都会心生疑惑:已经到2020年了,人们一直都有整洁且易于维护的代码和微服务,难道处理遗留代码还算得上什么大问题吗?实际上,事情绝非如此简单。目前对于大部分公司而言,遗留代码问题仍然是一大挑战。
  通过阅读此书,人们将能够理解修改软件的一般机制,例如添加特性、修正缺陷、优化性能、改进设计等。除此之外,读者也能学会如何准备遗留代码的测试,以及如何确定哪些代码需要修改。
  在本书中,作者还提供了包含Java、C、C和C的示例,并详细介绍了如何处理非面向对象的遗留代码。
  《代码整洁之道:程序员的职业素养》
  (TheCleanCoder)《代码整洁之道:程序员的职业素养》(TheCleanCoder:ACodeofConductforProfessionalProgrammers)是Bob大叔的另一著作,书中阐述了软件工艺的技术、原理、工具和实践,并且提供了一些关于估算、编码、重构与测试的实用建议。
  在阅读本书后,程序员们将能够更好地处理矛盾,缓解紧迫的日程表,以及应对不近人情的上司。此外,他们也能够学会如何高效管理时间,长期应对工作压力,以及避免身体或精神上的崩溃。最后,读者也能从这本书中学会如何做到流畅编码,以及如何在开发人员与团队之间培养一种合作共赢的良好氛围。
  虽然此书在业界声誉颇高,但笔者自觉其并非金科玉律。例如,书中包含许多未经证实的事件与假定情况,并且常会由此得出结论称,软件开发人员最终要为自己的工作全权负责。为此,书中竟然提出了如下建议:开发人员编写的代码如果出了问题,则由该开发人员对因此错误而受损的公司进行经济补偿。
  因此笔者建议,阅读此书时注意仔细甄别,披沙拣金。
  《算法导论(第三版)》(IntroductiontoAlgorithms)
  《算法导论(第三版)》由托马斯科尔曼(ThomasH。Cormen)、查尔斯雷瑟尔森(CharlesE。Leiserson)、罗纳德李维斯特(RonaldL。Rivest)与克利福德斯坦(CliffordStein)合作编撰而成,被誉为计算机算法的圣经,可用于指导各种算法。《算法导论》一书所涵盖的内容包罗万象,并且受众广泛,无论是菜鸟还是老司机皆可入坑。此外,书中措辞言简意赅,涵盖主题丰富多样。然而,此书内容偏复杂,因此不易消化。
  具体来说,书中涉及的主题包括数据结构、图论、计算几何学、快速算法,以及用于处理复杂任务的多项式时间算法等等。虽然书中还包含一些伪代码示例,但笔者认为,它依旧是一本经典的理论著作。
  《程序员修炼之道》(ThePragmaticProgrammer)
  《程序员修炼之道》曾是笔者读过的最重要的书目之一。无论是在技术上还是专业领域,该书都热心地建言献策,最后不仅协助笔者完成了众多项目,而且也让笔者自身得以进步与发展。
  即使是在现今2020年,该书也仍旧与时俱进,尤其是最新修订的20周年典藏版。书中,作者还谈论了诸多话题以探讨一个当代程序员应具备哪些素质,比如个人责任感、专业技能以及职业发展。
  通过阅读此书,人们将能够获知持续学习的定义及其重要性,编写灵活、动态、可适应的代码,解决并发代码问题,防范安全漏洞,以及进行有效的测试等等。
  因此,如果必须推荐一本书,那么《程序员修炼之道》必定是笔者的首选。
  综上:在全世界程序员的圈子内,上述书单中的作品最受追捧。如若要为读者从中挑选一本,那么毋庸置疑,一定是安德鲁亨特(AndrewHunt)执笔的《程序员修炼之道》。

被老鼠咬伤打什么疫苗下面本站就带大家来了解一下这中毒急救知识。被狗抓、咬伤,大多数市民都知道要赶紧接种狂犬病毒疫苗,被老鼠咬伤如何处理却很少有人清楚。老鼠可传播多种疾病,市民要注意搞好环境卫……网上订的机票如何改签旅客购买机票常常会遇到临时改变行程计划的情况,这样就会涉及到机票改签,那么网上订的机票如何改签呢?下面和本站关注下吧。网上订的机票改签方法很多,可以直接在网上申请改签,也……怎么样算持有管制刀具刀具是人们日常生活中经常使用的工具之一,有些刀能用,而有些刀不仅不能用,连持有都是危险的,比如说管制刀具,那么怎么样算持有管制刀具呢?下面就一起随本站小编来了解一下吧。管……女孩学花样滑冰有什么好处滑冰是一项不错的健身选择。滑冰是标准的有氧运动,运动消耗掉的是脂肪,而不是水或糖分。在冰上驰骋,能让人完全投入,忘掉生活和工作中的烦恼及压力,身体得到松弛,减轻精神负担,感受到……噪音对身体的危害有哪些噪音对人的危害是全身性的,可以引起各个系统的损害,噪音对身体的危害有哪些呢?下面带您了解一下。噪音对身体的危害1。噪音可引起鼓膜充血、出血或穿孔,可使听毛细胞受损伤……老人吃饭呛咳应该怎么办老人如果喝水时容易呛到,或是不容易咀嚼食物,很有可能是存在吞咽障碍。台湾华人健康网最新刊文指出,咀嚼吞咽功能会随着年龄逐渐退化,尤其老年人若有中风、认知障碍症等疾病,加上缺牙等……冬季护理婴儿湿疹有哪些方法由于秋冬季节风大,空气湿度低,很多宝宝皮肤非常容易起皮,胳膊、脸蛋都干干的,宝宝皮肤一干,角质层的保护力就会随之下降,极易使宝宝娇弱的皮肤过敏,染上湿疹。那么冬季护理婴儿湿疹有……怎么治溶血性黄疸最快最有效溶血性黄疸是一种治疗起来非常麻烦的疾病,很多患有这个疾病的患者都想找到一种最为行之有效的治疗方法,下面就一起随本站小编来了解一下怎么治溶血性黄疸最快最有效吧。溶血性黄疸的……哺乳期乳房该怎么保养在生活中,乳房的保健对于女性朋友来说,是非常的重要的,那么对于这种情况,大家有什么了解呢?哺乳期乳房该怎么保养呢?相信大家很想了解一下,下面就让我们来好好看一下关于这些方面的情……导致产后肥胖的原因有哪些产后依旧拥有迷人的好身材,那是多少妈妈们的愿望,但是很多时候,有了宝宝之后苗条的身材就会消失,这让产后妈妈们痛苦不已。因此,产后有要减肥的想法,也是大多数产妇最想做的事情,而要……女性最好的防身武器是什么你是不是和大多女生一样,身上常备各种各样的防身武器!现在很多女生看了一些女子被男子殴打的社会新闻就很害怕,在网上买了很多的防身武器,像酷棍、小刀、辣椒喷雾等,但这些东西在实战上……端午节的粽子怎么做这种做法一定好吃端午节的粽子怎么做红豆味粽子的做法1。将糯米淘洗干净,放入清水里浸泡至能捏碎,备用。2。将红豆洗净,泡1。5小时后再和糯米放在一起拌匀,备用。3。将粽叶……
传说中的刮油神器月瘦十斤简单低卡荷花酥溶脂茶如果想到美味的糕点,小编觉得,最近网上最火的应该算是荷花了,极富韵味的江南雅致小点面采用纯手工制作,三种不同口味,恰到好处的口感,酥香怡人不油腻,咬一口,……早餐吃太快患癌风险高早餐不能这样吃狼吞虎咽最直接的影响是消化不良,肥胖的几率翻倍,咀嚼不细,胃肠负担加重,患上胃食管反流的几率大大增加,而且吃饭太快无法激发脑神经活动,人会变笨。早餐吃太快患癌风险高!早餐……根治胃病从元凶开始在很久很久以前,也不曾记得是什么时候,突然耳边出现一个新名词:幽门螺旋杆菌。且渐渐的在这个浮躁社会流行。每逢单位组织体检或胃病检查拿到结果后,就有人给打电话咨询,这个幽门……茯苓当归枸杞大枣泡酒的功效大家都知道茯苓和当归还有枸杞大枣到底是用来干什么用的吗?吃了之后对身体来说到底会有哪些功效和作用吗?很多人只是觉得茯苓当归枸杞大枣是药物的一种,但是在食物方面很少有人会把这样的……中医阐述音乐的性作用这是因为,音乐中的节拍、韵律能刺激神经与肌肉系统的活动,轻快或高亢的音乐会提高人们的性兴奋强度。西方精神分析学家甚至认为,节奏或与韵律本身在每一种表现上都有一种本能的性要素。实……养成这些好习惯能让你成功瘦下来很多MM都觉得减肥是一件很难的事情,其实不然,平时养成一些好习惯,也能轻松瘦哦!下面就来跟小编一起来看看,都有哪些助瘦的好习惯吧!一、每天称体重不少减肥方案都建议节……选购环保家居要看三点小心被商家环保广告忽悠现在什么都讲究环保,大到自然环境,小到家具选购,因为健康而被人们越来越关注。那么,家具怎么选才能放心使用?佰佰提醒,可以从家具材料标准、家具味道、家具饰面上,来看一些家具是否称……酒店厨房专用防滑地砖种类防滑地砖被运用在酒店、餐厅装修中。因为酒店、餐厅地面容易沾上水、油,地面比较滑。另外走动的客户、人流量也比较大。如果用普通的地砖,那很容易出事故。所以,防滑地砖酒店、餐厅的首选……女性吃西红柿对皮肤的好处西红柿在我们日常生活中都非常常见,它的做法非常多,味道也鲜美可口。西红柿作为一种普通并且价格低廉的食物,在治疗疾病方面却常常有着非凡的效果。那么,女性吃西红柿对皮肤的好处你知道……荷兰阿姆斯特丹机场购物攻略阿姆斯特丹机场是目前为止,小猪最喜欢的机场,因为荷兰人很热情,服务态度超级好,而且机场内好多卖鲜花和花种的店,一边欣赏漂亮的花一边逛商场,真的挺舒服的。下面和本站关注下荷兰阿姆……办公室空气质量有标准吗目前,办公室工作人员又要面对一个相对新的、工作场所中不断增加的扰人的压力源。那就是质量差的空气。它引起的问题从低湿度造成的轻度不快到办公大楼病综合症产生的令人衰弱的症状。很多人……工业固体废弃物综合利用率垃圾是放错地方的资源。工业固体废弃物传统处理处置方法填埋、焚烧、热解等不仅存在占地大、耗能高、处理不彻底等弊端,还存在污染物转移的事实,不能根本上解决固体废物产量大的问题。今天……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网