程序员未来是不是会大量失业?

Posted 七步编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员未来是不是会大量失业?相关的知识,希望对你有一定的参考价值。

程序员宝藏库https://gitee.com/sharetech_lee/CS-Books-Store

会,但是主要原因并不是来自最近爆火的AIGC。

生成式AI对比与传统的工具的确很强大,但是要说替代某种工作岗位还为时尚早。最近铺天盖地的相关推文,热度一波未平又起一波,想想前两年的元宇宙、web3就知道,这背后的商业因素要远比它现阶段带来的价值占比重的多。

所以,首先,我认为AIGC还不达不到颠覆程序员这个行业的能力。

我认为程序员大量失业更重要的原因是行业发展到一定阶段需要面临的必然结果。

回顾一下,机械、土木、电气…这些行业都曾经出现过一段时间的热度,但是现在基本都过了最热门的阶段,逐渐开始走下坡路。

过去十几年是互联网最风光的时间段,可以用「野蛮生长」形容,野蛮到短时间内可以造就一个国际级的大公司,野蛮到公司发展过程中可以肆无忌惮的侵犯用户权益。

互联网野蛮生长就需要人,人多了就要考虑生存和淘汰问题,为了凸显价值就要卷一些有的没的,然后就出现大公司的通病,层级结构深、沟通效率低、部门壁垒、重复造轮子、行动低效,出现很多毫无价值的项目。

但是,迅速发展的公司就像是在高速运行的列车,即便有一些弊病,但是不影响发展的大趋势,很少会有公司愿意停下车去彻头彻尾的检修一下出现的问题。

然而,过去的三年大形式不利,迫使很多公司不得不刹车,停下来审视自己的问题,尤其是面临着降本提效的压力,各大公司开始想法设法「优化」组织架构,这里面最重要的优化手段就是裁员。

不仅国内大厂这样,国外知名的微软、Meta等公司也纷纷裁员。

以Meta为例,去年11月解雇了13%的员工,大约11000人。然后今年3月该公司突然宣布,还有第二轮,再解雇大约10000人。

在很多人看来裁员的目的就是降低成本,但是扎克伯格裁员信中提到,除了降低成本,还发现一些「意想不到」的价值–公司效率更高了!

为啥人员减少了,效率反倒更高了呢?

扎克伯格的解释是,裁员使得公司大量取消低优先级的项目,集中资源到最重要的事情上面。

举个简单的例子,出现一个项目,就需要一个主管、一批工程师,这样不仅分散了人才,还出现了更多管理层,额外还要配备更多的IT人员、HR、招聘人员,随着团队不断增大,沟通效率越来越低,反应越来越迟钝。

总而言之,“那些低优先级项目对公司重要性不大,却带来复杂的间接成本,很容易低估它们。”

这两年的裁员固然有经济形势的影响,很多人都寄希望于经济形势好转后互联网行业再回到3年前那种「求贤若渴」的疯狂抢人模式,但是我并不这么认为,这三年互联网的艰难发展让很多公司一味的从营收、GMV等指标上逐渐转移到成本、效率方面,精细化管理、降本提效会在很多互联网公司占据着主导地位。

换个角度,从生存环境方面来说,互联网公司寄生的实体经济同样面临着降本提效,可能之前向一家公司售卖一套几百上千万的系统、解决方案时,只要能够带来价值,就很可能达成合作。但是,现在在成本和利润的压力下都要三思而后行。

冰冻三尺,非一日之寒,这几年自上至下的不同行业都不好过,彼此之间相互依存,寒冬远没过去,所以,程序员的失业潮今年肯定不是最后一年。

话说回来,无论什么时候,能力扎实的人从来不用担心失业的问题,失业危机比较大的是那些高不成低不就、基础不够扎实、工作态度躺平的人。换句话说,靠刷刷leetcode、报个培训课程就想要找个高薪工作,每天浑水摸鱼就希望在一个公司养老的日子肯定是一去不复返了。

hello,大家好,我是Jackpop,重点大学本科毕业后保送到哈工大计算数学专业读研,有多年国内头部互联网、IT公司工作经验,先后从事过计算机视觉、推荐系统、后端、数据等相关工作。如果同学们在升学考研、职业规划、高考志愿、简历优化、技术学习等方面有困惑,欢迎大家前来咨询!

如果程序员这份工作做到了35岁你们会选择裸辞嘛?万一失业了怎么在短时间内恢复,并快速精准找到高薪工作?

前言

经常有程序员来找我讨论要不要辞职,以及现在辞职是不是一个明智之举。 这是很严肃的话题,我通常不会轻易发表建议,因为这个决定会对程序员的职业生涯和生活产生非常深远的影响。

很多人想要辞职但是因为怕被贴上“爱跳槽”的标签而裹足不前。从我观察的结果来看,很多程序员趋向于为了所谓的“声誉”而呆在老公司,但是在后期将两者相比较,“呆在老公司”的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我以前曾经说过,有的公司甚至非常愿意在岗位上看到一些积极的人员流动。

