一般情况下,程序员干到3~5个年头的时候,已经进入了一个分水岭了,技术上倒是没有太大问题了,但是精力上肯定是到达了一个疲惫期了。

随着工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题:

我到底适不适合当一名程序员?
我到底应不应该一辈子以程序员为职业?
我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?
最终,明确自己的职业规划,对自己的规划负责并为之努力。

为什么要在这个时期再重新做职业规划呢?

大部分这个时期的程序员,工作上已经可以独挡一面,对所涉及的技术基本了然于胸,能够独立完成上级布置的所有任务,已经是团队的主力成员。另一方面,发现自己的成长较前三年,要缓慢甚至停止了。

最核心的问题,就是你的成长速度变慢甚至停止了。如果不调整,继续下去,最后只会不断落后,直到被整个行业抛弃。

这个时期对于很多人就是个岔路口,有的人意识到了问题,看到了这个岔口,开始思考要选那条路走下去。有的人没有意识到这个问题,浑然不觉,可能几年后还在原地踏步。

所以这里第一个关键,就是要意识到需要再次进行技术职业规划了。

对于程序员来说,出路的选择可以是很多的。For example:

1.继续做开发

在相同的技术方向下,可以在基础开发业务开发之间进行选择。

基础开发优势: 做的事情技术含量高,因为跟业务相关性很低,技能复用性很高。比如做熟了rpc框架或存储系统,跳到其他公司做基础开发,依然可以做的很出色。

基础开发劣势: 整个职业生涯层面,接触的事情太窄,基本就是技术。有时会产生一定的孤独感。需要从业人员真的很喜欢钻研技术,能够忍受比较长期的寂寞。职业发展上几乎只能走专家路线。后期可发展路径比较窄。

个人建议:

做基础架构的同学一般不会觉得没有技术含量,但做久了之后,有人会开始觉得闷或者觉得没有惊喜。看着隔壁业务部门的同学,这个业务达成了多少多少的DAU,那个业务又拿了公司级的业务突破奖。然后谁谁,因为业务扩张,又升职加薪了。对于这点,我只能说,很多同学只看到活下来的,没有看到死去的。

业务开发的劣势: 大部分业务开发岗的技术含量不高,平常做的工作更多是增删查改,if else, switch等。做久了之后,感觉技术没有提升,也没有技术成就感。有很强烈的在打杂的感觉。

业务开发的优势: 跟业务产品结合最紧密,离客户用户最近,在业务和产品上,比起基础开发岗的同学有更多的接触,综合能力的成长会更好,最终能力会更加全面。职业发展空间更加广阔。

个人建议:

很多做业务开发的同学,做到后期,在技术上已经没有什么提升空间后,就开始有很强烈的在打杂的感觉。 这种感觉很正常。

事实上,业务型开发,当已经跨过技术能力门槛后,就应该要开始关注业务和产品了。如果每天只是关注代码上的增删查改,if else,那无论是技术还是业务产品能力都不会有提升,反而是在空耗时间

可以看出,业务开发和基础开发,都是各有优劣,最重要的是要根据自己的内心和性格特质来进行选择。做自己喜欢的事情,总会做的更出色。

程序员都说是一个高薪的行业,但是卓识也特别的苦逼,频繁的加班,各个角色的对接与沟通,已经让这个阶段的程序员心力交瘁了,没有交往对象的程序员在这个阶段更是迷惘万分。对于自己接下来的安排与人生规划就成了一个相当大的bug了

2.转岗

除了在同方向上做业务开发和基础开发的选择外,还可以转岗。比如做前端的同学觉得前端技术含量不够,想转去做后台。做工程的同学想转去做数据分析,深度学习。

工程类岗转工程类岗,相对还好,差异不会特别大,需要的基础能力和思维方式相差不会很大。比如无论你前端,后台,客户端,代码,算法,操作系统,网络这些知识经验和能力都是共通的,迁移的成本比较小。但工程类转岗数据分析或深度学习这种算法类,跨度就很大了。对于算法类的岗位,对代码能力,底层机制的理解要求并不高,需要的是更好的数学能力,英语能力(要做好,看英文paper是必须)。

很多同学对自己很自信,觉得只要自己努力就一定可以,但你也要明白,你的竞争者也很努力的,而且他们更专业(有不少就是数学系毕业的),你确定能跑的更快吗?这里有个建议,建议想转算法研究岗的同学,先自学一段时间,比如半年或一年,如果真的觉得自己合适,再转岗过去

3.转非技术岗

最后说说转非技术岗位。

做了三年的技术后,发现其实自己并不喜欢做技术。 更喜欢做产品或商务或其他岗位。 个人觉得如果出现这种情况,并且确认是内心所向,就应该果断转了。不要拖,不要浪费时间。

