张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

程序员的职业发展路径

工程师人生 2019-07-19 17:15 次阅读

作为程序员,我们应该如何去规划好自己的职业道路?

作为程序员群体的一员,我发现身边很多同学都非常的踏实,虽然这是一个很好的素质,但我们除了踏实做事以外,也需要多抬头看看路。才能让自己在职业道路上走的更稳更长久。

身边很多同学都知道去追求升职加薪,但却很少去考虑一个完整的职业规划,很少去考虑自己的职业目标。对于以后自己是去做 技术管理?还是做 技术架构?又或者是干脆转行?很少去思考。

因此,今天我就来跟大家简单聊一聊程序员的职业发展路径。

程序员的职业发展路径

一、先看看各技术层级的要求?

在聊程序员的发展之前,我们先看一下常见的互联网公司技术团队里,程序员这职业的等级是怎么划分的?

一般分为以下几个级别,再往上可能就是技术专家或者首席技术官了。

初级工程师

中级工程师

高级工程师

资深工程师/架构师

下面继续看一下每个级别的素质要求是什么?

初级工程师

初级工程师主要是指刚毕业的,职场上的技术新人。通常这类人会有一定的专业理论知识,所以也能够比较快的学习公司的常用框架、工具和开发技术。能够在上级/导师的指导下,理解相关的业务知识。

能够按照研发需求完成部分模块和功能的开发,能够在别人的指导下解决研发中遇到的问题。

中级工程师

中级工程师是大多数三到五年程序员所处的水平。中级工程师必须要能够独立承担开发任务,并且能够独立负责某个模块或小系统。

能够根据自己的历史经验和学习能力,独立解决日常工作中遇到的技术问题。

高级工程师

高级工程师,一般是混迹多年,且有一定技术积累的程序员,有一套自己的开发方法。对于高级工程师要求能快速的理解业务、够独立负责一个中大型系统,且在工作中需具备指导他人的能力,属于团队骨干,在团队中有一定的技术影响力。

资深工程师/架构师

程序员到了资深的级别之后,其实在职业上可以分为两个发展方向。

一个是继续往技术深度上钻研,在某个技术领域内有一定的深度和影响力,我们称为资深工程师。

还有另一个方向就是往技术的广度上发展,除自身技术线以外,对周边相关技术也有一定的研究和理解,能够站在更高的维度上去俯视项目里的技术结构,业务理解能力也很强,根据不同业务,设计出不同的技术方案,这一类我们称为架构师。

上面虽然从企业的用人视角来列举了不同技术层级应具备的要求,但还是不够具体,不太方便量化和评估,因此,我们可以根据上面的要求,总结出一套对程序员的评估方法,主要分为三个方面:

通用素质:

用来评估程序员的通用素质水平。比如 系统思维能力、沟通表达能力、经验开放意识、严谨性、组织能力、影响力等。

知识技能:

用来评估程序员的知识和技术水平。比如 编程语言、安全、框架应用、系统设计等能力。

业务能力:

这个主要用来评估程序员的业务理解能力、业务建模能力等。

二、有哪些基础技能是都必须具备的?

在知道了程序员各不同层级的能力模型后,我们再来看一下有哪些基础的技术能力是不同层级都应该具备的,是程序员技术水平的基石:

数据结构

数据结构是基础中的基础。有些人觉得数据结构的知识貌似在实际工作中用到很少,反而在面试中问的多,所以就认为这个东西不实用。殊不知数据结构是我们编码的根本。只不过我们平时用的框架工具多了,很多都被封装好了,大家直接调用即可,导致大家对这一块儿渐渐忽略了。但是只有真正理解了数据结构,我们才能写出有质量的代码。

常用的数据结构有:数组、链表、堆栈、队列、树、二叉树、图等。

常用算法

算法是每一个程序员都绕不开的话题。但算法跟数据结构一样也是编程的灵魂,是真正区别出不同程序员编程水平的地方,每个技术人都应该学好。

数据存储

存储是每个项目的必须环节。以数据库举例,有关系型的数据库,还有NoSQL数据库等,另外还有文件存储系统。这些在做项目中都可能遇到,所以需要熟练掌握其原理和用法。

编程规范

编程规范这个自然不必多说,也是最容易看出程序员水平的地方。虽然很多不规范的代码也能运行,但是作为一个有追求的程序员,理应按照一定的编程规范去管理好自己的代码。优秀的程序员始终要有个理念记在心中:代码的第一作用是给人读的,第二作用才是给机器使用。

