我有 12 年的开发和技术管理经验,经历 5 次转型,直面过这 4 个难题。今天就来聊聊我的这 5 次转型,希望可以引发你的思考。

先看我的职业路线图:

说明:上图中,绿色的粗箭头,代表我工作的主线剧情,而蓝色的细线条,代表工作中发展的支线剧情。从一个绿色箭头,跨越到另一个绿色箭头,中间都是一次转型。

大家可以从图上看到,我从 2002 年到 2017 年,工作 15 年,先后经历了 6 个主线剧情,完成 5 次转型。这 5 次转型是:

  • [ ] 2005 年,从程控交换设备的售后技术支持,转型为开发宽带接入产品的软件工程师。
  • [ ] 2008 年下半年 ~ 2009 年初,从开发者转型为研发部门经理。
  • [ ] 2014 年下半年,接受朋友邀请,加入创业者行列。
  • [ ] 2015 年底,解散创业团队,回归开发岗位。
  • [ ] 2017 年 7 月,脱离组织,成为自由职业者,以写作、课程、生涯咨询等养活自己。

也许看到这里,你已经发现了自己的部分经历和我相似…… 不急,接下来我会展开每次转型,说说我的想法,看看是不是和你相似。也欢迎在文后留言讨论。

1 自学 C 语言,转做软件开发

我 2002 年毕业,进入西安大唐电信,从事程控交换机的售后技术支持工作。

大唐的设备散步在各省市的农村,我的工作就是到处跑着插拔电路板、升级软件、重启电脑、更换元器件、开局……

一年有 300 多天在出差,忙的时候,夜夜穿行在黢黑的乡间小路,到处跑着解决问题或者升级程序,经常通宵达旦。闲的时候,几天没事干,窝在办事处写文章或者通宵达旦搓麻将。

干了两年后,眼看没什么发展空间,我也懵懵懂懂地感觉到,这不是我想要的生活,加上女友在西安上学,我老出差也不是办法,就决定转型了。

当时(2005年)转型时考虑两点:

不出差

技术性工作,有点挑战

公司本身有软件开发类的岗位,我就想内部转型,但因为没经验,什么程序也没写过,没转成。于是我就裸辞了,自学编程,自己找工作。

在这个时候,选择什么技术,就成了一个问题——我没开发过软件,根本不知道有什么编程语言,更不知道哪种语言好哪种语言坏。

后来,因为有开发同事使用 C 语言(电信设备使用的很多软件都是 C 语言),上研究生的同学使用 Java ,我就在 C 和 Java 中选择了 C 语言——因为它简单,例如《The C Programming Language》那本书比 《Java 2 核心技术》(卷1)薄得多。

因为 C 语言的书很薄,我花了一个星期左右的时间就看完了。然后就开始投递简历找工作。

当时懵懂,傻呵呵的,对软件开发工作不了解,对软件公司招人要求也不了解,根本没预料到会遇到什么困难。

一开始,我不停地投递简历,却连一次笔试机会都没有。

我一边投简历,一边接着学习研究,后来不知怎么就有了笔试机会。(现在想来,可能是到了2、3月份,招聘高峰期来了。)

可是笔试根本过不了,一直被鄙视。

还好,做笔试题也是一种很好的学习。经历过若干次杳无音信后,终于有公司给我面试机会了。

陆陆续续面试了几十家,又往往因为没有经验而被拒绝。

就这样,我在不断被鄙视、不断被拒绝中走过了 3 个月。

还好我神经比较大条,居然也没死心,没自暴自弃。我傻呵呵地相信,会找到工作的。

很庆幸我没那么敏感,不然就没今天了。

2005 年 3 月底,我终于找到了软件开发工作,4 月份开始了程序员的美好生活。

2 转型技术管理

2008 年下半年到 2009 年初,我慢慢转向技术管理角色,开始管理一个研发部门。我走的路线是“技而优则管”。

简单讲,就是你技术牛 X ,轻松搞定各种问题,开始带人,接下来带团队管项目,再接下来,顺理成章就会被公司推着向技术管理者转型。

这种路线,也是一大半技术管理者走过的路线。如果你想转型技术管理,可以考虑这种。

“技而优则管”的要点,就是:行有余力。

什么意思呢,就是聚焦当下,高效搞定你的任务。当你体现出绰绰有余的样子,领导就会给你更多更难的任务。当你还能高效搞定,还看起来有余力,领导就会再给你更重要的任务……

如此循环,你就越来越重要,就会带人、带项目的机会。

3 加入创业者行列

