老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

最近面试了几个工作三年,四年以及五六年的程序员。每次面试我都会问,你的职业规划是什么?他们基本上回答的都是,目前来说主要还是想着做技术方面,如果有管理的机会话也是可以的(其实大部分程序员应该都是这个想法),也就是说他们其实最终想做的是技术这方面,但是等我问他们有没有平时在工作之余有没有学习的时候或者说他们做需求时有没有在自己去思考,学习更多的东西的时候他们的回答都是不肯定的,所以在我看来他们实际上是对自己的目标和对自己的职业规划并没有任何的想法的

一 联想:由面试想到的

记得,前一天面了一个工作三年的男生,三年时间都待在外包公司,做的项目,基本上是增删改查的功能。我问到他在项目中是什么样的角色:普通开发者、主力开发者还是带领团队的小组长身份,他回答是一个普通开发者。使用的技术也都是Spring MVC的那一套成熟的框架,基本上都直接是在框架的范围内做一些增删改查的开发工作,对于一些稍微需要优化啊、扩展啊,或者说对于一个新的技能,稍微涉及到原理的东西,就基本不太会了,于是对他的印象就很差,甚至会觉得,他的水平都不如工作一年的一个程序员

到了第二天在面一个工作六年经验的一个面试者的时候,因为跟这个人有了对比,比如说关于数据库的优化方面、工作思路方面都回答的比较顺,对项目比较熟悉,而且在工作之余还有打算学习一些分布式相关,包括Spring Boot、Spring Cloud等一些相关的新知识。整体感觉他还是挺优秀的,虽然没有对口的业务或者技术经验,但是有一定的学习意识,应该很快就可以上手我们现在的工作。但是等我最后把这个情况汇报给领导的时候领导说了一句很现实的话:

六年经验这样的水平,并不算很高,要是他是三年经验的话这样就可以,而且没有对口的业务和技术经验,三年的可塑性比较强,六年就基本上没什么可塑性了

01.最初对于技术这条路的看法

这句话,似乎像一声响雷,叫醒了沉睡中的我。我突然感觉到自己,是不是需要好好考虑一下自己的职业规划了!

实际上从最开始,我对于技术是一种抱着试试看的态度,而且因为一直以来就觉得程序员是吃青春饭的,尤其对于女程序员来说。一直与大众的思想一致:就算付出十倍的努力,也不一定赶得上同样工作经验的男生,再加上作为一个女生,在人生中,需要扮演一些不可避免的角色,比如说媳妇和母亲,不可避免的就要丢掉很多工作的时间。而且不可否认的是,精力方面,随着时间的推移,女生或多或少会慢慢的落后于男生的

而且软件开发这一个工作来说,加班是不可避免的熬夜也是逃不过的,而且在这个行业的不是说因为你是女生就有优待,而且相信我,每一个公司的想法都是,想要最大化地利用每一个人的价值来赢得利益。不用怀疑,要是你是老板,你也会这样想。

但是随着时间渐渐的推移,我基本上会经常去想自己未来到底要做什么,自己的职业规划到底是什么样的,但是一直都没有想清楚过,慢慢的,感觉也比较麻木了,然后就沉浸在现在的相对来说比较悠闲的生活状态中,直到领导的这句话,突然让我幡然醒悟了,甚至会有点慌

要是没有一个清晰的目标,然后就像现在这样这样的状态浑浑噩噩地过下去呢,那么时间还是那样匆匆地流逝,几天、几年的时间很快就过去了,那我不也就慢慢的,在这个行业里没有什么价值了吗,那就是多么可怕的一件事呀!

02.程序员可以走哪几条路?

所以我突然想,我要把我的人生的规划理清楚,要对自己真正负责起来。于是在网上各种找资料,帮助我做规划。下面这张图,可以说是总结的比较全了

老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

针对程序员来说,基本上有五个大的方向:架构师、产品经理或测试、CTO以及营销或者售前,当然也可以有自己创业这个方向

架构师。如果你只对技术感兴趣,越深入技术你就会感觉到越兴奋,而且你不喜欢太多地跟人打交道。那么你就天生适合做纯粹的技术,可以考虑程序员-中级程序员-高级程序员-资深程序员的发展路线,最终可以选择做架构师,当然随着时间久了,你也不用一直写代码,也可以选择做技术咨询方面的工作

