1、程序员是做什么的?
普通人眼中的程序员,是可以霹雳吧啦地敲出密密麻麻的“0”和“1”、独立设计出高大上的软件、可以维修电脑手机电炒锅、可以搭设网络的全能计算机达人。
然而90%的国内程序员做不到这些。

能在“0”和“1”的基础上写代码的是写底层汇编语言的,现在的程序员一直在追逐高级语言,并且以月为单位更新换代。
独立设计软件并且能跑起来,需要全栈开发能力,懂网络懂服务器懂安全会部署,这样的人很稀有。
维修电脑手机电炒锅需要懂BOM、电路板、Protel,会用电烙铁,跟软件开发有明显的楚河汉界,做纯软件的几乎都不认识电阻和电容这些元器件。
很多程序员出身不是微电子、计算机技术、网络工程、通信等专业,有不少是数学、会计、化学、矿业、汉语言文学、专业毕业的。
有的是因为本专业找不到工作的被逼无奈,也有这山望着那山高的歆羡。
所以不要期望做程序员的老公会修自家的豆浆机,人家不会修还埋怨发牢骚,实在是力所不能及。
那上面的都做不来,到底程序员能做什么?正在做什么?
随着现在开源代码越来越泛滥,代码生成器功能越来越强大。
程序员能做的就是熟悉开发编译环境,然后Ctrl+C、Ctrl+V,最后单击“运行”。
有3年左右的经验,基本就是熟练工,产出跟10年左右的老程序员不相上下。
唯一不同的就是老程序员解决BUG的能力稍微强一些而已。
程序员这个行业作为35岁失业的典型范例,本质上是因为工作含金量不高,基本都是在前人的工作上搬砖。
不信你随便拎一个JAVA开发程序员,看看他会不会写冒泡排序、懂不懂IPSec协议?
当然大厂程序员不在此列。
研究底层算法、精通大数据,用上我们在大学里学到的高等数学、线性代数、数学建模等知识,才是真正有含金量的。
大多数的程序员,浪费了十年寒窗苦读付出的心血,浪费了人一生中唯一25岁到35岁的黄金10年。
如果一个3年左右的程序员市场价10K/月,而工作10年,年龄35岁的程序员市场价30K/月,在目前的大环境下,老板裁掉35岁的老程序员,转而招聘一个月成本10K的,也不能说老板无良。
毕竟在商言商,控制成本、追求利润是商业的本质,盈利企业不是做慈善。
那是不是意味着35岁的程序员同样要求10K的月薪,是不是就可以不失业了?
关键是10K的月薪能养家吗?
问问银行房贷利息能低一些吗?问问开发商房价能不能降低?问问培训班孩子的补习费能不能便宜一些?问问医院住院费手术费药价能不能打打折?
同样有10年经验的老程序员也会觉得委屈,凭什么有10年经验跟3年经验的一个价?
老板和员工各有各的委屈,道不同不相为谋,因此才有了裁员、失业。
2、程序员怎样推迟失业?
如果现实无奈,往下做不来算法,纵向不能深入的情况下,横向扩展未为不可。
就是说在软件应用的行业,做到1公里宽、1英尺深。
比如做财务ERP的,除了精通JAVA后台开发、前端UI设计、TCP/UDP协议,还能熟悉主营业务成本、固定资产周转率、审计抽样,不但是软件开发能手,对财务相关的业务也能信手拈来,与客户财务经理进行需求分析毫无代沟、沟通顺畅,售前、产品、开发、项目管理、售后等各个角色都能承担,搁哪个老板都得衡量下这个员工的性价比。
比如做制造业ERP的,除了精通单片机、PLC编程,还能向上延伸,考虑车间操作人员的操作习惯、文化水平,设计出的扫码枪不但简单易用,而且生产效率高,能真正落地实施,响应实体经济与数字经济融合发展的口号。
比如做物联网开发的,不但懂得终端数据采集、数据传输协议、数据存储与使用,还能在理论和实际实施之间会灵活变通,针对一个在田间地头没有摄像头的小机房,不能给客户设计部署10万以上价值网关的解决方案,做接地气的乙方。
比如做税务应用APP和税控盘开发的,不但懂得Android架构和组件、USB3.0协议,在这个基础上还能区分小规模纳税人和一般纳税人、增值税进项税和销项税、增值税税率,不是说要求成为税务专家,基本要求就是跟客户沟通起来不会落入鸡同鸭讲的尴尬境地。
综上来说,就是作为一个优秀到不能让老板轻易裁掉的程序员,不但软件开发的本职工作出色,还能精通客户业务,同时有出色的协调沟通能力加持,做到45岁甚至更延后几年能领退休金的年龄,也是有希望的。
打铁还需自身硬,程序员更需本领强。
把35岁失业推迟到45岁还是有希望的。