代码精进之路
2021-09-01 20:06:13 0 举报
AI智能生成
代码精进之路思维导图笔记
作者其他创作
大纲/内容
第一部分 技艺
1. 命名
命名的力量
命名其实很难
有意义的命名
变量名
函数名
类名
包名
模块名
保持一致性
每个概念一个词
使用对仗词
后置限定词
统一业务语言
统一技术语言
自明的代码
中间变量
设计模式语言
小心注释
命名工具
2. 规范
认知成本
混乱的代价
代码规范
代码格式
空行规范
命名规范
日志规范
异常规范
埋点规范
架构规范
防止破窗
3. 函数
What is ?
软件中的函数
封装判断
函数参数
短小的函数
职责单一
精简辅助代码
优化判空
优化缓存判断
优化降级
组合函数模式
SLAP
函数式编程
4. 设计原则
SOLID 概览
SRP
OCP
LSP
警惕instanceof
子类覆盖父类函数
ISP
DIP
DRY
YAGNI
Rule Of Three
KISS 原则
POLA 原则
5. 设计模式
模式
GoF
拦截器模式
插件模式
管道模式
链式管道
流处理
6. 模型
What is ?
物理模型
数学模型
概念模型
思维模型
模型不能代替实现
UML
类图
类的UML 表示法
类的关联关系
类的依赖关系
类的泛化关系
接口与实现关系
领域建模
敏捷建模
广义模型
C4 模型
UI 流程图
业务模型
子主题
子主题
7. DDD精髓
What is ?
初步体验DDD
数据驱动和领域驱动
数据驱动
领域驱动
ORM
DDD 的优势
统一语言
面向对象
业务语义显性化
分离业务逻辑和技术细节
DDD 的核心概念
领域实体
聚合根
领域服务
领域事件
边界上下文
领域建模方法
用例分析法
四色模型法
模型演化
Why DDD 饱受争议?
照搬概念
抽象的灵活性
领域层的边界
第二部分 思想
8. 抽象
伟大的抽象
What is ?
抽象是OO的基础
抽象的层次性
如何进行抽象
寻找共性
提升抽象层次
构筑金字塔
如何提升抽象思维
多阅读
多总结
领域建模训练
9. 分治
分治算法
归并算法
二分搜索
K 选择问题
函数分解
写代码的两次创造
第一遍实现功能
第二遍重构优化
分治模式
分层设计
分层网络模型
分层架构
横切和竖切
10. 技术人的素养
不教条
瀑布还是敏捷
贫血还是充血
单体还是分布式
批判性思维
成长型思维
结构化思维
如何落地新团队
如何晋升述职
工具化思维
好奇心
记笔记
有目标
选择的自由
平和的心态
精进
11. 技术Leader 的修养
技术氛围
代码好坏味道
技术分享
CR 周报
读书会
目标管理
什么是OKR
SMART 原则
OKR 设定
技术规划
当前问题
技术领域
业务领域
团队特色
推理阶梯
Leader 和 Manager 的区别
视人为人
子主题
子主题
第三部分 实践
12. COLA 架构
软件架构
典型的应用架构
分层架构
CQRS
六边形架构
洋葱架构
DDD
COLA 架构设计
分层设计
扩展设计
规范设计
COLA Archetype
COLA 测试
单元测试
集成测试
ColaMock
COLA 架构总览
13. 工匠平台
项目背景
整理需求
工匠Demo
使用COLA
安装COLA
搭建应用
领域模型
领域建模
领域词汇表
核心业务逻辑
实现技术细节
数据存储
控制器
测试
单元测试
集成测试
回归测试
0 条评论
下一页