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

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

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

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

内容简介

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

本书共有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年由人民邮电出版社出版,作者张建飞。

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

你可能喜欢
Java从入门到精通(精粹版) 电子书
本书特色 零基础、入门级的讲解 无论读者是否从事计算机相关行业,是否接触过Java,是否使用Java开发过项目,都能从本书受益。 实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解Java的各种知识和技术,还以世纪开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 随时监测自己的学习成果 每章首页给出了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。 细致入微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。 海量学习资源免费赠送 Java和Oracle项目实战教学录像 Java SE类库查询手册 Eclipse常用快捷键说明文档 Eclipse提示与技巧电子书 Java常见面试题 Java常见错误及解决方案 Java开发经验及技巧大汇总 Java程序员职业规划 Java程序员面试技巧
算法学习指南 电子书
本书深入阐述关键算法、数据结构、数据类型的基本原理。
SRv6网络编程:开启IP网络新时代 电子书
本书以IP网络发展过程中面临的挑战为切入点,详细介绍了SRv6技术的产生背景、设计思路与实现过程,以及SRv6在传统业务与新兴业务中的应用。以IP技术的发展历史开篇,重点阐述了MPLS和IPv6在网络发展过程中遇到的问题,帮助读者了解SRv6技术带来的变革以及承载的历史使命。详细阐述了SRv6网络编程的原理,包括SRv6的报文头设计与报文转发过程、IGP/BGP/PCEP等针对SRv6的协议扩展、
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
第一行代码  C语言(视频讲解版) 电子书
学习程序设计,初学者往往遇到这样的困境:语言规则可以倒背如流,但写出的代码总是编译通不过,即使编译通过了却也得不出想要的结果。怎么办?《行代码 C语言》可以给你提供帮助。 你不需要具备高深的数学和电子学知识,只需要训练自己以计算机能够理解的方式去表达自己的逻辑,也就是要具备“计算思维”,寻找到解决问题的方法,然后用编程语言去指挥计算机执行即可。因此,本书与常规的C语言书不同,除了C语言本身的语法规则外,本书更关注的是培养初学者具有程序设计的思想,掌握程序设计的方法。 另外,计蒜客在线教育团队,为本书的读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。 提供扫码看视频服务,全书94个微视频,总时长超过1000分钟。 提供辅助教学资源包,包括实验、试卷及答案、教学大纲、PPT等。