产品经理。如果你对产品有足够的兴趣,并总能提出自己的创意点,那你就可以转行做产品经理,有技术功底的产品经理也是很容易做好的,而且很容易做的比较高端。转为测试人员,也是一样的道理。虽然需要学习一些关于测试方法、工具等新的东西,但对有过开发经验的你来说基本不算什么难事。

同理,也可以考虑做需求分析师等,项目管理等

CTO。CTO的话相对来说基本上就是,项目经理和架构师的一个结合。CTO的话,既要求你有扎实的,技术功底,当然不需要有架构师的那么高深,然后要有一定的管理经验,这样的话就是要求你教育管理方面的才能要有技术方面的才能所以高一点综合实力要求比较高一点

售前和营销这种的话,技术的要求就没有那么高,主要是跟人打交道。但是,因为你有技术功底,对任何一种产品都能够理解地比较深入,并且跟客户沟通时也能够很快地理解到客户想要的究竟是什么,所以久而久之就很容易让其他人信服;

03.如何确定自己适合哪一条路?

一个人在思考自己究竟要选择走哪一条道路,最终要做什么的时候。一定要结合以下几点:

  1. 是自己最擅长什么
  2. 你自己真正感兴趣的点是什么?
  3. 能不能产生长远的价值?

想想自己的话一方面就是对技术确实是比较感兴趣。尤其是在自己创办了一个公众号然后逼自己不断学习新的东西,并对平时使用的技术或者经验进行总结整理,坚持输出技术文章,于是收获了越来越多粉丝的肯定之后更是有信心了。然后,对于管理方面的话,自己也有一定的带团队的经验,也喜欢跟人打交道。因此作为我个人来讲,还是倾向朝着CTO的方向努力的

04.身边的三类人

在我身边有这么样的三类人。

第一类人,逃避型。整天浑浑噩噩的上班、下班、加班,在工作之余就打打游戏,几乎没有时间思考或者学习。久而久之,就与当时一起毕业的同学们渐渐拉开了距离。

第二类人,焦虑型。整天忧心忡忡感觉到自己现在做的事情自己好像并没有很喜欢,试图想着去改变,但是又实在不知道从何处下手。也实在想不到自己真正适合什么,或者说自己真正想要的是什么样的生活,所以整天就处在焦虑之中。偶尔看到什么关于职业规划啊、目标啊之类的公众号,就越发着急起来。

第三类人,主动型。第三类呢,不一定知道自己最终究竟要做什么,但他发现了自己真正喜欢什么,擅长什么,于是在工作之余,总能够利用时间去充电。于是目标也就渐渐变得清晰了,而他也离自己的目标变得越来越近了

如果你是前两类中的一种,那么减少打游戏的时间,减少焦虑的时间,真正行动起来,开始学习,变成第三类人,坚持一段时间,你会看到成效,并且会感谢自己的

05.关于跳槽

跳槽对于程序员的职业规划来说,是至关重要的一部分。但是在跳槽的时候,需要注意哪些也想跟大家聊聊

1)不要选择外包公司

首先劝大家千万不要选择外包公司,尤其是项目外包。在一个外包公司里面,基本上不会让你负责太多有技术含量的工作,而且加班多,成长可能会比较慢

2)入职前,需要了解清楚的几点

在进入一家新公司前一定要了解清楚公司以及这个岗位是不是真正适合自己。候选人里面有一个工作四年跳了五次的候选人。当我问他为什么会跳的这么频繁的时候,他分别列举了各个公司,要么是加班比较多,要么就是经常出差,或者说由于公司给自己的工作任务太重等原因,导致他数次选择离职。但是当我问到他,为什么会离职这么多次?为什么这么多因素在进入公司之前没有了解清楚,他笑着说。哪个面试官会告诉你工作以后的真正工作是什么,工作内容是什么呢?觉得好像,面试官”欺骗“你才是正常的

所以,在这里关于跳槽还得给大家提个醒:

在进入一家公司前,一定要了解清楚以下几点:

1)团队中使用的技术栈是什么?决定了你即将接触到的技术栈(需要评估自己是否真正感兴趣或者说对自己的以后的职业发展有没有正向的促进作用)

2)团队的职责以及团队的人数。如果团队人数比较少,可能工作压力会比较大一点,看你自己是否能够承受;而如果团队人数比较多,可能相对来说,你负责的东西就不那么重要了,这个对你的技术深度方面可能是一个锻炼,但是广度方面的提升可能不那么明显了。当然这些也要结合团队在做的产品以及个人的工作态度、团队的氛围等几个方面综合考量了

