职场风向:程序员从白领转向工人(转)

  软件开发工具的进步,使得行业对软件编码工人的要求有所降低,原来作为中国软件行业主力、收入也最高的代码编写者,逐渐向产业工人的角色转变,这已经成为软件产业发展的必然趋势。

  一个程序员的“静止状态”
  张秀昌,一个普通的中关村软件公司程序员,33岁的他跳过三次槽,在4家公司工作过,三次跳槽历经6年,与众多同行相比,他这么多年来的跳槽次数,甚至低于软件从业人员的跳槽平均值。

  5年前,张秀昌的收入有了一次大的转变,他从一家效益不好的国有企业辞职出来,进入中关村一家民营公司,收入有了翻倍的增长,这个动力,使他在中关村捱到了今天。

  从这家民营公司开始,张又连续换过两家公司,如今,他仍然是一个普通的程序员,与5年前相比,收入并没有变化,出现了“静止状态”。于张而言,能够稳定在这样的收入,已经是一种进步。

  与张进行同层次竞争的,是来自全国各种培训机构的年轻程序员们,他们满怀希望进入软件行业,原因是像裘伯君这样的中国软件业奇才成长经历的刺激。但是,进入各个软件公司后,他们才发现面对他们的并不一定是高薪。

  中国青年软件振兴工作委员会所作的一项调查显示,目前国内75.8%的初级程序员月薪在3000元以下,而5年前,还是一个初级程序员,张秀昌的月薪已经超过了4000元。

  该工作委员会的另一项调查数据显示,39.19%的从业人员,年收入缓慢增长,或者负增长;年收入增长超过10%的,只有37%.

  中国软件协会产业数据部主任顾长江认为,这是国内知识产权保护不够的结果:“软件可以轻易被复制,企业无法得到收益,软件人才也无法得到收入。”

  从“白领”到工人

  张在几年中的同事,或者转行,或者创业,或者成了部门领导,张也曾经有过创业的举动,为此,2003年一年,他的休息日都在电脑前度过。后来的结果证明,张在电脑前辛苦写出的共享软件,虽然也有人愿意使用,但极少有人肯付钱。作为合作伙伴,张还有几个朋友也参与了创业,他们所开发的共享软件中,最好的一款,在效益最好的那一年,得到了大
 
