程序员如何选择职业赛道-高级程序员
1. 概述
在中级程序员之后,自然是要向高级程序员的目标迈进。高级程序员在技术
深度、设计能力和解决问题的能力上有了很大的提升,能够参与架构设计、技术
选型和团队协作等工作。通常会承担项目的重要部分或领导小团队。
从中级到高级,不止是一个级别的变化,更是工作思路和工作方向的变化。
证书方面可选择考取软考高级资格中的系统分析师、系统架构设计师、网络规划
设计师或系统规划与管理师 。
可参考之前中级程序员的相关文章:
https://blog.csdn.net/ak2111/article/details/136641973?spm=1001.2014.3001.5501
2. 高级程序员需要掌握的技能
除了具备中级的能力以外,高级程序员还应具备以下的技能和素质。
2.1. 基础技能的深入了解
比如集合类、并发包、JVM、内存模型、泛型、异常等有深入了解,通过阅
读源码掌握底层的设计原理。这个时候就不是知道怎么用了。要知其然,还要知
其所以然。
2.2. 模块抽象能力
代码具备灵活性、可理解度以及可维护性。能够运用设计模式提高代码质量,
如 ViewModel、Promise、Spring 的 ioc、aop 等。
2.3. 具备一定的全栈能力
包括但不限于 Java 系的技术和工具,如 Docker+K8s、Javascript+Html+css、
Spring/Springboot+Dubbo/Springcloud、Git+Gitlab+Jenkis、Jmeter+Postman 等。这
只是举例说明,根据自己掌握的不同技术来进行纵向掌握。