• 程序员的底层思维(博文视点出品)
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

程序员的底层思维(博文视点出品)

正版新书 新华官方库房直发 可开电子发票

76.11 5.9折 129 全新

库存17件

江苏无锡
认证卖家担保交易快速发货售后保障

作者张建飞 著

出版社电子工业出版社

出版时间2022-02

版次1

装帧平装

货号文轩12.14

上书时间2024-12-16

   商品详情   

品相描述:全新
图书标准信息
  • 作者 张建飞 著
  • 出版社 电子工业出版社
  • 出版时间 2022-02
  • 版次 1
  • ISBN 9787121429774
  • 定价 129.00元
  • 装帧 平装
  • 开本 16开
  • 页数 390页
  • 字数 490千字
【内容简介】


本书涵盖程序员应知应会的16种思维能力,共18章,分为三部分。部分主要介绍抽象思维、逻辑思维、结构化思维、批判思维、维度思维、分类思维、分治思维、简单思维,以及成长型思维等解决常问题的基础思维能力。第二部分结合软件行业的特点,主要介绍解耦思维、契约思维、模型思维、工具化思维、量化思维、数据思维,以及产品思维等专业思维能力。第三部分主要是对上述思维能力的综合运用实践。这是一本具体编程技法的技术书,适合软件从业人员阅读,包括程序员、架构师和技术主管等。这也是一本培养思维能力的通用技能书,适合非计算机专业出身的人士阅读。掌握通用的思维能力可以帮助你解决生活或工作中的问题。

【作者简介】


"张建飞,阿里巴巴前技术专家,目前在某大厂担任软件教练。作者于2007年计算机工程硕士后,先后在外知名互联网企业担任研发和技术专家,有着丰富的一线研发、应用架构和领域建模经验。
作者提倡“工匠精神”,曾获阿里巴巴新零售技术部2019年“很好匠心奖”,并凭借代码精进之路:从码农到工匠一书获得2019年邮电出版社“it类拥有影响力作者”称号。
作者开源的cola应用架构是颇具影响力的ddd架构之一,在github上的tar数量超过6100。同时,cola也是阿里云的官方架构,被广泛应用于各大应用系统中。"

精彩书评:

"讲软件设计的书有很多,讲思维模型的书也有很多,但却很少有将这二者结合的书。本书正好填补了这个空白,让读者有机会学如何把好的思维模型和思方式迁移到软件设计中,从而设计出更加可靠、可信、可维护的软件产品。
某世界500强企业fellow专家  胡子昂

好的思维模型是程序员快速成长的利器。本书深入浅出地剖析了思维模型案例,能够让读者掌握思维模型的本质,从而在面向企业的不同业务场景时都能以不变应万变,给出优雅的架构解决方案,使企业真正实现降本增效。这是一本在思维模型领域中难得一见的、具有实践意义的好书!
奈学教育创始人兼ceo, 58集团前技术委员会  孙  玄

这是一本讲解软件设计的佳作,介绍了具有哲学彩的逻辑思维分析与训练内容,并将软件设计的道与术有机地融合起来,由此可见本书的别具一格与作者的别出心裁。阅读完毕,获益良多,兴奋之情无以言表,唯有力荐。
解构领域驱动设计作者  张  逸

本书从抽象思维、逻辑思维、结构化思维开始讲起,并上升到了柏拉图、维特根斯坦的哲学体系,这着实令人眼前一亮。技术能力对于程序员在职场中晋升至关重要,但更重要的是这些在提升技术能力的过程中绕不过去的根本思想。
maven实战作者,阿里巴巴技术专家 许晓斌

思辨能力好比一个人的“底层作系统”,本书可以帮助我们检视并提升自身系统的完备。
招商银行行首席it工程师  陈  曦

软件学源于科学,但编写软件却是一门逻辑抽象的艺术。和所有的工程学一样,抛开科学部分,软件学剩下的都是哲学和美学。透过这本书,我们可以领略到软件的工程之美。
阿里巴巴前技术专家  张群辉

建飞结合自身工作经验,用大量的实例展示了原本令人难以理解的逻辑和推理的思维过程。本书深入浅出,概念简洁,条理清晰,语言通俗易懂,既为软件从业人员提供了难得的学机会,也为其他行业人员提供了很好的参。
西安电子科技大学硕士生导师、副教授  何先灯

这本书不仅有独到的理论见解,也有“接地气”的案例支撑,是一本难得的软件工程艺术的佳作。如果你想在程序开发的职业生涯中持续精进,本书非常值得一读。
亿贝中国研发中心开发监  鲁  杰"
【目录】


部分 基础思维能力

01 抽象思维2

1.1 抽象=抽离+具象3

1.2 抽象是哲学思维的基础4

1.3 语言的抽象5

1.4 软件设计中的抽象7

1.4.1 面向对象的核心是抽象7

1.4.2 抽象设计的评判标准8

