https://github.com/ascoders/weekly 号码 196
知识分类
通用知识:
- 计算机原理
- 操作系统
- 设计模式
- 编译原理
- 数据结构
- 算法
行业知识(又分为,行业通用和行业专用):
- 前端框架
- API
- ……
行业知识太过于上层,以至于同类产品很多,可替代性强,知识点可以随着新版本的发布,完全变样。
如果某些行业知识,不能教我创新,它就不值得学习。
如果真想学好一个项目脚手架,认真读好一个主流脚手架的源码就行,以后除了工作用到,不需要看任何文档。
架构能力也是如此,工作中通过踩坑得出的经验,可能只是设计模式这本书里提到的一个常见误区;
在设计一个复杂系统时,用到的模块通信设计,可能只是操作系统设计里的一种常见通信方法。
一个能理解操作系统复杂度的人,基本上可以处理与其等价复杂度的软件工程问题,而软件工程的复杂度其实很难超越操作系统,所以与其在项目里试错,不如从这些基础知识里找答案。
如果想在职场更进一步,要确保自己的基础牢固。
领域深耕
前端 + 业务领域(BI);前端+后端;前端+产品
前端之所以存在,是为了更方便地与用户交互。后端才是核心部分。
审视自己的工作,找到自己的工作在产品生产过程中扮演什么角色。
经济视角
充分了解自己的领域在全球范围的发展阶段,人才水平如何。
首先了解自己的技术是如何转化成收入,覆盖自己的工资的。
培养成本意识。了解人力成本、机器成本、以及接入二三方服务的外部成本,了解这些成本后,再算算产品年营收是否能覆盖这些成本,如果想继续加人,那明年产品营收相应要翻多少,现在市场空间允许产品翻这么多吗?