约3000元的收入。

  尽管如此,中国每年仍然以7万人的速度培养着有正规学历教育的软件人才,同时,各种社会培训,以及自学成才者,仍然不断涌入这一行业,因为,这一行业目前每年存在着20万人的人才缺口,并且正以每年20%的增速扩大。

  经历了四家公司,张从未获得过公司组织的培训机会。张只能利用业余时间学习新知识,以跟上这个行业发展的脚步。但张或许忽略了,虽然他已经成为一个熟练的程序员,工作经验远远强于初出道的小年青,但他多年以来没有进行根本的思路转变,他已被边缘化为一个标准的软件业技术工人。

  UMLchina网站的创始人潘加宇则走了另一条路。5年前,他是一家外企在国内分支机构的软件工程师,有着过万的月薪,2002年,已经有了大量拥趸的潘结束了“义务”推广培训计划的日子,把UML(一种面向对象设计的软件开发流程设计,目前已被IBM、SUN等多个国际上知名的大型软件企业所使用)的推广变成自己的事业。

  潘认为,现在的软件功能越来越复杂,这时,软件的模块设计者的作用突显出来,而软件开发工具的进步,也使得行业对软件编码工人的要求有所降低,因此,原来作为中国软件行业主力、收入也最高的代码编写者,逐渐向产业工人的角色转变,这亦是软件产业发展的必然趋势。

  失衡的软件教育

  张仍然瞧不起刚毕业的同行们,他认为,这些同行中,绝大多数的水平并不高,在国内的软件公司,程序员实际上完成了需求设计之后的几乎所有工作,因此,这是一个创造性的工作,有着很高的技术含量。但张也不回避代码编写者逐渐成为高级技工的现实,于此,他只能慨叹自己两年前的创业失败。

 
 
  张之所以认为软件代码的编写有着很高的技术含量,也与他的学历有关。张有着本科学历,在中国的程序员中,本科及以上学历者高达75%,他们经受了正规的学校专业教育,但未必在将来获得与自己学历相符的收入,这或多或少使张以及他的同行们形成了心理落差。

  顾长江认为,这与目前国内学历教育与软件行业发展有差距所致。中国软件协会秘书长胡山表达了相同的看法:“目前学历教育培养的软件人才,因为学历教育的内容与实际工作脱节,造成了这一部分人不上不下的尴尬状态。”

  2001年,全国出现了35家软件技术学院,进行更贴近职业教育的专业培养。潘加宇的另一个身份,是中科院软件学院的一名培训教师。潘认为,软件学院的培训效果明显好于学历教育,它能更紧密地与软件技术的发展相关联。

  在成立之初,很多软件学院宣称的培训方向是高端软件人才,但如今,业者已经一致认同的观点是,软件学院向软件企业提供低层次的软件人才,比如代码编写者。

  胡山认为,总体来说,软件人才收入下降是不可能的,在国内,高端软件人才,如管理人员、系统分析师等人才奇缺,他们的收入也不可能降低。至于低端软件人才,因为软件学院等办学力量的产生,他们未必成为缺乏的人才。

  潘加宇作程序员时的很多同行,在其后陆续创业,或者选择出国、去外企。国外以及跨国公司对中国软件人才的争夺,已经上升到白热化程度。2004年,微软亚洲研究院拟招收100名软件工程师,报名者多达1万余名,经过筛选,仅有50名进入了微软。而记者从中国软件行业协会了解到的数据显示,2004年,中国软件业从业人员总数只有74万人。

 
 
  在各种程序员集中的论坛上,充斥着一些劳务输出公司招收国内软件人员的广告,这些广告不但没有受到程序员们的排斥,相反,很多程序员都进行了尝试。其中的大部分都因为不符合劳务输出公司要求的技术水平,而无法成为“技术劳工”。

  74万人的从业队伍中,高端人才可能只占其中的极小比例,这些高端人才成为国外争夺的对象,但他们未必能得到合适的工作岗位。李颖于2003年年底通过劳务输出公司去了日本一家软件企业,在这里,他的收入远远高于国内同等职位的薪资水平,但是,他永远也不可能在这里成为项目经理一级的管理人才——尚未进入该公司,他的职位就已经被永远地固定了。

  尽管有着这样或那样的问题,中国软件产业仍然在迅速发展着。来自中国软件行业协会的数据,2004年,全国软件产业销售总额为2300亿元,其中国产软件的比例占到了60%,而在两年前,这一数字只有33%.

  潘加宇认为,目前只有少数国家的软件产业达到了“社会化生产”的能力:“在中国,有少数公司在探索,这也将是从根本上改变目前的软件行业人才结构的探索。”(文/穆辰)

【CVPR2025 DEIM】超详细!手把手训练自己的数据集教学:从源码下载,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。本文在win系统上训练,最强实时目标检测算法! 本文详细介绍了CVPR2025 DEIM目标检测模型的完整使用流程。内容包含:1)源码下载与虚拟环境配置;2)Visdrone2019数据集准备与配置文件修改;3)训练参数设置及Windows系统常见问题解决方案;4)模型验证、推理测试及热力图生成方法。特别针对Windows用户提供了虚拟环境配置指导,并详细说明了数据集路径设置、参数调整等关键步骤。通过本文的指导,小伙伴可以快速掌握DEIM模型的使用方法,用于学术论文研究和实验分析。 阅读详情

相关推荐

AutoCAD Plant 3D自定义零件库实战:手把手教你用Python创建参数化槽式三通

本文详细介绍了如何利用Python脚本在AutoCAD Plant 3D中创建参数化槽式三通组件,从API原理到实战开发,帮助用户构建高效的自定义零件库。通过Python装饰器系统控制零件属性和行为,实现几何建模、参数管理和规格编辑器集成,提升工业管道设计的标准化和效率。

weixin_28267011的博客 333

潘加宇--领域驱动设计和利润