1.4.3 抽象缺失之基础类型偏执9

1.4.4 抽象缺失之重复代码12

1.4.5 抽象设计要完整14

1.4.6 不要为了抽象而抽象15

1.5 抽象的层次17

1.5.1 对抽象层次的权衡17

1.5.2 软件中的分层抽象20

1.5.3 强制类型转换中的抽象层次问题22

1.5.4 抽象层次一致原则24

1.6 锻炼抽象思维能力28

1.7 回顾30

参文献30

02 逻辑思维31

2.1 逻辑是关系32

2.2 逻辑三要素之概念33

2.2.1 概念要明确且清晰34

2.2.2 制定团队通用语言35

2.2.3 管理者的概念技能36

2.3 逻辑三要素之判断37

2.4 逻辑三要素之推理38

2.4.1 演绎推理:因为,因为,所以38

2.4.2 归纳推理:从特殊到一般40

2.4.3 溯因推理:大胆设,小心求证41

2.5 逻辑链42

2.5.1 5why思法43

2.5.2 5so思法44

2.6 逻辑谬误45

2.6.1 偷换概念46

2.6.2 错误设46

2.6.3 循环论证47

2.6.4 以偏概全48

2.6.5 滑坡谬误48

2.7 非理思49

2.8 回顾50

参文献50

03 结构化思维51

3.1 结构与架构51

3.2 从无序到有序52

3.3 金字塔结构54

3.4 金字塔中的逻辑57

3.4.1 纵向逻辑关系58

3.4.2 横向逻辑关系60

3.5 如何搭建结构64

3.5.1 自上而下65

3.5.2 自下而上66

3.5.3 上下结合70

3.6 更多结构思维框架71

3.7 回顾73

04 批判思维74

4.1 理解批判75

4.2 批判中台77

4.2.1 中台的底层逻辑77

4.2.2 业务中台为何低效77

4.2.3 解决中台的困境79

4.3 批判架构师82

4.3.1 尴尬的架构师83

4.3.2 尴尬的架构部门83

4.3.3 人人都是架构师84

4.4 批判技术管理者85

4.4.1 技术不作为86

4.4.2 业务不思87

4.4.3 脾气超火爆87

4.5 自我批判87

4.6 回顾89

参文献89

05 维度思维90

5.1 维度究竟是什么90

5.2 多维度思91

5.3 不做if else程序员93

5.3.1 多态扩展94

5.3.2 代码分离95

5.3.3 矩阵分析96

5.3.4 殊途同归98

5.4 无处不在的矩阵分析99

5.4.1 波士顿矩阵99

5.4.2 订单要素分析100

5.4.3 rfm模型101

5.4.4 逻辑推理中的矩阵103

5.4.5 相关系数矩阵104

5.5 设计模式中的维度思维105

5.6 组织管理中的维度思维109

5.6.1 人员分工矩阵109

5.6.2 人才盘点矩阵110

5.6.3 需求管理矩阵110

5.7 回顾111

06 分类思维112

6.1 分类是本能112

6.2 分类无处不在113

6.3 分类的本质114

6.3.1 寻找共同属114

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

6.3.3 多种多样的分类角度116

6.4 没有“”分类117

6.5 软件设计中的分类118

6.5.1 对象分类118

6.5.2 构建分类119

6.5.3 领域分类121

6.6 组织架构中的分类122

6.6.1 业务型组织123

6.6.2 职能型组织124

6.7 互联网产业分类125

6.8 回顾127

参文献128

07 分治思维129

7.1 分治设计模式129

7.1.1 管道模式130

7.1.2 责任链模式133

7.2 分布式系统138

7.2.1 x轴拆分139

7.2.2 y轴拆分140

7.2.3 z轴拆分140

7.2.4 xyz轴拆分对比142

7.3 分治算法142

7.4 解决问题的三步143

7.5 “分治并”的应用144

7.5.1 流式计算145

7.5.2 分布式数据库146

7.6 回顾149

参文献149

08 简单思维150

8.1 简化是逆向做功151

8.1.1 压缩、隐藏与赋予151

8.1.2 减少选择152

8.1.3 奥卡姆剃刀155

8.2 干掉流程引擎156

8.3 极简机的实现157

8.3.1 领域专用语言的分类158

8.3.2 极简机的模型设计159

8.3.3 连贯接设计161

8.3.4 无设计164

8.3.5 极简机的使用165

8.4 cola的壮士断腕166

8.5 复杂的产品没人用167

8.6 回顾169

09 成长型思维170

9.1 走过至暗时刻170

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

9.3 大脑的可塑173

9.4 培养成长型思维174

9.4.1 明确努力的意义175

9.4.2 改变归因惯175

9.4.3 摆脱精神内耗176

9.4.4 持续精进178

9.4.5 保持好奇心179

9.4.6 守住常心180

9.4.7 慢也是快181

