图片来自网络
文/JamFF
程序员的职业规划,在工作2到3年时确立最佳。这时褪去新人的标签,有一定代码的积累,可以得心应手的完成工作,完整的做过几个项目,对产品运作以及行业知识有了一定了解。
这个时候就要去想一想,自己擅长做什么?未来要做什么?
职业规划的重要性
很多人说程序员是个青春饭,随着年龄的增长,30岁以后,脑子反应变慢,加不起班,身体处于下坡路,恨不得拿着一把冒蓝火的加特林,守着公司前台,生怕被刚毕业的学生抢了饭碗。
刚入行时,很反感这句话,几年下来,慢慢的也就认同了。不是你没有实力,而是公司认为你没有年轻人的精力和激情去完成工作。Java之父在Facebook上也曾吐槽过,自己在面试时受到了年龄歧视。由此可见,尽早的进行职业规划,绝对是有必要的。
正视自己,直面人生
知人者智,自知者明。清楚的认识自己,不断的自我修正,才能得以进步。
下面列出一些品质,但不局限于此,大家可以对号入座。
-
高智商,表现为工作效率高,学习能力强,同事经常向你请教问题,并且能很快的给出思路、定位bug、解决问题。
-
高情商,表现为乐观开朗,抗压能力强,人缘好,善于协调组织关系,团队的润滑剂,经常由你组织一些团建活动。
-
严谨,表现为提测后,是否经常有恍然大悟的小bug;提交代码时,会不会将测试代码提交上去;合并代码时,会不会将别人的代码弄掉;IDE给出的智能提示,会不会仔细阅读并完善。
-
责任心,表现为测试提出的bug,你是规避还是找到症结;与产品争辩时,你是站在用户的角度,还是站在逻辑实现难易上;项目出现风险,你能否能积极的向项目经理反馈,并保证项目的正常进行。
-
好学,表现为在工作之余,自己会不会学习一些新技术,并将其应用得到工作中。那些只是看看博客、论坛,却没有实际操作的,是没有丝毫作用的,只是浪费时间。
-
务实,表现为工作踏实,能做到深入的学习知识,不仅仅局限于了解某个技术,要知道如何使用,实现原理是什么,不然只是一个夸夸其谈的人。
-
创新,表现为同事在讨论一个复杂功能时,你能不能推陈出新,另辟蹊径,想到一些捷径的方式。
-
完美主义,表现为代码的不断优化,实现高内聚低耦合,面向接口编程,提高代码复用性,能用10行完成的功能,绝不用20行。
-
执行力,表现为做事不拖拉,没有拖延症,每次分配工作后,都可以做到前紧后松,严格按照计划把控时间,保证项目如期上线。
当然也有与之相反的缺点,下面使用SWOT分析法,将自身的优势、劣势,以及来自公司、行业等外部因素带来的机遇与威胁,整理出来填入下面的表中。
图片来自网络
最为主要的是分析优势和劣势这两点。
不同的优势可以从事不同的职业,但是不论未来职业规划是什么样子的,大家都需要不断缩小劣势,扩大优势。
上面的品质虽说都是后天养成的,但是类似反应的快慢,学习能力的强弱,这些都不是短时间可以培养的。我们要抓住一些可控的点,不断强化,听取别人的意见,三省吾身,久而久之,自然会看到进步。
职业规划
尺有所短,寸有所长。开发不是唯一出路,根据个人优势,做出最适合自己的选择。
-
技术大牛,追求技术上的极致。如果你高智商、好学、并且爱好编程,那你可以选择从横、纵两个方向扩充知识,先将本专业的技术做精、做深,再不断的扩充其他知识领域。哪个企业都缺少技术人员,特别是独当一面的人才。
-
CTO,技术上把控大局,主要从事管理工作。在中国管理层往往是赚的最多的,如果你智商、情商都不错,有责任心,那从现在多注重知识的横向发展。后台更容易转为CTO,前端的优势在于了解客户体验,转为产品经理更为有利。
-
产品经理,创新、严谨、完美主义都是必不可少的。技术转产品相当厉害,在设计PRD的时候,对技术实现把控准确,逻辑性强,对于异常情况的把控,能做到未雨绸缪,关键是还不会被开发忽悠。
-
项目经理,需要非常全面的技能。这个岗位比较尴尬了,在互联网公司中,小公司一般由产品经理或者研发经理兼任;大公司一般也是弱矩阵型组织,项目经理没有充分的权利。如果你们公司是以项目为导向,项目经理对项目的成败负较大的责任,那有机会就转岗吧,绝对能得到锻炼。走出去创业的,很多都是项目经理,或者从事项目管理工作的产品经理或技术经理。
-
测试,开发转测试的不多,认识一两个女孩子是这样的,不得不说做开发还是很有压力的。
-
市场运营,这个跨度有点大,需要较多的专业知识,我也只遇到一个成功的案例。
-
销售,对销售感兴趣?那你真是入错行了。销售需要极高的情商和抗压能力, 极强的沟通、演讲、销售技巧,见人说人说,见鬼说鬼话,我很是赞佩这一类人。
-
创业,这个我没有发言权。我只是建议,没有太多的经历积累,不要盲目尝试,多吸取别人失败的经验,成功的案例往往夸大其词,简单了解即可。
图片来自网络
人生梦想
心有多大,舞台就有多大。只要你想去做,就能实现自己的价值。
想一想,你的梦想是什么?
看了我说的,你的初衷,你的梦想有没有动摇过?
如果回答是否定的,那说明你已经成功了一半!
人的潜力是巨大的,只要有一口气,一个奋斗的理由,再困难的事情也是可以实现的。
如果回答是肯定的,那说明你的梦想不够坚定,或者找错了方向。
没有关系,好好梳理一下,重新去规划一下自己的未来。
愿我们都能活成自己想要的模样!
我是JamFF,希望今天的文章对你有帮助。
END.
推荐阅读:










