万本电子书0元读

万本电子书0元读

顶部广告

程序员的底层思维电子书

 一本超越具体编程技法的技术书:职场晋升不仅需要技术能力,更重要的是思维能力。本书带你学会用底层思维解决复杂技术问题,突破职场“天花板”。  一本培养思维能力的通用技能书:破认知局限,培养通用的思维能力。本书帮你跳出思维定势,轻松解决生活及工作中遇到的问题。  生活中稀松平常的小故事,作者丰富的个人经验和案例,轻松生动的语言风格,专业度十足的思维模型,软件设计“科学 哲学 美学”的完美融合。

售       价:¥

纸质售价:¥101.90购买纸书

881人正在读 | 0人评论 6.8

作       者:张建飞

出  版  社:电子工业出版社

出版时间:2022-02-01

字       数:21.5万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书涵盖程序员应知应会的16种思维能力,共18章,分为三部分。部分主要介绍抽象思维、逻辑思维、结构化思维、批判性思维、维度思维、分类思维、分治思维、简单思维,以及成长型思维等解决日常问题的基础思维能力。第二部分结合软件行业的特,主要介绍解耦思维、契约思维、模型思维、工具化思维、量化思维、数据思维,以及产品思维等专业思维能力。第三部分主要是对上述思维能力的综合运用实践。<br/>【推荐语】<br/> 一本超越具体编程技法的技术书:职场晋升不仅需要技术能力,更重要的是思维能力。本书带你学会用底层思维解决复杂技术问题,突破职场“天花板”。  一本培养思维能力的通用技能书:破认知局限,培养通用的思维能力。本书帮你跳出思维定势,轻松解决生活及工作中遇到的问题。  生活中稀松平常的小故事,作者丰富的个人经验和案例,轻松生动的语言风格,专业度十足的思维模型,软件设计“科学 哲学 美学”的完美融合。<br/>【作者】<br/>张建飞,阿里巴巴前高级技术专家,目前在某大厂担任软件教练。作者于2007年计算机工程硕士毕业后,先后在国内外知名互联网企业担任高级研发和技术专家,有着丰富的一线研发、应用架构和领域建模经验。 作者提倡“工匠精神”,曾获阿里巴巴新零售技术部2019年“极致匠心奖”,并凭借《代码精之路:从码农到工匠》一书获得2019年人民邮电出版社“IT类影响力作者”称号。 作者源的COLA应用架构是国内颇具影响力的DDD架构之一,在GitHub上的Star数量超过6100。同时,COLA也是阿里云的官方推荐架构,被广泛应用于国内各大应用系统中。<br/>
目录展开

内容简介

推荐语

前言

第一部分 基础思维能力

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.1 5Why思考法

2.5.2 5So思考法

2.6 逻辑谬误

2.6.1 偷换概念

2.6.2 错误假设

2.6.3 循环论证

2.6.4 以偏概全

2.6.5 滑坡谬误

2.7 非理性思考

2.8 精华回顾

参考文献

03 结构化思维

3.1 结构与架构

3.2 从无序到有序

3.3 金字塔结构

3.4 金字塔中的逻辑

3.4.1 纵向逻辑关系

3.4.2 横向逻辑关系

3.5 如何搭建结构

3.5.1 自上而下

3.5.2 自下而上

3.5.3 上下结合

3.6 更多结构思维框架

3.7 精华回顾

04 批判性思维

4.1 理解批判

4.2 批判中台

4.2.1 中台的底层逻辑

4.2.2 业务中台为何低效

4.2.3 解决中台的困境

4.3 批判架构师

4.3.1 尴尬的架构师

4.3.2 尴尬的架构部门

4.3.3 人人都是架构师

4.4 批判技术管理者

4.4.1 技术不作为

4.4.2 业务不思考

4.4.3 脾气超火爆

4.5 自我批判

4.6 精华回顾

参考文献

05 维度思维

5.1 维度究竟是什么

5.2 多维度思考

5.3 不做if else程序员

5.3.1 多态扩展

5.3.2 代码分离

5.3.3 矩阵分析

5.3.4 殊途同归

5.4 无处不在的矩阵分析

5.4.1 波士顿矩阵

5.4.2 订单要素分析

5.4.3 RFM模型

5.4.4 逻辑推理中的矩阵

5.4.5 相关系数矩阵

5.5 设计模式中的维度思维

5.6 组织管理中的维度思维

5.6.1 人员分工矩阵

5.6.2 人才盘点矩阵

5.6.3 需求管理矩阵

5.7 精华回顾

06 分类思维

6.1 分类是本能

6.2 分类无处不在

6.3 分类的本质

6.3.1 寻找共同属性

6.3.2 经典分类与概念聚集分类

6.3.3 多种多样的分类角度

6.4 没有“完美”分类

6.5 软件设计中的分类

6.5.1 对象分类

6.5.2 构建分类

6.5.3 领域分类

6.6 组织架构中的分类

6.6.1 业务型组织

6.6.2 职能型组织

6.7 互联网产业分类

6.8 精华回顾

参考文献

07 分治思维

7.1 分治设计模式

7.1.1 管道模式

7.1.2 责任链模式

7.2 分布式系统

7.2.1 x轴拆分

7.2.2 y轴拆分

7.2.3 z轴拆分

7.2.4 xyz轴拆分对比

7.3 分治算法

7.4 解决问题的黄金三步

7.5 “分治并”的应用

7.5.1 流式计算

7.5.2 分布式数据库

7.6 精华回顾

参考文献

08 简单思维

8.1 简化是逆向做功

8.1.1 压缩、隐藏与赋予