9.4.8 掌握表扬的182

9.5 成功人士的成长型思维184

9.6 回顾185

第二部分 专业思维能力

10 解耦思维188

10.1 耦合与解耦189

10.2 依赖倒置解耦189

10.2.1 抽象比具体灵活190

10.2.2 面向接编程191

10.2.3 应用与志框架的解耦192

10.3 中间层映解耦195

10.3.1 dns的解耦设计196

10.3.2 cdn的解耦设计197

10.4 解耦的技术演化199

10.5 应用架构中的解耦201

10.6 回顾204

11 契约思维205

11.1 软件设计中的规范206

11.1.1 命名规范206

11.1.2 异常处理规范207

11.1.3 架构规范210

11.1.4 规范的维护211

11.2 软件设计中的标准212

11.2.1 前端标准化之路212

11.2.2 java规范213

11.2.3 api设计标准216

11.3 依赖契约的扩展机制218

11.3.1 基于接的扩展218

11.3.2 基于配置数据的扩展220

11.4 掌握标准制定权222

11.5 回顾225

参文献225

12 模型思维226

12.1 模型及其分类226

12.1.1 物理模型227

12.1.2 数学模型227

12.1.3 概念模型228

12.1.4 思维模型228

12.1.5 模型不能代替实物229

12.2 uml建模工具229

12.2.1 类的uml表示法231

12.2.2 类的关联关系232

12.2.3 类的依赖关系236

12.2.4 类的泛化关系237

12.2.5 类与接的实现关系238

12.3 领域模型239

12.3.1 限界上下文240

12.3.2 上下文映241

12.4 领域模型与数据模型243

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

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

12.4.3 两种模型各司其职248

12.5 回顾249

13 工具化思维251

13.1 你我都是“工具人”252

13.2 工具化的一般步骤252

13.3 testscontainer小工具253

13.4 组合创新也是创新258

13.5 orm工具261

13.6 基础设施即代码267

13.7 巧用便签贴269

13.8 回顾270

参文献270

14 量化思维271

14.1 量化的步骤271

14.1.1 定义指标272

14.1.2 将指标数字化273

14.1.3 优化指标274

14.2 研发效能度量275

14.2.1 度量不是“指标游戏”275

14.2.2 力求合理的度量276

14.3 目标管理278

14.3.1 smart原则278

14.3.2 okr核指标279

14.3.3 不要迷信指标280

14.4 量化运营281

14.5 量化技术贡献282

14.6 回顾284

15 数据思维285

15.1 “精通”数据285

15.2 数据体系概览286

15.2.1 数据源286

15.2.2 数据仓库287

15.2.3 etl289

15.2.4 元数据291

15.2.5 数据应用292

15.3 数仓建模292

15.3.1 维度模型293

15.3.2 事实明细表295

15.3.3 事实汇表297

15.4 数据产品台299

15.4.1 看我情300

15.4.2 看行情301

15.4.3 看敌情301

15.5 用数据说话302

15.6 回顾303

16 产品思维304

16.1 产品的三要素305

16.1.1 用户305

16.1.2 需求305

16.1.3 场景306

16.2 产品的分类306

16.2.1 用户关系角度307

16.2.2 用户需求角度307

16.2.3 用户类型角度307

16.2.4 产品形态角度308

16.3 产品架构308

16.4 产品化310

16.5 台化312

16.5.1 企业台化312

16.5.2 台化建设314

16.5.3 台产品化316

16.6 回顾318

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

17 我的商品团队之旅322

17.1 落地新团队323

17.1.1 熟悉人324

17.1.2 熟悉业务325

17.1.3 熟悉技术328

17.1.4 熟悉328

17.2 深入商品领域329

17.2.1 领域概念330

17.2.2 概念模型336

17.2.3 产品架构338

17.3 商品上架重构340

17.3.1 复杂的商品上架流程340

17.3.2 无用的流程引擎341

17.3.3 问题的本质在于结构342

17.3.4 结构化分解后的问题345

17.4 复杂业务应对之道348

17.4.1 上下结合348

17.4.2 能力下沉349

17.5 回顾352

参文献352

18 cola的演进过程353

18.1 cola 1.0354

18.1.1 复杂度来自哪里354

18.1.2 cola 1.0的设计356

18.1.3 cola 1.0的整体架构365

18.2 cola 2.0366

18.2.1 新架构分层366

18.2.2 新组件划分367

18.2.3 新扩展点设计369

18.2.4 新二方库定位371

18.3 cola 3.0375

18.3.1 去掉mand375

18.3.2 去掉interceptor377

18.3.3 去掉validator等377

18.3.4 优化类扫描378

18.3.5 用adatper代替controller378

18.4 cola 4.0379

18.4.1 架构的顶层设计379

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

18.4.3 cola组件383

18.4.4 cola 4.0的改动点383

18.5 如何使用cola386

18.6 回顾388

后记389

点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP