浅谈软件工程的职业规划
文章目录
一 :就业前景和岗位
在近几年的就业薪酬排行榜上,程序员紧随金融行业其后,薪酬排名一直在前三甲。可以说还是很小沈阳的,很讨喜的。本人在Java 生态圈比较多一点,介绍也侧重一块。
大学出来后可以选择这些岗位:
1. 软件开发工程师:
熟练一门开发语言,熟悉另外一门语言 。
前端开发 : js php
后端开发 :Java 、c++、 c# 、 python、 go
2 .数据库工程师:
oracle mysql postgresql 主流的数据库熟练其中一门 。
2.测试工程师
熟悉测试理论,会点编程,能做测试案例,会点sql ,会用自动化测试工具 Postman 、Jmeter、Selenium、Loadrunner。
开发职业职级:
初级 --> 中级 --> 高级 --> 资深 --> 专家
3.项目管理:
项目助理:
项目经理:有pop证书更好。
项目总监:项目集成管理。
4.需求分析师:
对某行业业务比较了解,比如银行、 保险 、证券、 医疗 等。将业务疏解,解构成业务流程图。熟练思维导图、office visio流程管理软件。
5.算法工程师:
现在招人起步硕士了,数学功底好,精通数学建模,精通数据结构和各种算法。
6.大数据开发工程师:
熟练大数据Hadoop 生态,熟练Flink spark 计算框架。
7.架构师
需要5–8的技术资历,精通整个生态内技术流。能设计整个系统,掌握整个系统的性能隧道。
8. SE工程师
3 -5 年的技术资历,架构偏重性能设计,一般一个团队一个就够了,SE 在架构和资深开发之间,可参与设计架构,可带队开发。
9.运维工程师
熟练liunx 命令,熟练操作系统,liunx文件系统,掌握一门开发语言。现在主流的是熟练使用k8s 框架。
0.技术总监
一个公司的技术总管,公司所有的技术问题都要能解决 。
二 、开发的进阶路线
3年左右做到高级开发,这个时候可以考虑管理和技术 (架构师、资深开发) 两条路线。因为一般公司不会招普通的专职管理,大量的管理岗都是从公司一线开发任上选拔。
架构偏重性能设计(大流量冲击,安全防护),开发专家偏重开发方法实现(对内存利用要精细,精通多种开发语言)。
三、管理的进阶路线
能在校招中进管理岗最好,不然就从开发干到带队的高级开发,在领导面前表现组织管理水平,考pop证书,考国家计算机职业水平考试。从单项目管理项目经理20人左右(初中级项目经理),干到多项目集成管理100人左右(高级项目经理),项目总监(部门经理),技术总监(信息部一二把手)。
总结
多学习、多总结,有计划的跳槽,不要盲目的跳槽。这个行业的青春还是很残酷的,基本没有40+的员工。