三个阶段
阶段一 打基础(3年)
这个阶段以学习技术,积累自己的核心竞争力作为第一要点。
-
是否重视产研
- 对产品技术不重视的公司对自身发展是不利的
-
什么技术体系
- 有没有相对领先的技术体系或技术栈
- 太老旧的技术体系对中长期的发展是不利的
-
团队成熟度
- 太年轻的全栈团队对于职业生涯的前两年是不利的
阶段二 寻突破(5年)
第一阶段的基础扎实之后,开始主导一些事情,在某个方向做突破,证明自己的能力。
这个阶段已经是某个技术领域的专家,选择一个发展方向(业务,管理,架构,深度),但是不管往哪个方向走,不能放弃技术。
公司最缺的不是懂技术或者懂管理方面的专家,缺的是 既懂技术又懂业务的专家
- 快速发展比成熟稳定好
- 这个阶段一个快速发展的公司比一个成熟稳定的公司好
- 业务与技术的匹配度
- 公司的业务是否与自己的发展方向匹配
- 如果公司的业务不能支撑,没有业务实践,成长比较慢
- 实践的成长速度是最快的
- 深度 or 广度(* π型人才)
- 技术/业务的广度
- 在某个方向非常专家
- 软素质:沟通表达能力,项目管理能力,创新能力,学习能力
阶段三 建体系(8年)
建立属于自己的体系,考虑自己的事业,而不是工作。
- 平台很重要
- 平台前景,市场
- 支持不支持自己建立技术体系
- 未来三五年的空间怎么样
- 空间很重要
- 系统性思考,战略性思维
总结回顾
- 干就完了
- 成为公司技术最牛逼的人
- 积极主动
- 持续学习
- 做各种业务系统
- 公平的leader,公平的公司文化
- 公司不公平就早点换
适不适合?适合哪个方向?
- 选择方向
- 哪个事情让自己更有成就感(喜欢)
- 看自己擅长做什么(擅长)
- 意愿第一位,有意愿但不擅长,只要坚持就能达到
- 带团队是必经之路
- 必须坚守在一线,必须有文档沉淀
如何成为一名优秀的架构师
- 架构不是设计而来的,而是演进而来的
- 任何脱离业务的架构设计都是耍流氓
- 从问题出发,已解决主要矛盾优先
- 架构是为了解决问题的,不是为了炫技的
- 最前沿的技术往往稳定性没有那么好,新技术要去关注去学习去研究,但是要慎重应用到线上
- 选择成熟的技术体系
- 一定要有文档沉淀,传承
- 架构也考虑投入产出比
- 没有完美的架构,如果考虑太多的whatif,架构则没办法设计了
- 70%工作实践,20%相互交流沟通,10%自己学习