架构师修炼 后记 - 推荐必读的巨著

  首先,很感激架构师系列的文章得到园子小编的多次推荐,也同样感激关注这个系列的园友们,有了大家的支持也成为我写出这个系列的一个动力。这个系列的文章在博客上就暂时要结束了,这个系列其实还没有完,因为还有实战部分的内容,我会将这个系列的文章进一部充实并加入实战系列的内容编撰成书,有望在年内发行的。写这篇博客是要将之前在前三篇文章中提到说要给大家推荐的一些书籍与资源在此进行一下汇总,让有兴趣的园友们也可以共同分享。

书籍

《重构改善既有代码的设计》 - 英文原著 “Refactoring : Improving the Design of Existing Code”

   

我认为重构是所有的关于谈代码的书籍之首,虽然在全球的阅读排名上他要落后于《Code Complete》但后者却受到此书的重大影响,甚至以下不少的书籍中都会引用重构中所提及的思想和原则。正如我在 架构师修炼III 中所提到的,重构不单单是教我们如何整理代码,而是在教我们怎样写代码。此本书绝对是值得细读,常读的书之一,直至哪天里面的内容都被深深地印在脑海内,就会发现写出来的代码质量其高无比。

推荐度:*****

《代码大全》- 英文原著 “Code Complete”

     

后感:这不是一本手册也不是一本单纯在讨论如何写代码的书,这本书对整个开发过程的细节都剖析得很透彻是非常值得细细一品的绝品。

推荐度:****

《代码整洁之道》 - 英文原著 “Clean Code”

    

此书可算为 《重构》的另一补品或者说是升华的作品,它给出了很多写代码的原则与方法让极力让我们在写代码之时就已经能写出漂亮和整洁的代码,降低“混乱”代码所至的高成本开发方式。

推荐度:***

《Java编程思想》 - 英文原著 "Thinking in Java"

     

这本属于经典中的经典,源于老版本的《Thinking in C++》后来还衍生出什么《Thinking in C#》一类的丛书。推荐此书的重大原因是这是一本解释“面向对象”最为透彻的书籍。即使你不使用java只要你使用面向对象语言这本书就是一本最好的领路人,由其对面向对象一知半解或是新手们这就是最好的导师。

推荐度:*****

《敏捷软件开发》-英文原著 “Agile Software Development”

    

这是一本响当当的巨著,我被其影响颇多。它抛弃了过去形式主义式的传统开发流程,以实效、高效出发提炼成功开发软件的最根本的原则,对开发原则、设计模式与重构的运用恰如其分地融入到实际的开发过程中。如果你正在踏入架构师的殿堂那么这就是一本《创世纪》

推荐度:*****

《设计模式 - 可复用面向对象软件的基础》-英文原著 "Design Patterns - Elements of Reusable Object-Oriented Software"

    

这是在我所有收藏的书籍中我奉为设计“圣经”经典,没有之一。此书我从12年前就开始读,一直至今每年读两次,每次都能有新的理解与思考。可见内中所含了大师们的精髓所在,不懂设计模式基本上可以说是难以设计出好的架构,即使你没有读此书没有学习模式,但随着经验的积累对代码的理解也会慢慢地使用上模式。

推荐度:*****

《人月神话》- 英文原著 “ The Mythical Man-Month ”

    

这算是一本经典,之所以放在最后是我对其推荐度不高,在10多年前来说看这本书会很有收获,由其是项目经理但开发流程发达的今天看就稍觉啰嗦了一点,但大师级的思维无论过多少年还是值得品味与学习,思想是不会过时的这本书可以在思路上带来很多的冲击。看过这本书就会知道“永恒不变的是变化”,“银弹”、“人-月”这些多年来不断出现的经典词汇和语句的源头了。

推荐度:***

架构师修炼 后记 - 推荐必读的巨著

时间: 2024-11-04 14:59:29

架构师修炼 后记 - 推荐必读的巨著的相关文章

架构师修炼之路

国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职.达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发.回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力 编码能力 架构师是一个职业,是一种经历了各种磨练与长年开发经验积累出来的.另外我一直认为:不会编码的架构师不是

架构师修炼 II - 表达思维与驾驭方法论

