程序员职业规划
1、原则
1.是偏爱的:只有这个事情是自己喜欢的,才有可能在碰到强大对手的时候仍然坚持;在遇到极其困难情况时不会放弃;在有巨大诱惑的时候也不会动摇。
2.是擅长的:做你擅长的事,才有能力做好;有能力做好,才能解决具体的问题。只有做自己最擅长的事情,才能做得比别人好,才能在竞争中脱颖而出。
3.实现价值:你得认为这件事够重要,完成它之后带来的价值足够吸引你,值得你做,否则你再有能耐也不会善始善终。
4.长远发展:首先你得有机会去做,有机会做了还得有足够大的市场与成长空间,这样的职业才有奔头。
选择工作根据以上四个原则,满足的越多,越匹配,到了中期以后才不会迷茫未来要何去何从。
2、程序员发展路径
程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。
第一类,程序员-高级开发-技术专家路线
找到自己想要专注的领域并且一直坚持;
第二类,程序员-高级开发-架构师
在某个领域各个方向都深入见解,而后负责多条产品线的架构设计;
技术专家,是偏理论研究的,对某个或某些相关的专业领域深入了解,能直接或通过提供思路间接解决这些领域的各种问题。
架构师,是偏工程实践的,与技术专家的区别在于它需要一专多能,提供方案解决问题已经不是它最重要的价值,它的价值体现在选择性价比最高的方案;
共同基础:成为优秀的程序员(写好代码)
-
程序标准化
-
代码可读性高且精简
-
可读性及效率均衡
第三类,也就是管理路线:程序员—资深工程师—技术经理(技术管理)—技术总监(管理)—CTO(管理)
一直在核心业务上往技术管理进阶,最终成为一名优秀的管理者;
技术管理和管理的区别,技术管理是事情为中心,管理是以人为中心,技术管理主要工作是保证事情能按时按质完成,管理需要考虑团队的士气和稳定性、阶梯性。
第四类,也就是技术转产品:程序员—高级开发-产品技术—产品经理—产品管理
深思熟虑后立刻决定和行动,没有犹豫,而机会往往更容易留给有准备和有勇气的人
开发转产品能力需求:
-
商业思维
-
站在用户的角度考虑产品,以用户为中心。所以技术人员转产品经理要摆脱技术思维,多想想用户的使用习惯,多想想产品的商业目标
-
-
沟通表达能力
-
和很多部门打交道,要和运营、技术、设计、市场推广等各个部门打交道,在产品宣讲的时候要清楚的向他们传达你的需求,当产品上线你需要给客服培训,这些都需要你有较强的语言组织和表达能力
-
-
文档能力
-
商业需求文档,市场需求文档,产品需求文档,产品说明书,文档表达能力在工作中很重要
-
-
项目管理能力
-
整体管理:包含产品从分析规划到产品开发到产品上线运营到迭代优化的全过程进行管理
-
时间管理是指主要是计划监控跟踪项目进度,把握关键时间节点,确保产品按照规定的时间上线
-
团队管理:产品经理需要协调很多部门,有技术,设计,市场推广,运营,产品经理是一个无授权的领导者,你多数需要通过自己的影响力,自己的沟通技巧来协调项目的各个成员,所以需要一个相应的团队管理能力
-
需求管理:包含各个部门反馈的需求,以及自己收集的需求,需求的变更,需求的跟进等
-
选择原则是趁早,对号入座。
3、结合自身优势做好职业规划
提高竞争力
-
拓宽业务场景
-
业务场景分为大业务场景,也分为小业务场景
-
大业务场景即不同的细分行业,如电商、内容、视频、共享平台等等
-
小业务场景则是指同一个技术在同一家公司的不同业务范畴
-
可以做到每个技术都懂但不深入;也可以做到在某一方面非常精通,然后对其他方面有所了解,将自身培养成“T 字型”人才。
-
-
把握职场节奏
-
职场上有一个时间标准:3 年。 3 年时间,一定要在工作内容和职级上有一个质的变化,这个变化可以通过升职得到,也可以通过跳槽达成目标
-
-
训练复合技能
-
如演讲、写作等,可提供兼职机会,如主讲技术相关的直播课程、参考文章或书籍的撰写等;也可提高知名度和行业影响力
-
-
保持紧密沟通
-
行业信息、公司动态的互通有无对于职业发展有着至关重要的影响,准确地把握行业动态有助于员工抓住一些转瞬即逝的机会
-
对于信息的获取,自己的朋友、前同事、公司 HR 还有靠谱的猎头等,这些都是可以利用的资源,同时也可以参加一些展览、峰会等线下活
-
职场方向感
-
一是整个行业的人才储备越来越充裕,相关专业的毕业生数量逐年提升,并且质量还越来越高
-
二是互联网行业的野蛮生长时期已经接近尾声
-
三是科技的发展并没有带来岗位的增加,相反,有时意味着岗位的减少
应对措施
-
首先,你得有一个清晰的人生规划,才能有一个清晰的职业规划
-
其次,互联网技术要有以万变胜不变的心态,时刻调整自己对自己的定位
-
更新技术,踩上技术趋势
-
树立个人品牌
-
在团队的力量下,找到自己最大的价值
-
-
在团队的力量下,找到自己最大的价值
好工作要点
-
第一,公司所在领域是否有竞争空间,产品数据是否有增量空间。
-
第二,你的团队是否足够有能力,你的直属领导是否足够信任你。
-
第三,你的工作内容是否能给你带来持续的成就感。
-
第四,如果一年半不涨薪,现在他们给到的薪资是否能让你愿意加班的热情不减。
如何选择
-
1.不同年龄段的人所适合的 offer 不同。
-
22 岁至 26 岁的人如何选择好 offer。
-
多尝试
-
-
27 岁至 30 岁的人如何选择好 offer。
-
已经对自身业务无比熟练
-
新兴业务群组
-
-
30 岁以后的人如何选择好 offer
-
渴望带团队或者做一款有自己印记的产品
-
在工作中扮演不可或缺的角色
-
-
-
2.不同个性的人所适合的offer不同
-
有冒险精神能够承担风险的人。
-
初创型企业,这些企业可以给到很有竞争力薪水的同时,也会给具有诱惑力的股票期权以及职务
-
-
偏向于稳定型的候选人
-
选择一些项目稳定发展稳定的公司,类似金山或者网易
-
-
不是特别爱冒险,但也不是特别想稳定的候选人
-
选择目前规模中等但还是快速发展的类似快手和头条这样的公司
-
-
-
不同规模公司的 offer 怎么选更适合自己
-
大公司和小公司的 offer 该如何选择?
-
在积累期和发展期,也就是前面两个五年,建议选择大公司;成熟期建议初创公司
-
处在职业发展的第二阶段——发展期,追求稳定选择大公司;对大公司工作状态不满可选择小公司;
-
处在职业发展的第一阶段——积累期,你的求职诉求中,团队,技术成长和个人增值三个维度尤为重要,建议大公司;
-
-
-
大公司之间的 offer 如何选择?
-
一定是核心业务优先和核心职能优先,其次是选择新兴业务事业部
-
-
小公司之间的 offer 如何选择?
-
1. 一定要解决痛点 2. 有庞大的用户量 3. 可持续性
-
本质是选择创始人
-
有情怀的创始人
-
连续创业的创始人
-
有大公司背景背书的创始人
-
-
大龄程序员出路
-
首选要认清自己,再去选择环境和公司。比如先确定自己是属于比较有激情、活力、愿意终身学习新技术的那一类人;还是心有余而力不足,想脱离一线技术,想把更多精力放在管理上的那一类人
-
如果是第一种,可以选择一家快速成长的创业公司
-
如果是第二种,就选择那些组织架构相对臃肿的大公司
-
真正能解决难题的程序员,无论年龄多大,都会一直抢手
职业生涯四阶段
-
手中无剑,心中无剑,这个阶段的程序员,主要还是模仿,比较唯技术论,很容易受到权威或舆论的影响。
-
手中有剑,心中无剑,这个阶段的程序员,觉得自己是无所不能的,开始熟悉某一个领域,看不起其他领域,开始给权威挑刺。
-
手中有剑,心中有剑,这个阶段的程序员,开始变得谦虚,开始频繁的总结,对于权威和技术体系,有选择性的吸收到自己的知识体系中。
-
4、总结
首先要确定自己的原则及发展方向,然综合薪资待遇、技能积累以及未来发展等多个方面,确定自己的目标,最后根据目标制定计划,落地实现。
参考
https://gitbook.cn/books/5a9f529e123f227c0649d946/index.html
https://zhuanlan.zhihu.com/p/112793501
书籍:
《程序员的职业规划》
《程序员跳槽全攻略 》