程序员的职业生涯之我见

总是听到下面的论调

ü         程序员干不了一辈子!

ü         程序员怎么也不能干一辈子吧!

ü         在中国程序员还能干一辈子?

ü         过了(30)40我就干不动程序员了!

每每听到这种言论心里都不太舒服。

其一,程序员不是模特儿。

模特必须靠脸蛋、身材吃青春饭,过了30岁OR40岁,年老色弛了不能上台了、做不动了,会被人遗忘。程序开发是知识密集型产业,依靠的是有智慧的头脑、不断的自我更新和实践、不断地自我超越。

其二,程序员不是简单体力劳动者

在此我无意轻视那此为祖国建设做出无私奉献的体力劳动者,没有他们的基础工作,高质量的生活将无从谈起。

但是,我不同意有些程序员或者非程序员把Coding视为码砖。不错,Coding和码砖是有点像,但任何人也不能否认其中存在的智慧和技巧。退一步说,就是有9级瓦工这个职称。9级瓦工也可以干一辈子的,没听说谁说40岁之后就干不动了。

为什么会有很多人有程序员干不长这种想法的,部分原因可能是:

外部原因

1、  大环境影响

就目前国内的软件开发环境而言确实存在以下情况,即年过30岁还做程序员的比较少。很多优秀的程序员都提升为项目经理了,还在一线做开发的不多。

2、  小环境影响

很多项目、很多公司里程序员的流动率居高不下。如果你在一个公司做的久一点(比如:2年半,有的甚至更短),你会突然发现自己成为项目组里资力最深、了解情况最多的人了。如果你不升职当个头头儿,领导都认为不合适。于是很多优秀的程序员开始做自己不太擅长的领导工作。吼吼!

3、  进度压力

很多项目的开发进度因为一味迁就客户需求导致了制定并不合理。经常搞的程序员要7天X24小时地加班。开发程序成了玩体力、甚至玩命。玩命的活计估计是干不到老了,很多人还没等到老就OVER或者因健康原因提前退休了;

内部原因

个人认识和意愿

1、个人认识

很多程序员自己就认为从事的是个青春行业,做开发工作年过30当不了领导或进不了公司管理层就必须转行了。而不是深入思考职业发展的问题。

2、  个人意愿

有些人当程序员的目的就是为了转行做销售或者售前的工作,程序员之外的工作更适合他们,那转行对其而言是个必然选择。(但从外界的角度看,会被误读成因种种原因被迫转行的。)

那是不是过了XX岁之后,我们就不能写程序、不能作程序员了呢?XX岁之后程序员的出路又在哪里呢?

话接上回,年过30(40)就干不了开发了?

首先明确几个前提

1、没有对错

生活不像我们做数学题,没有绝对意义上的对与错。生活不但是多彩的,其中还充满了变化,即使现在看起来完全正确的答案几年后可能也是错的。我们即不必否定别人,也没必要绝对地肯定自己。

2、也没有最好

所有最优路径(方法)都是相对的。适合A的方法可能可以害死B。每个人都有自己的生活和工作,没什么最好的答案。即使有,本人也不可能通过曲曲千字写出来。

基于以上两点,本文只是简单地给出解决该问题的分析思路、同时就我个人实践和认识提出几种解决方法,希望对大家有所帮助。至于每个程序员如何选择自己的道路,我的意义是分析之后“适合目前”情况的方案。就像项目管理中提到的,从某种意义上项目管理就是管理时间、进度、质量的一个合适的度。

其次,就之前大家的观点基本可以总结为

1、生存第一

先要生存才能有发展,先解决生存问题。

2、技术是我最爱

高手会有好的待遇,高薪只是努力钻研技术的结果而已,不是终极目的。

最后,分析几种情况下的可能解决方法

1、不能维持生活或者有一定困难的程序员

如果我们平时没有什么特别的日常开支,同进又从事程序开2年以上,仍然感觉自己维持生活很吃力,那么第一要做的是:检讨一下自己,看自己是不是适合目前从事的软件开发工作。

分析之后的两种情况

ü  自己适合作开发

可能目前的项目不能发挥自己特长、或者其它特殊情况,总之是个临时性的瓶颈,你还确定自己热爱这个职业,请参考出路A、B。

ü  自己不适合

感觉开发再也不是或者不会永远是自己的梦想,不必否定自己。请参考出路C、D。

2、做开发工作能让自己生活地很好的

ü  相信自己会在开发之路上走下去的,热爱这个职业的,决定终生从事此职业的,参考出路A、B

ü  虽然目前还行,但估计自己种种原因早晚要转行的,请参考出路C、D

出路A

技术专家

Title:终极目标超级技术顾问

这种人做纯技术,不做管人(People Management)。

无论现在或者未来遇到什么困难,如果我们都能坚定地认为走技术之路成为技术专家是我们终生为之奋斗的目标。只要在实践过程中找出自己最擅长且喜欢的技术部分,坚持下去、自己成为本领域真正的专家是早晚的事。成为专家之后祝贺你!你很快或者已经成功了!钱的回报也会随之而来!J

出路B

技术管理专家

Title:终极目标CTO

这种人除了技术之外,还做People Management。如果你坚定地走技术之路的同时,又对人的管理有兴趣。那走下面的路比较适合你Team LeadàProject ManagementàCTO(略去细节部分)。

还是那句话,坚定目标之后,困难都是暂时的。成功是早晚的事!CTO了都,钱应该少不啊!

出路C

转相关技术职位(售前、售后、技术支持)

没打算做一辈子开发的,考虑一下技术相关职位转型是个不错的选择。我见过非常成功的由程序员成为售前或者技术支持的例子。这种选择不算彻底脱离技术,还能掌握一些先进理念,压力相对小、工作内容也相对固定。成就感也不一定小,收入也不一定着。