以上是技术人员在工作三五年左右的时候,需要再做的一次职业规划。无论你会不会改变方向和岗位,你工作到这个时间段的时候,都应该思考下这个问题。一是可以及时的做调整,二是当你去做这个思考的时候,你也会开始有意识地去了解,接触其他的方向和岗位。
更早的开化,你更能先人一步,做出合适自己的选择。

程序员3~5年后如何规划自己相关推荐

  1. 陈皓谈程序员的升级:职业规划就像软件工程

    [CSDN独家访谈]电信.银行等行业一直是许多人非常向往的工作单位,清差厚禄,旱涝保收,陈皓却不以此为然.所以当记者采访他的时候,他连用了两个"最"字来形容他离开银行的成就感.   ...

  2. 程序员在十年后还会有现在的收入吗?

    有人说,程序员的门槛正在逐渐消失,因为计算机相关专业毕业生一年比一年多: IT 培训班出来的学生一年比一年多: 网络上各种编程课程,也正在帮助无数人零基础转型软件开发-- 而程序员的工资,动辄两三万, ...

  3. 阿里Java程序员分享自己的职业规划,希望对你有所启发

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天我给大家分享的是一篇来自Java工程师对五年工作经验程序员的职业建议 ...

  4. 程序员这口饭-职业规划解决方案

    有时候人经常会遗忘一些事情,过去的,未来的.有时会纠结于理想和现实.有时候是因为忙碌而忘记思考.有时候是因为无奈而选择忍受. 规划自己的职业道路,以及人生道路是,我们已经不必再来讨论他的重要性,只有谨 ...

  5. 同宿舍程序员毕业五年后:有人年薪百万,有人月薪一万

    导读:工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番. 同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖.小编采访几位工作五年的程序员,谈谈他们 ...

  6. 给程序员老公20年后的一封信

    今天是2019年6月22日.对于钱多.话少.死得早的咱们程序员来说,20年后是否还生活在这世上呢.我会尽量活的久一点.因为你常说除了编程你什么都不会,而我的很多技能都是专业水平,可以用来谋生,你要靠我 ...

  7. 在中国大陆,35岁以后的程序员该怎么做职业规划?去国企或体制内好呢?还是出国或出境工作好呢?

    在中国大陆,35岁以后的程序员职业规划可以考虑以下几点: 深耕技术领域:随着年龄的增长,经验和技能会逐渐积累,可以选择在某个特定领域深入研究,并成为该领域的专家,提高自己的技术竞争力. 转型管理岗位: ...

  8. 10年程序员经历总结及后续规划

    十年程序员经历总结 2011年从学校毕业偶遇网页游的戏兴起,有一款SNS游戏叫开心农场,前端技术使用Flash,于是选择加入Flash大军,先去了一家小公司,接触了不少Flash类型的项目: 企业开发 ...

  9. 八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向

    Java程序员你是否有了明确的职业发展规划? 就现在经济大环境而言,很不乐观,Java程序员的日子也很不好过,无论是还在找工作的.还是已经入职多年.哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处 ...

最新文章

  1. css3学习 之 css选择器(结构性伪类选择器)
  2. ubuntu16.04 intel_rapl : no valid rapl domains found in packge0
  3. 处理时间_1_对时间列进行加减
  4. MyEclipse导入eclipse的web项目,将WebRoot切换为WebContent
  5. Http上传Xml文件
  6. 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
  7. HanLP的自定义词典使用方式与注意事项介绍
  8. php 批量删除挂马文件夹,PHP批量挂马脚本
  9. kubernetes-[1]-简单介绍
  10. [GIS原理] 10.1 空间统计描述(描述性分析、探索性数据分析)、空间自相关分析 - QQ图、权重矩阵、Moran'sl、G统计量
  11. JS敏感信息泄露:不容忽视的WEB漏洞
  12. python合并excel工作簿_Python操作Excel教程-合并同一工作簿下多张工作表
  13. GET请求淘宝H5页面获取商品信息
  14. Tiny6410 初体验
  15. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  16. AI 隐身术,能让物体在视频中消失的魔法。
  17. CAD怎么转化成PDF?手机就可以轻松解决
  18. 【日常】FAB法则在产品设计的应用
  19. rk3399平台电量计cw2015驱动分析
  20. 当科学家决定搞点“花里胡哨”的东西

热门文章

  1. 2022 一个新起点
  2. JAVA 取余 余数
  3. 程序员的自我修养——学习笔记1
  4. Android快捷方式
  5. centos7 图形界面
  6. “F5G+EIoT“构建能源物联网,助力电力物联网数据服务
  7. python并列排名_Oracle并列排名显示
  8. Web组成:静态网页,动态网页
  9. HTML网页设计-梅西专属
  10. 英国电信进军中国市场,难对三大运营商造成太大影响