职业规划
软件体系结构
内容
组件
关系
视图
技术
抽象
封装
信息隐藏
模块化
事务分离
耦合和内聚
充分性、完整性和原始性
策略和实现的分离
接口和实现的分离
单一引用点
分而治之
结构
层
管道和过滤器
黑板
系统
分布式系统
代理者
交互式系统
模型-视图-控制器
表示-抽象-控制
适应性系统
微核
映像
设计模式
创建型
结构型
整体-部分
主控-从属
行为型
管理
通信
I/O操作
共享文件
文件操作
标准输入输出流操作
网络编程
tcp/ip通信的客户端和服务端
http协议封装的web服务器
并发编程
进程并发
I/O多路复用
线程并发
并发的同步和异步
编译
链接
动态库
静态库
重构
重新组织函数
- Extract Method
- inline Method
- inline Temp
- Replace Temp with Query
- Introduce Explaining Variable
- Split Temporary Variable
- Remove Assignments to Parameters
- Replace Method with Method Object
- Substitute Algorithm
对象之间搬移特性
- Move Method
- Move Field
- Extract Class
- inline class
- Hide Delegate
- Remove Middle Man
- Introduce Foreign Method
- Introduce Local Extension
重新组织数据
- Self Encapsulate Field
- Replace Data Value with Object
- Change Value to Reference
- Change Reference to Value
- Replace Array with Object
- Duplicate Observed Data
- Change Unidirectional Association to Bidirectional
- Change Bidirectional Association to Unidirectional
- Replace Magic Number with Symbolic Constant
简化条件表达式
测试
软件工程的完整流程
需求分析
概要设计
详细设计
客户
市场人员
开发人员
测试人员
项目经理
销售人员
采购人员
产品设计
- 技术的选型
- 模块的划分
- 开发人员的分配
- 工作量评估
git
学习总结
- 及时反馈别人的安排,隔天就给别人反馈情况
- 遇到新的专业术语和名字,是好事情,转身就拿起手机百度查个底朝天
- 对过自己手的任何东西有切身关注的心态,去理解和了解其内容