开发平台

这里指的是程序员常用的编程语言、以及语言所在的生态和框架。以Java程序员举例,必须得深入了解Java的语言特性,以及Java这个语言平台的生态体系,同时熟练掌握Java的常用框架和主流方案,每一个语言都有这样的平台与生态。

安全

粗略可分为代码安全和运维安全。

代码安全指的是程序员在开发项目的时候,编写出来的代码应具备一定的安全性,例如 防止XSS跨站攻击、防止SQL注入等等。这些除了写代码的时候要注意,后期也可以通过单元测试、代码评审来发现风险。

运维安全是项目在生产环境下,部署的环境安全、资源隔离、运维操作规范、漏洞扫描等方面的安全工作。

三、如何打造属于自己的技术体系?

技术的成长是靠一步一步走出来的,不可能一口吃个胖子。既然上面聊了程序员在这条职业道路上应该具备的一些技能和素质。那这里就再补充一下如何去提高这些技能,如何去一步一步走出自己的技术体系。

这个部分也是学习了「 程序员进阶攻略 」后的深刻体会。这里我就借鉴《极客时间》中「 程序员进阶攻略 」专栏作者胡峰老师提出的“点-线-面”的成长原则,结合自己的思路跟大家聊一聊:

我们可以把学到的任何一个知识/技能都当做一个「 点 」。比如 我们刚接触计算机编程的时候学习了 数据结构、后来又学习了 Java基础,然后在工作中又学习了 框架Spring,然后根据项目需要又学习了 Linux、学习了 Hadoop、学习了 JavaScript,等等等等。

我们在初级阶段的时候,是在不断的学习各种知识技能,这些就像是天上的星星一样,一个一个的零散的知识点,它是不成体系的,我们需要用到什么就去学习什么。这些不成体系的知识点帮助我们完成了工作,但是它们又很容易被忘记,且一般都不够深入。

线

随着我们学到的「 点 」越来越多之后,就会发现里面有些「 点 」是有关联的,甚至是触类旁通的。那么这些「 点 」在我们的脑海中就可以慢慢的形成「 线 」被串起来。它是一个随着累积之后,自然而然的过程,当然也需要我们不断的去总结知识。

而有一部分知识点可能随着技术的变迁,没有合适的「 线 」去串联,也就慢慢的被我们所放弃。

「 线 」是由「 点 」汇聚而成。因此要想知识能够形成「 线 」,我们除了不断学习以外,还需要不断的找出知识技能的共性和规律。

「 面 」又是由「 线 」交织而成。这个时候我们对技能的认知就从一维上升到了二维。这个「 面 」就像一张技能地图一样,所有的知识技能都能在这张地图里面找到位置和关系。我们再学习新的知识的时候,也只不过是往这张地图里面添加一些锚点,每次添加,都会让这个知识更为牢固和深刻。这就是我们追求的每个人自己的技术体系图了。

收藏 人收藏
分享:

评论

相关推荐

Java程序员转行大数据有什么优势

大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇。
的头像 工程师人生 发表于 08-20 15:45 280次 阅读
Java程序员转行大数据有什么优势

优秀程序员有哪些特质

作为一个程序员,我经常会问自己一个问题:
的头像 工程师人生 发表于 08-17 11:11 183次 阅读
优秀程序员有哪些特质

程序员分为这四类

不是每一个写代码的都是程序员。这里,我把程序员定义为以编程为生的人。我认为世界上存在四类程序员:科学....
的头像 工程师人生 发表于 08-15 16:57 127次 阅读
程序员分为这四类

为什么35岁程序员非常危险

程序员行业吃的是青春饭”这个说法,要分情况来看。如果在技术方面积累比较好,其实35岁以上的程序员还是....
的头像 工程师人生 发表于 08-15 16:48 179次 阅读
为什么35岁程序员非常危险

理想中的程序员

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选....
的头像 工程师人生 发表于 08-15 16:30 73次 阅读
理想中的程序员

初级程序员与高级程序员之间的区别

程序员是一个没有进步就会被淘汰的行业,现在互联网时代企业项目迭代速度很快,一个不合格的程序员就会在这....
的头像 工程师人生 发表于 08-15 16:19 121次 阅读
初级程序员与高级程序员之间的区别

这类程序员不容易被替代