出路D 彻底转行

如果所有的技术相关工作是我们痛苦地根源,每天上班像去去地狱。建议考虑彻底转行,技术可能真地不适合我们。我们永远不可能做好自己不喜欢、不擅长和没兴趣的工作。在这里的建议是:考虑能借助我们目前的技术工作优势的机会。如果我们性格相对外向,技术型销售应该是个不错的选择,了解技术的销售人员是百里挑一的(其实100个销售里何尝能有一个了解技术的呢?)。技术型销售做到专家时,收入也会不菲。

综上所述,我个人始终认为从事适合自己、自己热爱的工作是职业上惟一的救赎之路!只有合适,没有什么最好!

以上是就我个人的经验提出的一些观点和方法,希望对大家有所帮助,更希望看过之后您能分享自己的真知灼给别人以启发。

不能干一辈子开发???相关推荐

  1. 在中国,程序员这行能干一辈子吗?

    鱼羊 蕾师师 发自 凹非寺 量子位 报道 | 公众号 QbitAI 已经超过35岁的C++,它的创造者现在在做什么? 最近,69岁的Bjarne Stroustrup老爷子又出现在了公众面前: 没有退 ...

  2. 程序员刚入职很痛苦_在中国,程序员这行能干一辈子吗?

    点击上方蓝色字体"腾讯创业" 选择关注公众号 创投圈大小事,你都能尽在掌握 腾讯创业 | ID:qqchuangye 随着互联网行业发展的不断深化,或许也是时候从文化.机制上去探讨 ...

  3. 还在纠结程序员能不能干一辈子吗?有答案了!!

    最近看知乎一个很热的帖子,回复率很高,讨论程序员能不能干一辈子,其实这个话题,几年前都开始在争论. 只不过最近两年过于热炒了,原因就是一些贩卖焦虑的人为了贩卖课程资源和一些企业辞退大龄职场人员 导致很 ...

  4. C++程序员这行能干一辈子吗?

    有人说,程序员这一行就是吃青春饭,不能干一辈子,因为程序员面对的是一份高强度的工作,同时面临着技术的快速迭代,对于身体素质.学习能力等都有很高的要求,所以很多人都面临入行即焦虑的现象. 那事实真的如此 ...

  5. 来聊聊 | 在中国,程序员这行真能干一辈子吗?

    前段时间,64岁的程序员Guido van Rossum发推表示,退休生活太无聊,决定入职微软,将开源进行到底. Guido因是Python程序设计语言的作者而为人们熟知,因此他也被人称作" ...

  6. 在中国程序员能不能干一辈子?

    链接:https://www.zhihu.com/question/429461563 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:pansz https://www.zhihu.co ...

  7. 在中国程序员能不能干一辈子?水平差距再大也逃不掉这个噩梦吗?

    看到题目之前,你一定会有这样的疑问,程序员能不能干一辈子和程序员的水平差距好像并没有关系. 因为你会觉得即使自己是技术大牛,拥有丰富的大厂经验,到了一定的年龄,如果继续从事技术岗位,基本上所有的企业都 ...

  8. ui设计能干一辈子吗

    有一些岗位是吃青春饭的,比如说模特.礼仪等,想做一辈子比较难,因为江山代有才人出,会有比你更貌美.大长腿的新人出现,你就会被打在沙滩上,但是有一些技术类的工作岗位却能干一辈子,而且往往是随着从业时间推 ...

  9. 程序员能干一辈子吗?性格内向的老实人,更适合程序员职业,工资高且不限年龄!

    目录 程序员职业的可持续性 如何保持职业生涯的长期稳定性 学习新技能 参加技术会议和研讨会 建立技术博客或社交媒体账户 参与开源项目 如何应对职业发展的挑战 工资和晋升 工作压力 职业迷茫 结论 根据 ...

最新文章

  1. mysql MDL锁如何解决_MySQL元数据锁MDL
  2. 哪些情况下索引会失效?
  3. research meeting updates points
  4. The Art of Unix Programming
  5. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
  6. C++11向线程函数传递参数
  7. java的网络编程有用吗_十大有用但又偏执的Java编程技术
  8. 我改了500个Bug,但是!!
  9. 信息学奥赛一本通(1107:校门外的树)
  10. 在凡客四个月的工作总结
  11. 云计算和python哪个好就业_盘点linux云计算就业方向
  12. python中关于时间和日期函数的常用计算总结
  13. 在IntelliJ下如何做parameterize method的重构
  14. DELL笔记本自带键盘启动与关闭方式
  15. display:flex 意思是弹性布局
  16. pads layout查看管脚连接
  17. Parallel Tracking and Verifying: A Framework for Real-Time and High Accuracy(PTAV)论文笔记
  18. 概率统计·多维随机变量及其分布【相互独立随机变量、两个随机变量函数的分布 】
  19. Single-Stage Semantic Segmentation from Image Labels笔记
  20. 人生的三重境界(山在那?水在那?)

热门文章

  1. Python 数据分析三剑客之 Pandas(十):数据读写
  2. 【CodeForces - 514C】Watto and Mechanism(字符串哈希)
  3. 【CodeForces - 722C】Destroying Array(并查集,时光倒流)
  4. 【HDU - 2809】 God of War(状压dp)
  5. 图解算法学习笔记(目录)
  6. 能利用计算机来模拟某种真实的实验现象,自然现象或社会现象的课件是,《计算机辅助教学》课程复习资料...
  7. 消息测试服务器,测试统一消息服务器功能
  8. Android万能遥控菜单选择添加,Android万能遥控器小应用
  9. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...
  10. json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...