程序员在很长的一段时间里,确实是吃青春饭的。但是现在情况在慢慢好转,对于今天的学生来说,再选择的时候,完全可以认为程序员将是一个常青的职业。(专业讨论群562597578)
当我们在评判分析一种职业一个行业的时候,强调个人努力是不对的。个人再怎么努力,在社会大势面前就微不足道,只有在我们分析某个人的具体情况的时候,才可以从个人的角度去考虑。因此,我们不能强调程序员个人怎么样,而应该着重去考察IT行业的整体环境。
IT行业包括软件和网络,可以分为基础库类,大众客户类,企业客户类。在过去很长的时间里,企业软件是行业的主体。
基础库类,包括操作系统、语言基础库、网络协议、数据库、开发工具、图形视频编码等,这些是计算机和网络的基石,是整个信息世界的根基。要做好这些,非有经验的杰出程序员不可。这些人,实际上你不能简单的叫他们程序员,他们都是信息世界的大牛,有资格竞争图灵奖的那些人!这样的人很少,全世界也就那么一小撮。设计编程语言,制定国际标准,那不是普通程序员敢想的事。
大众客户类,是指QQ、邮箱这样的通讯工具,搜索,社交网络这些。这些东西由于直接面向千万上忆级别的用户,要求非常高,因此需要经验丰富的骨灰级程序员。这些人虽然离图灵奖已经挺远了,但是他们通常要么有十年及以上的经验,要么就是非常有灵性有悟性的程序员。
企业客户类,就是那些根据企业的要求,开发的定制服务软件。在移动互联时代之前,前两类需求毕竟少,在程序员群体中,数量上做企业软件的才是主体,这个是大势。
需要说明一下的是,我没考虑网络游戏的情况。由于我对游戏行业陌生,不知道那里程序员的生存状况。

先说以前的情况。
在移动终端出现前,基础库毕竟就那么些东西,大众类应用也少得可怜,搜索,邮件,IM,杀毒,下载,播放器,就这么些东西而已,容不下太多普通程序员。而企业软件还只是一种小工具,对很多行业都还没有形成实质性的冲击,做企业软件的都是乙方,像孙子一样求着人家签下合同,又得千方百计讨好甲方,所做的东西,只能是甲方工作的补充,不能做颠覆性的东西,破坏人家的饭碗。所以企业软件的程序员实际上是边缘化的人(不考虑军方和金融类的)。
企业软件,由于企业的环境经常变化,再者软件公司也需要不停地获取收入,所以软件更新很快,很多都是签了合同开发完验收通过就行。做这样的软件,首先要考虑的是投入产出的问题。由于合同签订好了,收入是一定的,为了压缩成本,老板们就会雇用一些年轻的有干劲没有负担的年轻人。
假设一个经验丰富的老程序员,能顶上三个年轻人。那么同样的钱,老板已经可以雇三个年轻程序员了,另外年轻的程序员可以没日没夜地加班,而老程序员由于年龄大了,有家有孩子需要照顾,不可能和年轻人一样加班。再者做企业软件的都知道,团队一般都想找行业专家加经验丰富的程序员,但是这种人就像咸菜,最好要有,没有也行,多了却不行。就那点收入,多了你养不起!
这就造成了做企业软件的团队,通常都是有一个有经验的人,带一帮小孩在做。这些小孩做几年后,基本就得转行。因为他们在做企业软件的过程中,本身技能增长有限,另外也没有向上的空间。一群人,不能都把目光盯在一个位置上不是。
拿谷歌微软里,走技术路线的程序员说事,是没有说服力的,他们都是做基础库开发的。就像你不能因为出了玄奘一个和尚,就认为和尚的前途,也包括从唐皇那里领了文碟,去天竺做外交这个选项。一个人的命运,甚至一个职业的命运,都是有当下的经济情况和行业背景所决定的。而企业软件的现实决定了程序员更多的还只是一种吃青春饭的职业。

然而这一切在移动智能终端出现之后,就在悄悄地发生改变。
移动终端出现之后,软件网络正在和每个人的生活息息相关,正在侵入各行各业。这个时候,大众客户类的软件一下子出现井喷式的发展。像导航地图,原来只需要每年更新一次数据,而且服务对象都是汽车厂商,地图商是乙方,通过验收就行。现在一下子要直接面对亿万终端客户,数据几乎要每天更新,导航也不再只是指路,还可以推荐哪里有好吃的好玩的,哪个店当下有什么优惠之类的,这些都是实时数据。因此整个地图行业,突然由企业类软件,转变成了大众软件,程序员的需求突然成倍增加了,而且是要有经验的程序员。
另外,云计算和移动终端也将彻底改变企业软件的形态。今天电商对零售业的冲击,未来会在其他很多行业发生。企业软件不再像ERP那样,围着企业原有业务转了,而可能是云计算平台加移动终端,彻底重组整个传统行业。传统行业公司和软件公司之间,不再是甲方乙方的关系,而可能是传统行业公司自身网络公司化,它就彻底不能再采取以前做企业软件的方式,老程序员会越来越值钱。举个例子,以前的汽车厂商,最多就是找个软件公司,开发个什么管理系统,找个地图商,给汽车配个导航。而今后,汽车本身就会变成一个移动终端,汽车厂商可能要被迫网络公司化。那个时候,买辆车将不再只是买了一个带轮的箱子,同时也是买了一个充满智能的电子产品,买了几年的细致周到服务。
因此,程序员将变成一个常青的职业,成为白领之中的很有前途,可能是最有前途的一个职业。