程序员通常会因为一些比较常见的原因(例如产品发布失败、裁员、薪酬/福利减少)而辞职。有人可能会说,在一家濒临破产的企业学到的经验其价值远远大于在一家成功公司的经历。但是,如果你坐等“辞职”警报的响起,而恰巧碰到个假警报,你的职业生涯将万劫不复。

什么时候该考虑辞职?

首先你得已经成为公司里“最好”的程序员,或者你已经找不到可作为老师和导师的人关于这一点, 很多人都会过度自信,所以我们需要诚实地评估自己的技能。再则,即便你承认自己不是最好的,那么你去请教的“前辈”又是否乐意将他们的知识分享给你?是的,即使你所在的公司聘用的都是身怀绝技的牛人,但是如果这些人各忙各的,都不鸟你一下,那么这和独自工作又有什么区别?

如果使用的技术是非可持续发展的,那么你终将会被市场淘汰要是你依然冥顽不灵地执着于扩展这些过时的、专有的或者非常特殊的技术,那么你这是在自掘坟墓。要是有哪家企业仍然在用某种语言或框架的早期版本,那或许恰好能拯救你。

但是,你得明白,长时间地处在一个停滞不前的技术环境里,可比就职于同一家公司不断给他们改进工具要来得糟糕多了。

什么情况下,你会选择离职

1.如果你一无所成

这也许并不是你的错。因为有可能是你的公司一直拖延发布,或者总是不能及时交付。这些问题来源于开发过程和管理决策,而与技术人才无关。如果你回顾自己在某公司所呆的分分秒秒,恍然发现自己竟然没有做出过丝毫有意义的成就(时间要足够长),那么奉劝你要好好思考“辞职”的问题了。

2.如果你的问题是薪水少,没有晋升空间

那么至少得有低于市场价格的原因。例如,能和一些特别优秀的牛人一起工作可能是第一大理由,而学习宝贵的技能和经验位列其后。如果你赚的钱不多,又没有什么积极向上的未来规划,那么建议你是时候重新考虑自己的选择了。

3.如果一些好的项目和晋升机会总是轮不到你,你的想法总是不在考虑之中

这说明你在公司眼里根本不重要。他们认为你足以胜任你的工作,却不曾视你为真正值得投资的长期资本。那么如果是这样,可以向新公司投递简历了。

4.如果你和你刚进公司那会的状况差不多

这里所谓的”状况“有多种含义。传统上面指的是财务状况(总得给你加薪水吧),在这里我们赋予其更深层次的意义,即技术能力、市场竞争力等。如果这些方面在经过一段时间以后仍然没有提高,那我要想问你了,你还有什么理由呆在哪儿?

如果日复一日你的工作没啥变化——长期又重复地只需要负责一些琐事,会逐渐磨灭人的意志,变得堕落。其罪魁祸首就是,你总是负责大项目和重要产品中一个微不足道的部分。

5.如果你毫无激情

很多软件开发的领域并没有外人想象的那么有趣。这这种情况下,如果有机会挑战身边的技术做出一些真正意义上的创新,或许有助于调整这种斗志萎靡的状态。但是要是你觉得你目前的工作毫无价值,完全激不起灵感的火花,那么不妨跳出那个圈子,找点自己感兴趣的事情。

如果你失业了?

做好充分准备如果你有失业的风险,请提前做好准备。找工作的准备包括几个方面,首先是一份漂亮的求职简历。说下做一份简历的几个核心点:

1.我要体现什么能力?体现哪些独特的价值?了解岗位需要什么样的人?

符合标准的人具备哪些技能、技巧、能力、素质、甚至经历?

2.简历要言简意赅、通俗易通HR在筛选简历的时候,往往会用各大平台的搜索功能。所以,关键点一定要突出,比如服务端的简历:突出高并发、高可用、领域模型等等。不要长篇大论,突出重点即可,HR看一份简历不会超过两分钟,写太多重点被淹没,可能就直接被PASS了。

3.专业技能关于专业技能,一定有个熟悉程度。精通、熟悉、了解这三个词一定要用好。实事求是,千万别给自己挖坑,我在面试人的时候,凡是写的精通,都会一杆子问到底,而如果写的是了解,那要求自然会降低。

4.项目经验描述项目经验,切记结果导向,不管你是产品技术运营设计,都一样。你在项目中最杰出的贡献,做出的最重要的成绩,对业务最大的影响。最好用最简单的语言描述清楚。以上是关于简历部分的,再说说面试的准备: 复盘下自己过去的经历,找出每一段的亮点。

对自己的工作做一个全面且有重点的总结。这个过程,其实是在将零散的知识点整合成动态的智慧,让你在面试过程中游刃有余。多准备一些常见的问题,比如一般面试官都会问:你这段经历最大亮点是什么,你过去工作做得最成功的是什么。

