返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 程序员的底层思维 张建飞 著 专业科技 文轩网
  • 新华书店正版
    • 作者: 张建飞著
    • 出版社: 电子工业出版社
    • 出版时间:2022-02-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: 张建飞著
    • 出版社:电子工业出版社
    • 出版时间:2022-02-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2022-03-01
    • 字数:490000
    • 页数:404
    • 开本:其他
    • 装帧:平装
    • ISBN:9787121429774
    • 国别/地区:中国
    • 版权提供:电子工业出版社

    程序员的底层思维

    作  者:张建飞 著
    定  价:129
    出 版 社:电子工业出版社
    出版日期:2022年02月01日
    页  数:404
    装  帧:平装
    ISBN:9787121429774
    主编推荐

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

    内容简介

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

    作者简介

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

    精彩内容

    目录
    第一部分 基础思维能力
    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 去掉Command375
    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

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购