研发自我提升
1. 目的
1.1. 目的
- 明确研发的发展方向
- 明确需要具备的能力
- 针对不同的类型能力, 如何培养和发展
- 如何自我提升
2. 技术方向
2.1. 业务研发&架构
- 把握/分析业务流程
- (复杂) 业务系统设计和研发
- 业务研发的难点解决
- 判断业务价值
2.2. 系统架构
- 数据库访问组件
- 消息队列, 服务通讯框架
- 分布式事物
2.3. 专业方向
- DBA
- 运维/可靠性
- 安全
- 算法
- 搜索推荐
- 大数据
- 研发工具
- 性能
3. 能力方向
3.1. 通用能力
- 做的更好/更快/更美的意识和追求
- 分析与拆解 找差异
- 抽象 找共性, 找模式
- 方法论
- 理解, 计划, 分解, 练习
- P(lan), D(o), C(heck), A(ction)
3.2. 专业能力
- 业务能力
- 工程能力
- 业务架构能力
- 编程抽象模型/编程范式
- 算法/ML/AI
- 分布式系统
4. 自我提升
4.1. 个人学习方法
- 找到有兴趣的领域, 看书
- 练习
- 业余 lisp, haskell, 2048, udp, interpeter,
project-euler
, usaco
- 工作 各种提效相关的工具
- 总结 & 思考 & 分享
emacs + org-mode
写文档
4.3. 练习 && 工具化
- 手动配置多个内容, 可否写个脚本
- 重复的代码怎么抽象
- 如何抽象模式类似的业务
- 如何写一个
http-server
, tiny-spring
, crawler
, dns 服务器
4.5. 基础学习
- (*) 编程思想
- SICP
- Concepts, Techniques, and Models of Computer Programming
- (*) 工程能力
- (*) 研发价值观
- The Art Of Unix Programming
- Python:
import this
- Rework
- Hackers and Painters
2018-08-20
2020-07-24
N/A
刘恩泽