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