个人职业规划

职业规划

软件体系结构

内容

组件
关系
视图

技术

抽象
封装
信息隐藏
模块化
事务分离
耦合和内聚
充分性、完整性和原始性
策略和实现的分离
接口和实现的分离
单一引用点
分而治之

结构

管道和过滤器
黑板

系统

分布式系统
代理者
交互式系统
模型-视图-控制器
表示-抽象-控制
适应性系统
微核
映像

设计模式

创建型
结构型
整体-部分
主控-从属
行为型
管理
通信

I/O操作

共享文件

文件操作

标准输入输出流操作

网络编程

tcp/ip通信的客户端和服务端

http协议封装的web服务器

并发编程

进程并发

I/O多路复用

线程并发

并发的同步和异步

编译

链接

动态库

静态库

重构

重新组织函数

  1. Extract Method
  2. inline Method
  3. inline Temp
  4. Replace Temp with Query
  5. Introduce Explaining Variable
  6. Split Temporary Variable
  7. Remove Assignments to Parameters
  8. Replace Method with Method Object
  9. Substitute Algorithm

对象之间搬移特性

  1. Move Method
  2. Move Field
  3. Extract Class
  4. inline class
  5. Hide Delegate
  6. Remove Middle Man
  7. Introduce Foreign Method
  8. Introduce Local Extension

重新组织数据

  1. Self Encapsulate Field
  2. Replace Data Value with Object
  3. Change Value to Reference
  4. Change Reference to Value
  5. Replace Array with Object
  6. Duplicate Observed Data
  7. Change Unidirectional Association to Bidirectional
  8. Change Bidirectional Association to Unidirectional
  9. Replace Magic Number with Symbolic Constant

简化条件表达式

测试

软件工程的完整流程

需求分析

概要设计

详细设计

客户

市场人员

开发人员

测试人员

项目经理

销售人员

采购人员

产品设计

  1. 技术的选型
  2. 模块的划分
  3. 开发人员的分配
  4. 工作量评估

git

学习总结

  1. 及时反馈别人的安排,隔天就给别人反馈情况
  2. 遇到新的专业术语和名字,是好事情,转身就拿起手机百度查个底朝天
  3. 对过自己手的任何东西有切身关注的心态,去理解和了解其内容
相关推荐
HugoStudio_SWAN40 分钟前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
HugoStudio_SWAN18 小时前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活
职场的momo19 小时前
字节生活服务海量内推,挑战亿级订单与AI交易中台
人工智能·程序人生·面试·职场和发展·跳槽·生活·业界资讯
CoderYanger1 天前
前端基础——JavaScript(基础语法)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
rust&python1 天前
课程表的归一化处理
python·程序人生·信息可视化
sxjk19871 天前
GPON带宽共享与忙时拥塞机制深度解析
程序人生
HugoStudio_SWAN2 天前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
HugoStudio_SWAN2 天前
洛谷 P1420 / P1179 / B4262 最长连号、数字统计与词频统计——统计的三种面孔
c++·学习·程序人生·算法
郝学胜-神的一滴2 天前
C++11 工程级应用 08:Lambda表达式与Tuple元组
开发语言·jvm·c++·python·程序人生·开源
CoderYanger2 天前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