8.1.2 减少选择

8.1.3 奥卡姆剃刀

8.2 干掉流程引擎

8.3 极简状态机的实现

8.3.1 领域专用语言的分类

8.3.2 极简状态机的模型设计

8.3.3 连贯接口设计

8.3.4 无状态设计

8.3.5 极简状态机的使用

8.4 COLA的壮士断腕

8.5 复杂的产品没人用

8.6 精华回顾

09 成长型思维

9.1 走过至暗时刻

9.2 成长型思维与固定型思维

9.3 大脑的可塑性

9.4 培养成长型思维

9.4.1 明确努力的意义

9.4.2 改变归因习惯

9.4.3 摆脱精神内耗

9.4.4 持续精进

9.4.5 保持好奇心

9.4.6 守住平常心

9.4.7 慢也是快

9.4.8 掌握表扬的技巧

9.5 成功人士的成长型思维

9.6 精华回顾

第二部分 专业思维能力

10 解耦思维

10.1 耦合与解耦

10.2 依赖倒置解耦

10.2.1 抽象比具体灵活

10.2.2 面向接口编程

10.2.3 应用与日志框架的解耦

10.3 中间层映射解耦

10.3.1 DNS的解耦设计

10.3.2 CDN的解耦设计

10.4 解耦的技术演化

10.5 应用架构中的解耦

10.6 精华回顾

11 契约思维

11.1 软件设计中的规范

11.1.1 命名规范

11.1.2 异常处理规范

11.1.3 架构规范

11.1.4 规范的维护

11.2 软件设计中的标准

11.2.1 前端标准化之路

11.2.2 Java规范

11.2.3 API设计标准

11.3 依赖契约的扩展机制

11.3.1 基于接口的扩展

11.3.2 基于配置数据的扩展

11.4 掌握标准制定权

11.5 精华回顾

参考文献

12 模型思维

12.1 模型及其分类

12.1.1 物理模型

12.1.2 数学模型

12.1.3 概念模型

12.1.4 思维模型

12.1.5 模型不能代替实物

12.2 UML建模工具

12.2.1 类的UML表示法

12.2.2 类的关联关系

12.2.3 类的依赖关系

12.2.4 类的泛化关系

12.2.5 类与接口的实现关系

12.3 领域模型

12.3.1 限界上下文

12.3.2 上下文映射

12.4 领域模型与数据模型

12.4.1 错把领域模型当数据模型

12.4.2 错把数据模型当领域模型

12.4.3 两种模型各司其职

12.5 精华回顾

13 工具化思维

13.1 你我都是“工具人”

13.2 工具化的一般步骤

13.3 TestsContainer小工具

13.4 组合创新也是创新

13.5 ORM工具

13.6 基础设施即代码

13.7 巧用便签贴

13.8 精华回顾

参考文献

14 量化思维

14.1 量化的步骤

14.1.1 定义指标

14.1.2 将指标数字化

14.1.3 优化指标

14.2 研发效能度量

14.2.1 度量不是“指标游戏”

14.2.2 力求合理的度量

14.3 目标管理

14.3.1 SMART原则

14.3.2 OKR考核指标

14.3.3 不要迷信指标

14.4 量化网站运营

14.5 量化技术贡献

14.6 精华回顾

15 数据思维

15.1 “精通”数据

15.2 数据体系概览

15.2.1 数据源

15.2.2 数据仓库

15.2.3 ETL

15.2.4 元数据

15.2.5 数据应用

15.3 数仓建模

15.3.1 维度模型

15.3.2 事实明细表

15.3.3 事实汇总表

15.4 数据产品平台

15.4.1 看我情

15.4.2 看行情

15.4.3 看敌情

15.5 用数据说话

15.6 精华回顾

16 产品思维

16.1 产品的三要素

16.1.1 用户

16.1.2 需求

16.1.3 场景

16.2 产品的分类

16.2.1 用户关系角度

16.2.2 用户需求角度

16.2.3 用户类型角度

16.2.4 产品形态角度

16.3 产品架构

16.4 产品化

16.5 平台化

16.5.1 企业平台化

16.5.2 平台化建设

16.5.3 平台产品化

16.6 精华回顾

第三部分 思维能力的综合应用

17 我的商品团队之旅

17.1 落地新团队

17.1.1 熟悉人

17.1.2 熟悉业务

17.1.3 熟悉技术

17.1.4 熟悉文化

17.2 深入商品领域

17.2.1 领域概念

17.2.2 概念模型

17.2.3 产品架构

17.3 商品上架重构

17.3.1 复杂的商品上架流程

17.3.2 无用的流程引擎

17.3.3 问题的本质在于结构

17.3.4 结构化分解后的问题

17.4 复杂业务应对之道

17.4.1 上下结合

17.4.2 能力下沉

17.5 精华回顾

参考文献

18 COLA的演进过程

18.1 COLA 1.0

18.1.1 复杂度来自哪里

18.1.2 COLA 1.0的设计

18.1.3 COLA 1.0的整体架构

18.2 COLA 2.0

18.2.1 新架构分层

18.2.2 新组件划分

18.2.3 新扩展点设计

18.2.4 新二方库定位

18.3 COLA 3.0

18.3.1 去掉Command

18.3.2 去掉Interceptor

18.3.3 去掉Validator等

18.3.4 优化类扫描

18.3.5 用Adatper代替Controller

18.4 COLA 4.0

18.4.1 架构的顶层设计

18.4.2 技术维度与领域维度的划分

18.4.3 COLA组件

18.4.4 COLA 4.0的改动点

18.5 如何使用COLA

18.6 精华回顾

后记

后折页

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部