2014 年 9 月份,我因某种契机,离开工作 7 年的公司,重新考虑自己的方向。到阳历年底时,接受朋友邀请,和他一起创业。

我之所以愿意去尝试,是因为:

创业和上班的未来可能性大不一样,万一创业成功,你的影响力、经济回报,都会上一个台阶。

一起做事的人靠谱。

做的产品,盈利模式明确。

当然,不幸的事总会发生——我们失败了。

我个人并没因为这样的失败经历而后悔,因为当你站在主人翁的角度和高度去为公司负责时,你对工作的认知会发生意想不到的巨大变化。这种变化,会对后续的工作和人生产生重要的正向影响。

如果你技术过硬为人靠谱,一定会有不少创业者邀请你加入他们的队伍。不要头脑发热,要仔细考察一下:

  • [ ] 评估要做的产品是否靠谱
  • [ ] 看看即将一起共事的人是否靠谱
  • [ ] 设想近 2 年没有收入,自己和家人的生活水平能否维持
  • [ ] 设想精力全力投入创业对家庭生活的影响,自己和家人能否接受

4 重回开发岗位

我从 2009 年开始做技术管理,到 2015 年底创业失败,历时 7 年。可是我在多个更好的管理机会面前,毅然选择回到技术岗位继续做开发。

为什么?

这是因为我们工作的目的,除了赚钱,还有自我实现。

自我实现包括几方面:

成长

成就

意愿

成长是指你做一件事之前和之后,有你想要的、积极的变化。

假如你做了十年开发,技术水平、解决问题的能力,还是和刚入行时差不多,那就叫没成长!

成就是指你做出了成绩并获得了相关干系人的认可。

你负责一个模块,用了最新的技术最牛逼的设计,也能 run ,实现了用户需求。你个人觉得很有成就,可是你用的技术框架过于复杂,维护成本很高,运维团队、二次开发团队都不认可,那就不是真正的成就。

意愿很好理解,就是你愿意在什么事情上投入你的时间和精力、你做什么事情时会感到开心。

比如我,在创业失败重新找工作时,就是因为觉得亲力亲为用技术去开发一个个软件、解决一个个问题比较令我兴奋和投入,所以才选择回到开发岗位上。

很多开发者都会遇到要不要转管理、要不要一直做技术这种问题,怎么选择答案,关键就在于你的个人意愿和你做某件事的感受。

可是有人会问,如果你一直做开发,年龄大了,怎么和年轻人拼?

我之前画过一张图,再贴出来给大家看看:

由这张图可以看到,开发者做软件分两次创造,第一次创造在头脑中完成,属于思考层面;第二次创造,是编码实现,是脑力劳动体力化。

如果你想要超越年龄,就要多在第一次创造所需要的能力上下功夫:

  1. 构建起来自己围绕着特定业务领域的知识体系
  • [ ] 淬炼想象力、抽象、归纳、分析、整合、设计等

这样你就能思考得多、做得少、做得关键、做得好,就可以超越年龄的限制。否则如果你整天和年轻人一样只关注噼里啪啦敲代码,肯定没价值,很快被清退。

如果你依然在编程的世界里迷茫,不知道自己的未来规划,对前端开发感兴趣,可以加入前端学习交流群:731771211里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行。

点击: 加入

5 转向自由职业

如果你在朝九晚五的做软件开发,肯定能体会到很多不如意:

  1. 要打卡
  2. 有事得请假
  3. 有些需求不想做
  4. 有些代码不想看
  5. 有些人不想和他们打交道
  6. 有些客户不想谈
  7. 领导的某些作风不喜欢
  8. 绩效考核得听别人的

等……

可是你又不得不做、不得不接受这些事情,对吧?

当你不认同某些事又不得不接受时,通常有两种做法:

  1. 换个角度看待,让自己接纳,充满活力地往前冲。这叫“心念一转,万念皆转。心路一通,万路皆通。”然而很多人做不到……
  2. 离开它,选择自己想要的、喜欢的。这个也有很多人做不到啊,因为没有能力选择,掌握不了选择权。

所以,你要想过得 Happy ,要么心很通透,能悦纳很多现实;要么你把自己淬炼得很强,有能力向自己想要的方向冲锋。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901074/viewspace-2375629/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69901074/viewspace-2375629/