再比如最后一个环节一般都会让你问面试官一个问题。 这个问题绝不能瞎问,透过问题往往能看出来你是否对这个岗位这家公司或者产品做过了解。比如应聘头条教育的产品,可以问下未来在教研上的投入力度和和节奏。再比如应聘阿里的技术,可以问下阿里是如何扛住双11双12的海量流量。这些问法,会给你加分。做好万全准备,就会有更好的结果。

读书多学习

我一直认为读书是世界上性价比最高的成长方式,书很便宜但分量很重,是让我们摆脱平庸走向卓越的方式之一。冯仑也有一句金句:学先进傍大款走正道。冯仑说的学先进其实就是读书! 哪怕失业找工作,也不要忘记继续充电,这真的非常重要! 另外关于读书,我有一个建议:如果是要获得专业上的成长,建议挑选几本好书反复读。如果是要获得人生认知、格局的成长,建议泛读、通读,在这个基础上挑出适合你的经典,再精读。这里也送大家一套我花1个月时间整理的超级硬核书单,希望对大家有用:

不要期待速战速决要做好长期战斗准备。

尤其是工作1,2年被优化掉的和应届毕业生,这两类应聘者的综合竞争力较弱。如果短时间找的不太顺利,一定不要心浮气躁,保持规律的作息时间和面试频次,继续加油。半年内能找到合适工作,都算不错的。应届毕业生如果找工作不顺利,还有一个选择,找找实习的机会。今年不少企业对实习生的需求加大(降本增效),这或许是另一个突破口。

基于这一点,也给那些在岗的同学一个建议,一定要未雨绸缪。 抓紧执行报复性存钱计划,年轻人就应该多存钱,更何况在这个环境下。有一定的积蓄,如果意外来临时,就可以更游刃有余,这很重要。而正在找工作的朋友们,一定要量入为出,做一个半年左右的规划,这样会更稳妥。把奋战的时间线拉长,焦虑大概率就会消解。

总结

如果你对自己的智商,解决问题的能力,钻研的态度,有信心,it行业非常适合你;能力锻炼出来了,工资就高,不停的抛出问题给你解决,让你有成就感;技术水平随着时间积累,越到后期越强;那你赶紧去报班/自学,从实习生做起,3年之后自然NB;如果你想混(钻研精神不足),真的会很惨;半辈子没挣得什么像样的资产(初级程序员工资真心不高),长期加班熬夜落下一身病,然后40岁除了编程啥也不会,编程还贼菜,在小公司厮混业务代码,老板说不定什么时候就说散伙,然后和小伙子们竞争初级程序员岗位。。。。。;

坚持8年的老前辈的经历告诉我,在错误的方向上,越坚持越受伤;

尾声

最近小编在大神哪里搜集下了几十套阿里、头条、腾讯和美团等公司2020-2021年金三银四的面试题,把技术点整理成了视频+文档(总计20G,实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

这份资料尤其适合:

1.没有工作经验,但基础非常扎实,对Android工作机制,常用设计思想,常用Android开发框架掌握熟练的。

2.具有一定工作经验的,但面对目前流行的技术不知从何下手,需要快速提升核心竞争力的人群。

3.在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以报名。

4.想了解“一线互联网公司”最新招聘需求/技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;

5.做了几年Android开发,但还没形成系统的Android知识体系,缺乏清晰的提升方向和学习路径的程序员。

相信它会给大家带来很多收获。(更全的内容和资料,在文末获取)

Android面试题(部分展示)

  • 精华Android 初级-高级学习进阶思维脑图(有几百个细分支,系统学习)

  • 学习笔记(只展示部分)

  • 大厂面试笔记(包含面试题+解析+面试HR必备知识+学习Android基础—高级知识点)

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析**

  • NDK模块开发(音视频开发系列)
    NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDkeK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

  • Flutter学习进阶
    2020 年无疑是 Flutter 技术如火如荼发展的一年。现在这门技术也依然非常有价值。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门**
……

  • 微信小程序开发
    微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。
如果不方便查看,我已经整理成了一份PDF包含Android入门,基础—高级的全部系列知识点,还有新技术学习笔记。

需要全套系列笔记可以直接,点击链接

https://jq.qq.com/?_wv=1027&k=OQA7ghiD】找群主大大免费获取!

以上是关于程序员未来是不是会大量失业?的主要内容,如果未能解决你的问题,请参考以下文章

人工智能时代,抢你工作岗位的不是别人,就是机器人

失业警告!人工智能 GPT-3 开始抢程序员的工作了

未来5-10年10%的工作可能会被机器人替代,没有专业技能,我们将面临失业?

当人工智能让人类失业,未来究竟该学什么?

人工智能发展的乐观猜测

日益强大的人工智能OpenAI ChatGPT GPT-4真的会让程序员失业吗?