一个足球评论员可能并不会踢足球,却并不妨碍在解说比赛时对某某球星的技艺评头论足。同样我也绝不敢以高明....
的头像 工程师人生 发表于 08-15 15:59 124次 阅读
这类程序员不容易被替代

初级程序员该何去何从

相信是很多大学生或者自学java的同学都遇到过的问题,翻看招聘网站,每一个都要求有一定的工作经验、项....
的头像 工程师人生 发表于 08-13 16:25 129次 阅读
初级程序员该何去何从

一名成熟程序员的表现

程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员....
的头像 工程师人生 发表于 08-11 11:15 188次 阅读
一名成熟程序员的表现

学习到什么程度才有资格说自己精通Java?

对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。
的头像 Linux爱好者 发表于 08-11 10:15 164次 阅读
学习到什么程度才有资格说自己精通Java?

如何成为更好的防御性程序员 5个小技巧

在实验室中有效的方法并不总是在现场工作,通常是由于意外的交互和未发现的错误。防御性编程可以帮助提高设....
的头像 PCB线路板打样 发表于 08-09 10:18 112次 阅读
如何成为更好的防御性程序员 5个小技巧

由程序员转向人工智能

在学习任何一门知识之前,首先第一步就是了解这个知识是什么?它能做什么事?它的价值在什么地方?如果不理....
的头像 ADAS 发表于 08-09 09:16 103次 阅读
由程序员转向人工智能

程序员如何创业

很多程序员都对创业有着一种无比的期待,每个程序员可能觉得自己很厉害,都想着去创业。创业,利用互联网,....
的头像 工程师人生 发表于 08-07 15:37 195次 阅读
程序员如何创业

如何吧垃圾代码进行垃圾分类详细指南说明

和大家聊了聊程序员的垃圾分类,有的程序员直呼太真实,有的程序员觉得太讽刺,不应该给程序员进行这样的分....
的头像 马哥Linux运维 发表于 08-03 11:25 378次 阅读
如何吧垃圾代码进行垃圾分类详细指南说明

一位老程序员的职业总结

根据个人的理想来安排自己的生活,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些....
的头像 工程师人生 发表于 08-01 16:10 254次 阅读
一位老程序员的职业总结

编程面试最常见的14种模式

这里我将列出最常见的 14 种模式,它们可被用于解决任何编程面试问题。另外我还会说明如何识别每种模式....
的头像 算法与数据结构 发表于 08-01 11:24 273次 阅读
编程面试最常见的14种模式

程序员怎样去问一个让双方都满意的好问题并最大程度的得到回复

由于一直从事技术和平台产品方面的工作,我们部门经常会收到公司内外同事和同仁的问题邮件,有些好的问题能....
的头像 工程师人生 发表于 07-28 11:07 369次 阅读
程序员怎样去问一个让双方都满意的好问题并最大程度的得到回复

大龄程序员的“生财之道”

起初,西门子公司并不知道故障的具体原因,出于对廷利的信任,该公司要求廷利进行修复。因为廷利是合同工,....
的头像 新智元 发表于 07-27 07:24 544次 阅读
大龄程序员的“生财之道”

程序员最应该学习什么

大多数人以为他们需要学习特定技术、算法、数学或其他形式的具体知识。 但是在Joost看来,这些从来都....
的头像 工程师人生 发表于 07-26 17:33 637次 阅读
程序员最应该学习什么

怎样才算一名真正的程序员

程序员跟其他的职业一样,有的看上去像,有的混水摸鱼。那么什么样才能算是真下的程序员呢?个人认为应该具....
的头像 工程师人生 发表于 07-26 17:28 417次 阅读
怎样才算一名真正的程序员

web程序员应具备哪些知识

今天跟大家讲解下web程序员应具备哪些知识,网站我们分为前端、后端,组成在一起就可以搭建一套独立的网....
的头像 工程师人生 发表于 07-26 17:24 403次 阅读
web程序员应具备哪些知识

程序员面试问题总结

面试问题总结 20180516
发表于 07-26 17:21 54次 阅读
程序员面试问题总结

后端程序员是做什么的

我刚开始做Web开发的时候,根本没有前端,后端之说。
的头像 工程师人生 发表于 07-26 17:14 490次 阅读
后端程序员是做什么的

百度程序员跳槽外企时薪翻倍!

百度程序员跳槽外企:生活平衡时薪翻倍!网友:买房要你的时薪?...
发表于 07-26 06:12 47次 阅读
百度程序员跳槽外企时薪翻倍!