12年经验老程序员5次转型相关推荐

  1. 12年经验老程序员的5次转型

    程序员的职场生涯,会遭遇 4 大绝命难题: 怎么选择技术方向(才能赚更多钱)? 要不要转管理? 年龄大了,如何拼过年轻人,保持竞争力,避免被淘汰? 不想做开发了,还能做什么?怎么做? 我有 12 年的 ...

  2. 10年工作经验老程序员推荐的7个开发类工具

    做.NET软件工作已经10年了,从程序员做到高级程序员,再到技术主管,技术总监.见证了Visual Studio .NET 2003,Visul Studio 2005, Visual Studio ...

  3. 程序员该如何转型 5G 开发?

    作者 | COCO 责编 | 胡雪蕊 出品 | CSDN (CSDNnews) 最近听了几位社招新进同事的述职,问了他们同样一个问题:从原来的软件开发岗位转到现在的5G开发,你们觉得最大的难点在哪里? ...

  4. 程序员如何成长?如何进阶?——一个老程序员的经验分享2

    准备好了,我们需要开始起步了,所有的理想都是美好的,对于新人来说,这种美好都是原始动力,它不该被抹杀其作用,我很不同意一些人在开始就打击新人的这种出于理想主义的冲动,所以,我在这里要告诉那些新人如何利 ...

  5. 程序员如何成长?如何进阶?——一个老程序员的经验分享3

    前面讲的东西显然还是太过理论化了,下面来讲讲具体怎么做才能让一个没有基础的人能够踏进软件开发这个行业来. 有了前面的对这个世界的初步了解,我估计你接下来会考虑难度问题. 从门外看,软件是有一定难度的, ...

  6. IT人永远不老,老程序员价值何在?

    作者:acejoy 来自:acejoy.com/2017/12/20/362/ IT人永远不老?做梦,怎么可能.无论你现在是多么风华正茂,青春洋溢,终有成熟.老去的那天. 但是,人的身体可以变老,人的 ...

  7. 老程序员的忠告:不要做浮躁的软件工程师

    老程序员的忠告:不要做浮躁的软件工程师: 每天读一遍,思考一下:我是否浮躁? 1.不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么.当你自己想出来再参考别人的提示,就会知道自己和别人思路 ...

  8. 一个老程序员的心里话(转载)

    1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试.复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会, ...

  9. 码龄超过20年,依然对生活和编程充满激情,这是三位70后“老”程序员的故事

    大数据文摘出品 作者:周素云.张秋玥 加班996,生病ICU. 这是一句最近搅乱了很多程序员平静生活,也让所有的"社畜"认真反思人生的话题.但是,让程序员们真正感到焦虑的其实并不只 ...

最新文章

  1. libvirt 启动 qemu 的过程
  2. rsync 服务与配置文档
  3. 初学__Python——Python 自定义函数
  4. Angularjs 中的 controller
  5. mysql与mangodb多租户_MongoDB多租户(Java):如何使用MongoClient在运行时切换具有不同数据库凭据的MongoDB数据库?...
  6. c语言中 数组 左移,如何将一个数组的元素循环左移?
  7. Xshell代理访问外网或者公司的内网
  8. 妙用Python内置函数int()快速计算等比数列前n项和
  9. openjudge7624:山区建小学
  10. junper srx配置思路
  11. win7计算机里没有视频,win7没有视频捕捉硬件怎么办
  12. Pads9.5的PCB文件转allegro16.6的BRD文件方法
  13. OC5021B降压型恒流驱动控制芯片,关断时间可调
  14. css 下拉 小箭头
  15. 微服务下蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别...
  16. 新华三comware开发部怎么样_未来网络什么样?新华三是这么说的
  17. 非酒精性脂肪性肝炎潜在治疗靶点及药物研究进展
  18. C# DataGridView控件选中某行和获取单元格数据
  19. NEUQ图灵杯之A题——蔡老板的会议
  20. 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。——最新完美解决方案!

热门文章

  1. MFC中按钮对于键盘回车和空格响应,引发的问题
  2. 冷笑话精选冷兔一句话冷笑话精选,脑筋急转弯冷笑话精选段子小明滚出去
  3. 【kernel32.dll如何下载】kernel32.dll如何修复
  4. 学霸双胞胎开源斯坦福CS 221人工智能备忘录,图文并茂看懂反射、状态、变量、逻辑...
  5. 2434 失恋28天-追女孩篇
  6. 基于TNEWS‘ 今日头条中文新闻(短文本)分类
  7. 什么是水仙花数,使用Java的for循环简单输出100~999的水仙花数和个数
  8. 20164301 Exp4 恶意代码分析
  9. 若依项目制作饼状图和柱状图
  10. 【Socket】实现MiniHttpServer