在大型企业中,考虑研发员工应具备的通用基础能力角度。不考虑上层架构设计方面能力。
0 、基本程序设计表达形式(流程图绘制、伪代码编写与理解)
1 、日志设计(及监控、报警设计)
2 、并发与锁机制
3 、程序异常处理
4 、性能及容量设计(并发/池化/TPS 基本概念、hash 、缓存、数据库基本性能概念等)
5 、外部接口/外部资源调用(及其资源关闭、延时、日志、异常处理)
6 、IO 基本常识(字节与多字符集、输入输出流、文件、内存、EVENT 流式处理等基本概念)
7 、可恢复性(任务中断/进程重启漂移后的状态可恢复等)
8 、可扩展性(可分布性等)
9 、可维护性(模块化、代码可阅读性)
10 、可用性易用性
11 、信息安全编码常识
12 、基础设施、操作系统、网络、进程/线程,及其异常处理等基本常识
……
抛转引玉,大家觉得要有哪些研发基础能力呢?
0 、基本程序设计表达形式(流程图绘制、伪代码编写与理解)
1 、日志设计(及监控、报警设计)
2 、并发与锁机制
3 、程序异常处理
4 、性能及容量设计(并发/池化/TPS 基本概念、hash 、缓存、数据库基本性能概念等)
5 、外部接口/外部资源调用(及其资源关闭、延时、日志、异常处理)
6 、IO 基本常识(字节与多字符集、输入输出流、文件、内存、EVENT 流式处理等基本概念)
7 、可恢复性(任务中断/进程重启漂移后的状态可恢复等)
8 、可扩展性(可分布性等)
9 、可维护性(模块化、代码可阅读性)
10 、可用性易用性
11 、信息安全编码常识
12 、基础设施、操作系统、网络、进程/线程,及其异常处理等基本常识
……
抛转引玉,大家觉得要有哪些研发基础能力呢?