Q: 工程师的阶段是怎样的?不同阶段应该具备怎样的技能?

A:

Author: @liyuk @bailnl @sys

工程师对应职级的一个粗浅界定:

初级

  • 知道一些基本的概念
  • 并且对这些概念有所实践
  • 能够独立的解决一些问题。

中级

  • 对于计算机基础有全面的认知和系统性的学习
  • 对于软件开发的整个流程,包括整体架构、工程化、自动化有深刻理解
  • 全面了解关于所使用的技术的各个方面的基础内容
  • 有针对技术上的某个点进行过深入的了解
  • 有良好的编程思维,以及比较好的代码习惯
  • 能够独立的解决绝大部分问题
  • 思考能力强,有潜力。

高级

  • 能够判断未来两年的技术发展趋势
  • 作为技术人员配合多部门完成市场目标
  • 优化软件供应链,分清楚个人的角色和定位

路径

  • 全面地、系统地学习基础知识,实现完整的知识体系
  • 找到痛点做有价值的事情,突破成为某个方向的专家

核心

  • 对于技术的热情,对于突破某个点的渴望

资深

暂不在认知范畴之内了,如果需要了解看看扩展阅读。

Roast:

拓展阅读:工程师你为啥升不上去

有句话说得很好“职位并非越高越好,升职也未必是越快越好,一定要和能力相匹配。”

谨记莫要成为南郭先生

这个分类更多的是个人主观的分类,如果觉得有不对的地方,欢迎直接pr或者issue。