代码精进之路:从码农到工匠

代码精进之路:从码农到工匠

编辑推荐

对于很多一直“低头拉车”的程序员来说,这本书能够让你不必"抬头"就能看到未来的出路。

内容简介

这是一本为专业程序员而写的书,写好代码、追求卓越和工匠精神是每个程序员都应该具备的优秀品质。

本书共有13章内容,主要分为技艺部分、思想部分和实践部分。技艺部分详细介绍了编程技巧和方法论,并配以详尽的代码案例,有助于读者提高编写代码的能力,优化代码质量。思想部分主要包括抽象能力、分治思想,以及程序员应该具备的素养等内容。实践部分主要介绍了常见的应用架构模式,以及COLA架构的设计原理。

作者简介

作者张建飞,阿里巴巴集团高级技术专家,Java全球管理组织(JCP)执行委员会正式会员(Full Member)。2007年计算机工程硕士毕业后,先后在软件公司InfoSys与互联网公司eBay担任高级研发和技术专家的职务。2014年加入阿里巴巴,先后在1688、ICBU和零售通担任技术主管。 作者精通面向对象技术,有丰富的一线编码实战和架构经验。特别是在应用架构、领域建模和复杂度治理领域,自研了COLA框架。COLA自开源以来,已经被多个技术团队使用,解决了DDD落地和应用扩展问题,受到了普遍关注和一致好评。作者提倡“工匠精神”,对于如何打造一个追求卓越、独具匠心的技术团队,如何量化考核工程师的技术贡献,都有着非常深入的思考和实践,并探索出一套切实可行的方法论。基于该方法论打造的“工匠平台”,在阿里巴巴内部被广泛使用,“工匠平台”丰富了对技术人员考察的维度,是除业务结果之外的从技术视角给技术人员“照镜子”的有效工具。

章节目录

版权信息

内容提要

序一

序二

前言

资源与支持

彩图

第一部分 技艺

第1章 命名

1.1 命名的力量

1.2 命名其实很难

1.3 有意义的命名

1.4 保持一致性

1.5 自明的代码

1.6 命名工具

1.7 本章小结

第2章 规范

2.1 认知成本

2.2 混乱的代价

2.3 代码规范

2.4 埋点规范

2.5 架构规范

2.6 防止破窗

2.7 本章小结

第3章 函数

3.1 什么是函数

3.2 软件中的函数

3.3 封装判断

3.4 函数参数

3.5 短小的函数

3.6 职责单一

3.7 精简辅助代码

3.8 组合函数模式

3.9 SLAP

3.10 函数式编程

3.11 本章小结

第4章 设计原则

4.1 SOLID概览

4.2 SRP

4.3 OCP

4.4 LSP

4.5 ISP

4.6 DIP

4.7 DRY

4.8 YAGNI

4.9 Rule of Three

4.10 KISS原则

4.11 POLA原则

4.12 本章小结

第5章 设计模式

5.1 模式

5.2 GoF

5.3 拦截器模式

5.4 插件模式

5.5 管道模式

5.6 本章小结

第6章 模型

6.1 什么是模型

6.2 UML

6.3 类图

6.4 领域模型

6.5 敏捷建模

6.6 广义模型

6.7 本章小结

第7章 DDD的精髓

7.1 什么是DDD

7.2 初步体验DDD

7.3 数据驱动和领域驱动

7.4 DDD的优势

7.5 DDD的核心概念

7.6 领域建模方法

7.7 模型演化

7.8 为什么DDD饱受争议

7.9 本章小结

第二部分 思想

第8章 抽象

8.1 伟大的抽象

8.2 到底什么是抽象

8.3 抽象是OO的基础

8.4 抽象的层次性

8.5 如何进行抽象

8.6 如何提升抽象思维

8.7 本章小结

第9章 分治

9.1 分治算法

9.2 函数分解

9.3 写代码的两次创造

9.4 分治模式

9.5 分层设计

9.6 横切和竖切

9.7 本章小结

第10章 技术人的素养

10.1 不教条

10.2 批判性思维

10.3 成长型思维

10.4 结构化思维

10.5 工具化思维

10.6 好奇心

10.7 记笔记

10.8 有目标

10.9 选择的自由

10.10 平和的心态

10.11 精进

10.12 本章小结

第11章 技术Leader的修养

11.1 技术氛围

11.2 目标管理

11.3 技术规划

11.4 推理阶梯

11.5 Leader和Manager的区别

11.6 视人为人

11.7 本章小结

第三部分 实践

第12章 COLA架构

12.1 软件架构

12.2 典型的应用架构

12.3 COLA架构设计

12.4 COLA测试

12.5 COLA架构总览

12.6 本章小结

第13章 工匠平台

13.1 项目背景

13.2 整理需求

13.3 工匠Demo

13.4 使用COLA

13.5 领域模型

13.6 核心业务逻辑

13.7 实现技术细节

13.8 测试

13.9 本章小结

代码精进之路:从码农到工匠是2020年由人民邮电出版社出版,作者张建飞。

得书感谢您对《代码精进之路:从码农到工匠》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
深入Linux内核架构 电子书

众所周知,Linux操作系统的源代码复杂、文档少,对程序员的要求高,要想看懂这些代码并不是一件容易事。本书结合内核版本2.6.24源代码中最关键的部分,深入讨论Linux内核的...
C++ 黑客编程揭秘与防范(第3版) 电子书

反病毒工程师入门精选,包含反病毒领域的所有知识,是亿万读者的引路名师。
图灵的秘密:他的生平、思想及论文解读 电子书

这本书既有图灵成长的传奇经历,也有对图灵的理论全面解读。
SQL必知必会(第5版) 电子书

1.SQL入门经典教程全新升级,麻省理工学院、伊利诺伊大学等众多大学的参考教材,中文版累计销量超14万;2.本书没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从...
思考的乐趣 电子书

科普作家顾森力作,用简单诙谐的语言烹饪数学佳肴。
Unity5.X3D游戏开发技术详解与典型案例 电子书

本书对Unity3D集成开发环境界面、脚本的编写和众多高级特效的实现进行了详细介绍,内容深入浅出,是一本适合不同需求、不同开发水平读者的技术宝典。
机器学习实战 电子书

《机器学习实战》面向日常任务的高效实战内容,介绍并实现机器学习的主流算法。