开篇之前我想先说说当年开发的那点事儿:大约10年前吧,我还是一个程序员的时候经常都是遇到这样的项目开发流程: 解决方案 :满足客户目的和投标用的一堆文档(不少还是互联网上抄的) ,是以Word为主的纯文字. 投标完成和客户付订金后项目组成立,通常为(0至1)个项目经理或者叫项目负责人+(1至N)个程序员 的项目组模式 设计:由项目的头或者经验最足的成员参与编写设计.倒霉的时候我们会得到一份按照软件工程学的纯中文形式的设计想法(抱歉我只能这样来形容),而更遭的情况是得到一份完全看不懂的Rose文档

测试架构师修炼之道: 1 软件测试工程师的职业规划

测试架构师修炼之道: 1 软件测试工程师的职业规划 2016-08-11 1 软件测试的职业发展方向 1.1 管理 表1 管理级别区分 管理级别 职位 工作年限 属下 测试对象 职责 初级软件测试管理者 测试组长 两年 2~5 一般负责产品的一个或多个特性. 1.   测试计划的制订和执行2. 负责产品重点.难点的测试3. 负责带新员工 中级软件测试管理者 测试经理. 测试代表.测试主管 4年左右 10~20 产品 1.   最重要的工作还是运作测试项目,制订并执行测试计划,测试结束后还需要对产

测试架构师修炼之道:4 如何才能制定好测试策略

测试架构师修炼之道:4 如何才能制定好测试策略 2016-08-18 目录 1 理解测试策略  1.1 什么是测试策略?  1.2 测试策略等于测试方针?  1.3 测试策略等于测试计划?  1.4 测试策略等于测试方案?2 四步测试策略制定法  2.1 明确“产品质量目标”  2.2 进行“风险分析”  2.3 适配“产品研发流程”  2.4 进行“测试分层”  2.5 “四步测试策略制定法”中的测试技术3 产品质量评估模型  3.1 优秀的产品质量评估模型的特征  3.2 软件产品质量评估模

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情 2016-08-12 测试架构师应该考虑以下问题: 测试的目标是什么? 测试的范围是什么? 测试的深度和广度是什么? 测试的重点和难点是什么? 如何安排测试? 如何评估测试结果? 目录 1 测试架构师在需求分析中  1.1 理解产品的商业目标  1.2 梳理用户的使用场景  1.3.输出产品总体测试策略2 测试架构师在测试分析和设计中  2.1 制定阶段测试策略  2.2 落实测试设计策略,保证测试设计的质量3 测试架构师在测试执行中 

测试架构师修炼之道:3软件测试架构师的知识能力模型(一)

测试架构师修炼之道:3软件测试架构师的知识能力模型(一) 2016-08-15 测试架构师从事的并不是一项纯测试技术的工作,而是一门需要结合产品.沟通协调.书面表达等综合性的艺术,如图1所示. 图1 软件测试架构师需具备的能力 从测试技术来说,软件测试架构师需具备的测试技术能力: 软件产品质量模型 测试类型 测试方法 探索式测试 自动化测试 目录 1 软件产品质量六属性  1.1 功能性  1.2 可靠性  1.3 可移植性2 测试类型3 测试方法  3.1 产品测试车轮图  3.2 功能测试方

测试架构师修炼之道:5 测试策略实战攻略

测试架构师修炼之道:5 测试策略实战攻略 2016-09-06 目录 1 开始2 初次使用“四步测试策略制定法”  2.1 产品质量等级  2.2 确定项目中各个特性的质量等级  2.3 对项目整体进行风险分析  2.4 确定测试策略的结构  2.5 初步确定测试分层  2.6 回顾3 制定总体测试策略  3.1 分解产品质量目标    1. 根据质量等级来分解产品的质量目标    2. 为每个测试分层确定测试目标  3.2 使用老功能分析法来对特性进行分类  3.3 基于质量和风险来确定测试深

首席架构师修炼真经:除经验技术能力外,还要有领导力!

一般设计师通常是下意识地创造出具有完整性的作品,在遇到问题时,他会以同样的方式做出一些决定.由于保持了一致性,那么它不只让人喜爱,也易于学习和使用,更便于维护. 但在团队设计的时候,遇到问题很难用同样的方式做出决定,结果创造出产品缺乏一致性,人们会认为这个作品有瑕疵,不是最好的. 首席系统架构师解决一致性问题首先通过管理助力,要求首席架构师个人对整个设计的全局把握,并且能够在所有设计领域里进行折衷考虑. 他需要反复将他的设计团队请出自己的空间进行沟通,但仍然鼓励孤独的思考,没有思考仅仅靠沟通更容

架构师成长之路(3)--如何成为架构师(方法)

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做),  执行/行动   1.走正确的路 如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的