网友评论
2、他们技术水平不行,需要以交流的形式沟通,而不是指责,团队是需要鼓励的;
3、如果上面的都做到了,记住一句话,不可能让所有的人都喜欢你。
4、30岁不建议在外包公司,也不建议频繁跳槽,尽可能地去找一个大型企业。
3、
(是的,没错,就是因为这里“程序媛”好多,我才评论的。。。)
喜欢技术这点很好,平时看博客、公众号,也有很多厉害的程序媛。
建议生活重心,首位,身体健康,保证运动;其次,锻炼外向的性格,毕竟这个社会是与人交往;最后,才是技术。
第二技能,往往是以未来职业规划或者爱好为倒向的,刚毕业的话,可以多培养爱好,以我为例,学习项目管理,健身,读历史等等。
所以需要认清自己的优势,是不是在沟通、协调、敏锐度上优于男性,如果有这些优势,那就朝着这个方向努力,可以自学pmp,就算不拿证书,也是对管理工作有帮助,在学成以后,公司有该职位的话,可以申请转岗。
如果公司没有类似的岗位,也不影响自我学习的过程,可以在以后面试中,提出对未来职业规划,或者去找相关管理工作。
如果喜好编码,那就多学习一些前端知识,为了对抗惰性,一些培训、付费知识也是不错的选择。
还有程序员平时一定要注重培养第二技能,不能以后发现除了专业技能很强以外,其他的技能基本丧失了。
所以需要认清自己的优势,是不是在沟通、协调、敏锐度上优于男性,如果有这些优势,那就朝着这个方向努力,可以自学pmp,就算不拿证书,也是对管理工作有帮助,在学成以后,公司有该职位的话,可以申请转岗。
如果公司没有类似的岗位,也不影响自我学习的过程,可以在以后面试中,提出对未来职业规划,或者去找相关管理工作。
如果喜好编码,那就多学习一些前端知识,为了对抗惰性,一些培训、付费知识也是不错的选择。
所以需要认清自己的优势,是不是在沟通、协调、敏锐度上优于男性,如果有这些优势,那就朝着这个方向努力,可以自学pmp,就算不拿证书,也是对管理工作有帮助,在学成以后,公司有该职位的话,可以申请转岗。
如果公司没有类似的岗位,也不影响自我学习的过程,可以在以后面试中,提出对未来职业规划,或者去找相关管理工作。
总结一下,尽可能找大公司,从事后台开发。
1、如果一直属于独立开发的话,建议选择可以协同开发的公司,能学到更多的技术;
2、慎重选择小公司,避免1,2年倒闭的尴尬;
3、一定要关注企业行业,以及企业产品,你觉得它有未来,才能有工作的激情,而不只是维持生计。
如果做测试的话,提升阅读代码的能力,进行白盒测试,自动化测试。
1、如果答不上来,可以拿自己工作,学习中的例子去说,面试官其实很在意你答题时一个思维,不要认为答不上结果,就连思考的过程也不去说。
2、答不上来,或者面试官对你的回答不满意,虚心像他请教,他会为了展示自己,而告诉你的。
3、面试后记录下来回答不上来的题目,回去上网找到答案。
人分三六九等,肉有五花三层,出路还是很多的
1、不要频繁跳槽,不然总是干体力活,得不到发展
2、务实,不要觉得体力活就没有技术含量,保质保量的完成工作
3、像别人请教前,自己先去网上找答案
4、多花时间提升自己,放弃无用社交
最重要一点,哪怕什么都不要,也要保护好自己的身体健康
如果想把他当饭吃,那就做好吃苦的准备吧