3)岗位的工作职责。需要了解清楚你进入公司以后真正的工作职责是什么。这个可以说是最重要的了。

4)岗位的发展方向。其实只要确定了自己的职业规划,这几点问题是很容易有一个确定的答案的。了解清楚了以后再做出决定,比什么都重要

二 提醒:几点建议

根据小编的亲身经历,特此对你提出几点建议:

1、沟通很重要。平时在工作中,千万别只埋头写代码;要多与同事与领导沟通,包括技术与生活各个方面,这样不仅可以让你打开自己的思路,真正提升工作效率;而且或多或少会学习到一些新的知识点或者新的工作思路;再者,在跟不同岗位的人沟通的时候,你可以站在不同的角度去看待一个需求,不仅可以使自己在工作之中能够多角度考虑问题,从而不断突破自己

2、多去发现自己真正的擅长的东西以及自己真正感兴趣的东西。比如说自己特别享受钻研难题或者说研究一门新技术的话,甚至只要有新的东西可以学习,即使周末你也会沉浸在学习之中,那么你就很适合于走技术这条路;如果说每当接到一个新的任务时,你会觉得压力比较大,而如果这个任务偏向人跟人打交道多一些的话,你会很开心地去完成,并且享受其中,很容易有成就感。那么你可能就可以考虑一下营销或者售前方面;而当两者都很喜欢并且很擅长时,那么你就朝着CTO的道路前进吧~

3、工作之余坚持学习。本人是坚持了两年在工作之余的学习,主要是源于我刚进这个公司时,导师对我的定位:你是适合做真正的开发的!然后通过他的培养以及我个人的学习中发现,我的确对技术是真正感兴趣的(只是还没有确定自己最终的发展方向)。并且越学习,你会越发现自己懂得的东西很少,但是不会焦虑,因为你会发现自己在工作中已经比大部分人强了,反而会更加虚心地去学习新的东西

4、不要太多的推卸自己的责任。实际上,之前在学生会《一站到底》活动,并联合其他学院同学将这个活动在第二年推广至校园级活动时,我便已经发现一个真理:无论任何事,你付出的越多,那么你得到就越多。因此,对于有些边界工作,也尽量主动承担起责任,不仅可以收获更多,还可以发现自己不同的可能性

5、想清楚自己跳槽的原因与目标。关于跳槽,建议每次跳槽前多想想自己为何要跳槽,想清楚以后,再去做准备,并建议有一个清晰的目标,战线拉长,直到找到自己真正适合的公司,而不用因为跳槽而跳槽,最后浪费了很多时间和一次又一次可以改变的机会

6、建议尽快做好自己的职业规划,越早越好。程序员加班是家常便饭,因为加班而丢掉自己的目标,浪费了成长机会也是家常便饭。因此一定要尽快做好自己的职业规划。毕竟当你有一个清晰的发展目标以后,即使你是一只乌龟,只要朝着目标一步步地走去,也有可能超越在路途中打盹儿的兔子不是?否则即使你是一只兔子,也有可能会输给一只目标清晰的乌龟.....

7、一定要注意身体健康。无论是舒服的工作还是生活,都是需要建立在一个健康的身体的基础之上的。网上对程序员的"大肚"、“光头”等戏谑当然是有一定的事实依据的。随着工作强度的加大,你往往会觉得浑身没劲,疯狂掉头发......一天大部分时间都是对着电脑,偶尔有休息的时间,还得再继续“宠幸”手机,刷抖音、看段子,对了,还得要再打几把游戏才能让自己放松。不运动,不按时吃饭,作息不规律,那你健康才奇怪呢

所以强烈建议你:平时要多注意身体健康,无论多么忙,都要按时吃饭,注意饮食要均衡,抽出时间做运动。那么你不仅现在的每天可以有比较好的精力,而且一直坚持下去,你也会保持年轻的状态与心态呢

三 总结:总而言之

本次文章主要从面试中联想到了程序员的职业规划这一话题,并根据自己和周围人的经验,向大家提出了几点建议。总得来说,希望大家能够早日确定自己的目标与职业发展规划,并不断朝着目标前进,那么你对于你自己的人生就慢慢地真正掌握起来了。加油!

最后

由于小编使用的是Java语言,收集的资料也都是Java相关的,有需要的小伙伴可以关注小编后私信“666”即可获取我的全部珍藏;

老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

嗯,就这样。每天学习一点,时间会见证你的强大~

老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

猜你喜欢

转载自blog.csdn.net/Java0258/article/details/108002606