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

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

  全文共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)执笔的《程序员修炼之道》。

刘皇叔结婚记三国时期,曹操率八十万大军前来攻打孙权。孙权十分害怕,便打算和刘备联盟,孙权求刘备道:刘备啊,你我一同抗击曹操如何?刘备道:以卵击石,不可取也,我不同意这个做法!……自食其尾的环箍蛇会不会把自己吃死呢环箍蛇是一种常见於美国西部的木料和岩石下及整个墨西哥高原的蛇类。环箍蛇有一个奇怪的习性,那就是会吃自己的尾巴,准确的说是把尾巴吞下去,那么为什么环箍蛇会有这样的行为呢?下面小编……巨型蟒蛇活吞巨型鳄鱼上演绝地反击图据英国《每日邮报》11月11日报道,近日,一名高尔夫球手在美国佛罗里达州,捕捉到鳄鱼与巨蟒大战的难以置信的画面。不过鹿死谁手还不知道呢?赶紧往下看。鳄鱼蟒蛇大战在动物世界……考古学家称最早铁制品由陨铁打造考古学家19日表示,迄今发现的最早的铁制品是用陨铁打造的,它是一个具有5000年历史的埃及古墓中尸体佩戴的珠子。法新社8月19日引述这些专家的话说,英国考古学家1911年……世界上最大的黄鳝重达斤黄鳝是我们餐桌中一种常见的美味食物,市场上常见的黄鳝基本上不超过1公斤,你可知道世界上最大的黄鳝有多大吗?最近中国湖州的一个捉妖人抓住了一条通体通红的大黄鳝,长为1。5米,重打……辣聊男女的搞笑趣段1、家里乱七八糟不可怕,动手能力强了自然能收拾得男朋友给家整理得干干净净。2、撩的都是不喜欢的,喜欢的都是小心翼翼的。3、感时花溅泪,失恋的人看什么都伤心,除非看到……哈哈佩服佩服都是高人呐1、A:最近忙什么呢?B:搞个科研项目。A:高大上啊,说说。B:探索人类日益增长的需求与鱼类的可持续发展的平衡。A:说人话。B:钓鱼。A……塞壬三姐妹叫什么帕耳塞洛珀塞壬斯库拉都是美丽海妖在希腊神话中,除了众神外,还有一些奇异的妖怪,比如美杜莎,还有就是海妖。关于海妖,相信大家也听过不少传闻,其中最出名的当属塞壬三姐妹。不过你知道塞壬三姐妹叫什么吗?接下来就由小……古代士兵在行军打仗时都吃什么说到打仗,大家应该都知道,这种时候一般都是比较紧急的,所以士兵在吃东西上面都会比较简单,比如说近代打仗,士兵吃的基本上都是一些罐头,或者就是压缩饼干等等。但是在古代,士兵在行军……茶与佛教讲究苦静凡放茶与佛教的苦静凡放一、苦苦是佛教四谛之首,而茶性也苦,故可帮助修习佛法的人在品茗的同时,吟味人生,参破苦谛。略带苦涩的茶,饮之能破睡,这是茶进入佛寺最直接的原因。进……关于古巴经济你需要知道这件事如果你想了解古巴的经济和生活状况,以及美古关系改善对古巴的影响,下面的信息或许有不少参考价值。本周一,古巴与美国在半个多世纪以来首次恢复互设使馆,标志着两国外交关系正式恢……产业升级浪潮下如何将租房变成一门好生意租房从来是个大市场,以致于隔段时间总有人摇着颠覆的大旗闯入,O2O、互联网、供给侧改革等新概念,喊出干掉传统中介的也大有人在,结果呢?转型的转型,退场的退场过去的十年,互……
回眸向左憧憬往右岁月在无声中斑驳,悄悄然,时光已然烙上沧桑。光阴沉淀中,看旧式年华走过,而新的光年又来,于左手留下倒影,在右手摊开向往,眼眸里,是留恋与憧憬的交错匆匆而逝的时光,诉说着关……新的一月开始简短说说月初第一天励志的语句一、走得慢的人,只要他不丧失目标,也比漫无目的徘徊的人走得快。早安!八月你好。二、压力是不可避免的,失眠是无可奈何的,所以不要着急,不要烦躁,心平气和地接受。躲不开就接着……大额头女生适合发型修颜显瘦呈现完美脸型发型师说,脸型上的任何缺陷都可以通过发型来修饰,额头比较大的女生适合做什么样的发型呢?接下来小编就为大家推荐几款大额头女生适合发型,修颜显瘦呈现完美脸型。令人惊艳的一款烫……篮球的力量训练是怎么样的很多男孩子都喜欢打篮球,问起身边的男性朋友,没有几个在大学的时候没有打过篮球的,其实篮球这个运动还是很消耗体力的,当时小编班级就有个女生每天通过打篮球来瘦身,最后的效果也很好。……时过流年往事如烟夜雨潇潇,凭栏望灯火万家,辉煌处多少成败掩埋其中,爱恨情仇、得失之间转眼成空。芳草依依莺歌燕舞,挥手间,落花流水春去也。曾喟叹不谙世事,略低头黯淡华年。是谁相伴月下,芊芊……低马尾怎么扎不显老这样扎减龄迷人有韵味在扎发发型中,低马尾是既简单又时尚的。低马尾最大的好处就是特别百搭,对于脸型和年龄没有特别的要求,只要头发不是太短,都可以扎成低马尾。那么低马尾怎么扎好看呢?1。脸侧留碎……什么样的人更易成为职场女强人很多女性都梦想着自己可以成为职场女强人,但是什么样的人更容易实现这个梦想呢?职场女强人应具备6个心理资本:坚定不移的理想她们有非常明确的目的、肯定的目标,知道……都教授金秀贤演绎暖男发型帅气阳光不失男人味可爱的都教授在《来自星星的你》凭借暖男造型,虏获千颂伊芳心。丝滑柔顺的发丝,纯自然的发色,清澈明亮。萌萌的五官,矫情的动作,好有爱哦!潮男安宰贤在服饰搭配上,颇有范。当然……丝光棉的衣服会缩水吗会缩水。丝光棉衣服生产之前必须先做好缩水因为质地与工艺的不相同,丝光棉与普通纯棉或精棉的缩水率都不同。以纯棉原料制成的丝光棉虽然属于高档面料,但仍然无法克服容易走形和缩水的问题……隔离霜的作用及使用方法超全述说及使用方法介绍隔离霜的作用隔离霜的作用之一:隔离彩妆伤害每天喜欢化妆的妹子,为了保护彩妆用品对肌肤的伤害,在化妆前使用隔离霜可以为了给肌肤提供一个清洁温和的环境,形成抵御外界侵袭……四大公务员面试注意事项公务员求职注意事项及求职技四大公务员面试注意事项第一,什么是面试。面试,什么是面试?其实很简单,只是一个展示自己的机会。公务员考试进入面试时,目的是通过筛选后的面试,对性格特征、心理特征、各……面试时如何进行自我介绍应该注意什么面试的时候自我介绍是非常重要的,这直接关系着招聘单位对你的印象。那么在面试的时候该如何进行自我介绍?又该注意些什么呢?一起来看看吧。操作方法01:hr不卑不亢……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网