内容推荐 本书涵盖程序员应知应会的16种思维能力,共18章,分为三部分。第一部分主要介绍抽象思维、逻辑思维、结构化思维、批判性思维、维度思维、分类思维、分治思维、简单思维,以及成长型思维等解决日常问题的基础思维能力。第二部分结合软件行业的特点,主要介绍解耦思维、契约思维、模型思维、工具化思维、量化思维、数据思维,以及产品思维等专业思维能力。第三部分主要是对上述思维能力的综合运用实践。 这是一本超越具体编程技法的技术书,适合软件从业人员阅读,包括程序员、架构师和技术主管等。 这也是一本培养思维能力的通用技能书,适合非计算机专业出身的人士阅读。掌握通用的思维能力可以帮助你解决生活或工作中的问题。 作者简介 张建飞,阿里巴巴集团高级技术专家。。Java全球管理组织(JCP)执行委员会正式会员(Full Member)。2007年计算机工程硕士毕业后,先后在软件公司lnfoSys与互联网公司eBay担任高级研发和技术专家的职务。2014年加入阿里巴巴,先后在1688、ICBU和零售通担任技术主管。 作者精通面向对象技术,有丰富的一线编码实战和架构经验。特别是在应用架构、领域建模和复杂度治理领域,自研了COLA框架。COLA自开源以来,已经被多个技术团队使用,解决了DDD落地和应用扩展问题,受到了普遍关注和一致好评。 作者提倡“工匠精神”,对于如何打造一个追求卓越、独具匠心的技术团队,如何量化考核工程师的技术贡献,都有着非常深入的思考和实践,并探索出一套切实可行的方法论。基于该方法论打造的“工匠平台”,在阿里巴巴内部被广泛使用,“工匠平台”丰富了对技术人员考察的维度,是除业务结果之外的从技术视角给技术人员“照镜子”的有效工具。 目录 第一部分 基础思维能力 01 抽象思维 1.1 抽象=抽离+具象 1.2 抽象是哲学思维的基础 1.3 语言的抽象性 1.4 软件设计中的抽象 1.4.1 面向对象的核心是抽象 1.4.2 抽象设计的评判标准 1.4.3 抽象缺失之基础类型偏执 1.4.4 抽象缺失之重复代码 1.4.5 抽象设计要完整 1.4.6 不要为了抽象而抽象 1.5 抽象的层次性 1.5.1 对抽象层次的权衡 1.5.2 软件中的分层抽象 1.5.3 强制类型转换中的抽象层次问题 1.5.4 抽象层次一致性原则 1.6 锻炼抽象思维能力 1.7 精华回顾 参考文献 02 逻辑思维 2.1 逻辑就是关系 2.2 逻辑三要素之概念 2.2.1 概念要明确且清晰 2.2.2 制定团队通用语言 2.2.3 管理者的概念技能 2.3 逻辑三要素之判断 2.4 逻辑三要素之推理 2.4.1 演经推理:因为,因为,所以 2.4.2 归纳推理:从特殊到一般 2.4.3 溯因推理:大胆假设,小心求证 2.5 逻辑链 2.5.15 Why思考法 2.5.25 So思考法 2.6 逻辑谬误 2.6.1 偷换概念 2.6.2 错误假设 …… 第二部分 专业思维能力 第三部分 思维能力的综合应用 后记 |