给刚入行程序员的建议

世界上,程序员界的大神很多,诸如Margaret Hamilton(阿波罗计划飞行控制软件的幕后英雄....
的头像 工程师人生 发表于 07-25 11:27 317次 阅读
给刚入行程序员的建议

一位老程序员的工作感悟

老程序员老了,已经写不动了,但是我依然深爱着程序员这个职业,谨以此文与那些渴望成为程序员的年轻一代闹....
的头像 工程师人生 发表于 07-25 11:23 377次 阅读
一位老程序员的工作感悟

顶尖程序员和普通程序员的区别

普通程序员常说:“这个简单,几天我就写出来。”
的头像 工程师人生 发表于 07-25 11:17 361次 阅读
顶尖程序员和普通程序员的区别

程序员应该如何看待创业

很多程序员都对创业有着一种无比的期待,每个程序员可能觉得自己很厉害,都想着去创业。创业,利用互联网,....
的头像 工程师人生 发表于 07-25 11:13 249次 阅读
程序员应该如何看待创业

程序员如何面临30岁难题

软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生,专科生不如高中生…....
的头像 工程师人生 发表于 07-25 11:07 402次 阅读
程序员如何面临30岁难题

中级程序员七大特点

在程序员圈,一直流传着这样一个传说,用发量来判断程序员的级别,这明显是种调侃。那么,中级程序员,相对....
的头像 工程师人生 发表于 07-24 11:26 305次 阅读
中级程序员七大特点

一名程序员的编程之路

自己使用C独立求解问题是从数学建模中的一个过河的游戏开始的,一开始我并没有想过要使用编程来解决这个问....
的头像 工程师人生 发表于 07-24 11:06 302次 阅读
一名程序员的编程之路

哪里有程序员哪里就有代码

程序员太牛了 公司年会整成代码讨论会
发表于 07-24 09:32 52次 阅读
哪里有程序员哪里就有代码

一名程序员的求职经历

我家境很不好,家里人不能提供经济支持,我高中毕业后没钱也没分数没能去读大学。后面拿到了深大的自考毕业....
的头像 工程师人生 发表于 07-22 16:50 363次 阅读
一名程序员的求职经历

程序员和工程师的不同

我刚刚工作的时候,面试官曾经跟我说:好好干两年,可以迅速从程序员成长为工程师。当时我觉得太诧异了,从....
的头像 工程师人生 发表于 07-19 17:38 721次 阅读
程序员和工程师的不同

程序员的级别定义

初入职场的新人,一般叫助理工程师或者初级工程师。主要工作是:学习并熟悉公司常用的开发技术、涉及的工具....
的头像 工程师人生 发表于 07-19 17:35 490次 阅读
程序员的级别定义

一名90后程序员的工作经历

首先自我介绍一下,1992年生人,现任某家公司项目的单一模块设计与开发,Java语言。这里就是想谈谈....
的头像 工程师人生 发表于 07-18 16:52 449次 阅读
一名90后程序员的工作经历

程序员工作中的建议

一个很久之前的同事,今天找我,想让我帮他推荐下,去我们公司来工作,因为认识很久,就和他说了说公司的现....
的头像 工程师人生 发表于 07-18 16:47 357次 阅读
程序员工作中的建议

一名程序员的自省

我08年到北京后开启了程序员之旅,来北京后第一份工作是作为外派员工在中石油做.net 方面的开发,技....
的头像 工程师人生 发表于 07-18 16:40 311次 阅读
一名程序员的自省

程序员混职场 不加薪怎么行

天天加班写代码却得不到升职加薪,这"五位法"值得每个程序员学习!来看看吧,让西安达内小编与大家一起分享程序员职
的头像 IT家园 发表于 07-17 14:00 198次 阅读
程序员混职场 不加薪怎么行

EdgeBoard为程序员打造的一款深度学习加速套件

摘要: 简介 市面上基于嵌入式平台的神经网络加速平台有很多,今天给大家带来是百度大脑出品的EdgeB....
发表于 07-16 21:46 58次 阅读
EdgeBoard为程序员打造的一款深度学习加速套件

为什么要成为高级程序员

程序员到高级程序员的职业生涯要经历以下几个阶段:初级程序员、中级程序员、最后是高级程序员。
的头像 工程师人生 发表于 07-11 16:51 412次 阅读
为什么要成为高级程序员

已进入少儿编程时代,我国编程教育何时普及?

本也在前不久公布了新的教科书鉴定结果,要求全日本所有的小学将在2020年起,开始使用新版教科书。其中....
的头像 汉中乐博乐博机器人 发表于 07-11 15:48 650次 阅读
已进入少儿编程时代,我国编程教育何时普及?

架构师修炼课程介绍

     架构师的长处之一就是善于看到问题的本质。不过,什么是看到问题的本质?程序员应该如何修炼这个能力?...
发表于 07-11 08:02 69次 阅读
架构师修炼课程介绍

程序员最大的悲哀是什么

这个繁荣的行业,只要你自己不水,可以衣食无忧,努努力还能buffer加成,成为别人眼里很酷的那种人,....
的头像 工程师人生 发表于 07-08 17:05 647次 阅读
程序员最大的悲哀是什么

程序员为什么要看书

移动互联网的热潮,带动了软件开发产业的蓬勃发展。BAT中动不动年薪百万或者年底资金发二十几个月的工资....
的头像 工程师人生 发表于 07-08 17:00 486次 阅读
程序员为什么要看书

怎样做好一名程序员

文档习惯 :文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果缺乏文档,知识就没有继....
的头像 工程师人生 发表于 07-08 16:51 476次 阅读
怎样做好一名程序员

程序员的层次分级

可分为两级,低级的指刚刚从学校毕业,或刚刚参加工作的程序猿,当然必须是一个合格的程序猿,能够关注到项....
的头像 工程师人生 发表于 07-08 16:44 441次 阅读
程序员的层次分级

怎样划分程序员的技术层级

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此....
的头像 工程师人生 发表于 07-08 16:37 429次 阅读
怎样划分程序员的技术层级

如何成长为一名Java高级程序员

所谓的Java高级程序员往往是经验和能力的结合,并不是说掌握了哪几个技术就是高级程序员了,能否把掌握....
的头像 工程师人生 发表于 07-05 16:33 374次 阅读
如何成长为一名Java高级程序员

一位理想主义的程序员

9 年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯。那时候,技术功底非常....
的头像 工程师人生 发表于 07-05 16:09 348次 阅读
一位理想主义的程序员

Java程序员面试失败的五大原因

尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。
的头像 工程师人生 发表于 07-01 17:27 934次 阅读
Java程序员面试失败的五大原因

女朋友入行程序猿行得通吗

女朋友入行程序猿,可行?
发表于 06-26 16:34 72次 阅读
女朋友入行程序猿行得通吗

一线城市程序员薪资数据概述

一线城市程序员薪资数据出炉,你属于哪一档?...
发表于 06-26 16:05 91次 阅读
一线城市程序员薪资数据概述

程序员月薪过7万落户北京

程序员月薪过7万,可以落户北京了
发表于 06-26 10:55 90次 阅读
程序员月薪过7万落户北京

程序员晒年终奖

程序员辛苦一年,晒出年终奖,网友:顶我不吃不喝三年...
发表于 06-26 10:52 87次 阅读
程序员晒年终奖

Java程序员该如何应对资本寒冬

在资本寒冬下,Java程序员该何去何从?
发表于 06-26 10:46 67次 阅读
Java程序员该如何应对资本寒冬

Java程序员如何在互联网寒冬中绝地求生

互联网裁员寒冬来袭,悲伤逆流成河,Java程序员如何绝地求生?...
发表于 06-26 06:39 55次 阅读
Java程序员如何在互联网寒冬中绝地求生

java程序员必须要学习哪些东西

最近室友闲聊的时候告诉我,他在网上收集了做为一个java程序员必须要会的东西,他觉得自己要有个方向,....
的头像 工程师人生 发表于 06-25 17:12 956次 阅读
java程序员必须要学习哪些东西

东方程序员眼中的西方程序员

我觉得问题在于这里的文化,也就是人们的思维模式。自孩提时代开始,我们就被训练如何遵照流程循规蹈矩,然....
的头像 工程师人生 发表于 06-22 11:22 664次 阅读
东方程序员眼中的西方程序员

老程序员对新人的建议

其实一直都不太懂得办公室的政治,我出来一年多了,自己喜欢做的事情没做到,当初也很傻很天真的觉得事业单....
的头像 工程师人生 发表于 06-21 17:46 1053次 阅读
老程序员对新人的建议