http://files.cnblogs.com/files/niaowo/%E6%BD%98%E5%8A%A0%E5%AE%87--%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%88%A9%E6%B6%A6.pdf

weixin_33709219的博客 196

Pyinstaller 打包 Pyzbar 时缺失 DLL 文件的排查与修复指南

本文详细解析了使用Pyinstaller打包Pyzbar库时,因缺失关键DLL文件导致程序闪退的常见问题。文章提供了从问题复现、错误诊断到最终修复的完整解决方案,核心在于通过修改.spec配置文件,手动将缺失的libzbar-64.dll等文件添加到打包过程中,确保生成的可执行文件能独立运行。

wdx012345的博客 504

软件方法——业务建模和需求(好书推荐)

我从事软件开发已七年有余,在传统软件公司呆过,也在互联网公司任职过,期间做过普通开发人员,也带过团队。依我的经历看,绝大部分开发人员都缺少对开发技能的训练,更是缺少市场意识。 在软件开发过程中,我也一直在思索如何提升技能,让自己的工作变得更有效率,更有价值。初次结识潘老师,是在中科院的课堂上,他传授的软件方法理念和技能,让我有了眼前一亮的感觉,这些方法和思维在我职业生涯的每个阶段都让我深深受益。...............

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1725

基于STM32F334C8T6的四开关Buck-Boost双向DC-DC电源设计与实现(附源码、仿真与计算书)

本文详细介绍了基于STM32F334C8T6的四开关Buck-Boost双向DC-DC电源设计方案。该设计利用STM32的高分辨率定时器(HRTIM)实现精确PWM控制,支持Buck、Boost和Buck-Boost三种工作模式自动切换,具备双向能量流动能力。通过PSIM仿真和Mathcad计算书进行参数优化,实测效率达95.8%,适用于新能源系统和电池管理等场景。

www00的博客 528

解决银河麒麟V10分辨率问题:xrandr命令详解与常见错误排查

本文详细解析了在银河麒麟V10系统中使用xrandr命令调整屏幕分辨率的方法,包括核心功能解析、常见问题排查及持久化配置技巧。通过实战指南帮助用户解决分辨率缺失、配置失效等典型问题,提升多显示器环境下的工作效率。

weixin_30642561的博客 505

UMLChina首席专家潘加宇:这个小人不简单

转载的话: 更是一种思维方式和观念, 而不再是纯粹的软件需求分析. 转自 http://www.programmer.com.cn/4425/   文 / 潘加宇 通过可乐、投注站、喝水等几个生动的实例,展示了理清软件功能主要为谁服务的重要性。随后得出了结论:需求要具体,设计要抽象。或者说,需求,要把产品当项目做;设计,要把项目当产品做。 执行者(Actor)的意义 一个老头找到

zirconsdu的专栏 1万+

Redis Lua引擎UAF漏洞CVE-2025-49844深度剖析与复现实践

内存安全是软件系统稳定性的基石,其核心原理在于确保程序对内存的访问始终处于合法、受控的状态。在C/C++等手动管理内存的语言中,Use-After-Free(释放后使用)是一种典型的高危内存安全漏洞,它源于已释放的内存区域仍被程序指针引用,导致数据混乱或程序崩溃。这类漏洞的技术价值在于其往往能突破高级语言的安全边界,直接威胁进程本身,危害等级极高,常见于数据库、浏览器等核心基础设施。在Redis这样的高性能内存数据库中,其内置的Lua脚本引擎为复杂操作提供了强大支持,但同时也引入了沙箱环境下的复杂内存对象生

weixin_42530732的博客 365

​低学历的的程序员如何逆袭?​

学历的高低取决于你从事工作的门槛,例如清洁工是无学历要求的,工厂则需要小学文化,因为需要阅读公司制度,懂得安全生产,知晓流程手册等等。对于科研来说,本科就以及是低学历了,本科所掌握的知识,无法完成科研工作,给研究生提鞋打下手都多余。从农村到城市从贫穷到富有从底层到中产从中产到巨富。

1587

Manus通用AI智能体完全使用指南(2025最新版)——从注册到高阶技巧全解析

Manus通用AI智能体完全使用指南(2025最新版)——从注册到高阶技巧全解析