国内的程序员(软件工程师)这一职业,是吃青春饭的吗?相关推荐

  1. (程序员/软件工程师/开发者)编程——计算机专业英语学习指引

    概要 这篇文章面向程序员,简要的介绍了一些学习计算机专业英语的步骤和经验. 关于 之前不少人曾站内我如何学习英语,我也曾试图写一篇如何学习英语的博文,但我现在的实力着实无法写出令人信服的文章: 尽管阅 ...

  2. 程序员,怎么就成了一碗青春饭?

    青春饭,这个现象在许多行业都存在,但在程序员身上显得尤为突出,大龄程序员普遍会遭遇晋升天花板,薪酬待遇上涨乏力,在就业市场散失竞争力.在经济周期.贸易战等因素的影响下,经济增长放缓,行业泡沫破裂,资本 ...

  3. 程序员和工程师有什么不一样?

    程序员和工程师有什么不一样? http://www.oschina.net/news/66795/what-is-different-between-programmers-and-engineers ...

  4. 做软件的和搞硬件的,谁更优越?程序员:感觉搞硬件的真厉害,年龄越大越吃香,软件是吃青春饭...

    职场中,有个职业是软件工程师,还有个职业是硬件工程师.最近,有个程序员感慨:感觉做硬件的是真的厉害,年龄越大越吃香,而做软件的就是吃青春饭. 听同事讲了他做的电源模块的电路设计.一大堆计算公式.实验调 ...

  5. 杂谈|程序员还是工程师

    做一名开发者,我们经常会有一些 Title,比如前端/后端/大数据工程师等.但是一般自我介绍时,都会说我是程序员,而不是工程师,程序员和工程师其实大部分时间大部分人是混着用的,这两者之间没有区别吗? ...

  6. 程序员只能吃“青春饭”?C 认证带你破局!

    2019 年搜狐科技<中国互联网简史>报告显示,国内近一半的程序员年龄在 25-29 岁之间,其次为 30-34岁,占比 24.6%,35 岁 -39 岁的程序员占比 6.1%,而 40岁 ...

  7. 程序员都是吃青春饭,40岁以后怎么办?转行大数据是不错的选择

    程序员的高薪让很多人羡慕,但是你不知道的是,在你安然入睡,陪伴家人的时候,他们还在电脑桌前加班.你以为大部分程序员都像雷军这样吗?你不知道的是,程序员创业大部分都会失败,因为很多程序员只会技术,不会和 ...

  8. 程序员只能吃青春饭?3条晋升之路帮你摆脱程序员中年魔咒!

    作为一个程序员 尤其是在这些中 不管是中国 还是美国的这些大的公司里边呢 往往呢 有大概两条这样的一个境界之路 根据你自己个人的这种能力兴趣 其实你可以进行自己的选择 科技大佬们其实往往呢也都是从 这 ...

  9. 程序员只能吃“青春饭”?IT行业年龄焦虑如何破局?

    ​2019 年搜狐科技<中国互联网简史>报告显示,国内近一半的程序员年龄在 25-29 岁之间,其次为 30-34岁,占比 24.6%,35 岁 -39 岁的程序员占比 6.1%,而 40 ...

最新文章

  1. linux ls只显示文件名或者文件夹名
  2. 深度学习:tensorflow的简单用法,tensorflow实现SVM
  3. 缩进一个字符_解析Word——Word段落格式中的几种缩进(中)
  4. 洛谷 - P1025 数的划分(dfs)
  5. Swift和Objective-C混编 1
  6. 在XUnit中用Moq怎样模拟EntityFramework Core下的DbSet
  7. [译]Quartz.NET 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger
  8. CRM----管理软件分析( ERP/CRM/OA)
  9. 猪八戒网冲刺港交所:朱明跃已奋斗16年 年营收7.68亿
  10. Encrypt加密解密
  11. MySQL Workbench建表时 PK NN UQ B UN ZF AI G的含义
  12. 在Mac上运行.exe文件
  13. 【附源码】计算机毕业设计SSM宁夏旅游信息管理系统
  14. 如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用
  15. msfvenom手册
  16. mtd block device和block device区别,MTD设备的一般不宜挂载fat,ext2,ext3等文件系统原因
  17. 第二、三代基因组测序数据混合拼接软件综述
  18. 高一凡-数据结构第1章-绪论
  19. (译)stackoverflow上关于柱形全景与立方体全景转换的讨论
  20. 《互联网保险业务监管暂行办法》

热门文章

  1. 【流行框架】Spring
  2. 如何使用微信小程序视频客服功能?
  3. Homebrew作者面试Google被拒,只因写不出一道算法题
  4. Zigbee(E18-MS1-PCB)使用记录
  5. java新手案例_java初学者都要掌握的案例
  6. 华为OSPF多区域理论,路由重分发,末梢区域和完全末梢区域的优化,NSSA区域的优化
  7. 新一代PHP MYSQL DREAMWEAVER网站建设典型案例pdf
  8. 每天学一点英文:Espresso 20210831
  9. Tableau图表 • 堆积发散条形图(李克特量表)
  10. 如何让简历中的“岗位业绩”打动HR?