m0_69718028的博客 8118

机器人控制仿真软件:MATLAB Simulink Control System Toolbox_(1).MATLAB基础知识

MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种高性能数值计算和可视化软件。它广泛应用于科学计算、工程设计、信号处理、控制系统设计、图像处理等领域。强大的矩阵运算能力:MATLAB的核心是矩阵运算,能够高效处理大规模的数值数据。丰富的工具箱:MATLAB提供了大量的工具箱,如Control System Toolbox、Simulink、Signal Processing Toolbox等,这些工具箱覆盖了多个应用领域。易于使用的图形界面。

kkchenjj的博客 907

标准建模语言UML及其支持环境(三)

(接上期)前两期所述主要内容如下:一、标准建模语言UML概述二、标准建模语言UML的静态建模机制1. 用例图2. 类图、对象图和包数千年以前,人类就已经开始采用分类的方法有效地简化复杂问题,帮助人们了解客观世界。在面向对象建模技术中,我们使用同样的方法将客观世界的实体映射为对象,并归纳成一个个类。类(Class)、对象(Object)和它们之间的关联是面向对象技术中最基本的元素。对于一个想要描述的

曾登高 3283

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7143

专注——潘家宇

结构化分析方法学大师 Michael Jackson 有句讽刺软件开发人员的名言:手里有一把锤子,把什么都当成钉子。在这里我也说:在职业的发展道路上,把自己当成一根钉子,把所有资源都当成锤子,把钉子牢牢地订进这个社会。钉子要钉得够深,才能在竞争的大潮中挺立不动。如何才能钉得够深呢?我们来看看“牛钝职场钉钉子力学定律”: 钉子越尖,钉得越深;锤子越重,钉得越深。归纳成一个词就是:专注。 我是一名专注

卡小基的博客 6274

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

“扒一扒你遇到过最NB开发项目”有奖征文活动

《人月神话(40周年纪念版)再版 扒一扒你遇到过最NB开发项目?》有奖活动,三重惊喜,有奖试读&作者互动@关注有礼!

优快云 官方博客 4万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

我是如何从流水线工人到程序员的?

点击上方“优快云”,选择“置顶公众号”关键时刻,第一时间送达!作者简介:陈宇明,现任某创业公司技术主管,优快云 博客专家、签约讲师,人民邮电出版社签约作者,Android 开源项目 BRVAH 发起人,「码个蛋」公众号运营者。【优快云 编者按】昨晚同时收到了这样两份投稿,一份的作者现在还是中专生,而另一份的作者曾经是。现在还是中专生的那位同学一上来就很忐忑,说道:“我是一个中专生,对程序非常

优快云资讯 8760

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

a bit 212

pandas 深度入门:从数据结构到一份真实销售报表

本文系统讲解Pandas核心应用,从三分钟安装到完整月度报表生成,涵盖数据读取、清洗、筛选、分组聚合、表连接、透视表与时间序列等13个关键环节。强调“先看数据再动手”,掌握Series/DataFrame/Index结构本质,熟练运用loc/iloc、merge校验、agg/transform区别,通过真实案例实现高效报表自动化,告别手动Excel操作。最后提供性能优化与高频报错解决方案,助力读者快速上手,真正实现“写二十行代码,跑三秒出结果”。

信息安全领域优质创作者|操作系统领域专家 313

C# 数据结构和特殊类型

.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。

cccloveforever的博客 728

Re:Mysql数据库基础篇(十一):索引的常见操作、聚簇与非聚簇索引、为什么其他数据结构不能作为索引的底层结构

本文深入解析MySQL索引底层原理,对比链表、二叉树、B树等数据结构的局限性,阐明InnoDB选用B+树的原因:节点仅存键值与指针,叶节点相连,支持高效范围查询。进一步区分聚簇索引(InnoDB)与非聚簇索引(MyISAM),揭示回表查询机制及空间优化逻辑。最后系统介绍主键、唯一、普通及全文索引的创建方式与特点,全面梳理索引应用实践。

小此方的博客 194
上一篇: Nokia官方技术论坛
下一篇: 中秋节快乐!
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值