amo_xue 发表于 2023-10-12 22:00:45

都说 IT 行业饱和了,秋招求职成为程序员还有发展前景吗?

都说 IT 行业饱和了,秋招求职成为程序员还有发展前景吗?

liop 发表于 2023-10-12 22:00:59

做为一名IT行业从业者,我认为IT行业饱和这个说法是不准确的,应该叫低端IT业趋于饱和,而技术深入的IT领域人才远远未达到饱和,甚至这样的人才还很稀缺。
从宏观的角度来看,近些年计算机相关专业成为了热门专业,大家都知道这个行业赚钱,于是蜂拥而至。大家也不要认为学了计算机就能进中大厂,能进去的都是少部分人,市场上存在最多的岗位都是像中小型互联网公司、外包等公司在业务方面的软件开发工作,这类工作的技术要求相对而言不高,但是求职的人越来越多,就变得越来越卷。而且这类岗位的可替代性也非常强,淘汰率很高,因为学计算机的有的是人,随时可以招新人。因此如果是说学历低或者技术菜的人,当了程序员,在如今很容易被淘汰。这类岗位的薪资也不会有多好,技术提升也一般。而互联网中大厂的门槛越来越高,不是985名校或者北邮、西电中科院之类的强校,基本很难进入。而且光有学历还不行,你得有技术,以前名校但是技术一般的,大厂也能进,但是随着互联网寒冬,技术一般的很难进去了。就算侥幸进去,不能快速提升自己的话,被淘汰也是必然的。
总结一下就是,在如今这个时代,学历一般的同学,或者学历好技术菜的同学,去互联网当程序员的前景一般。
但是我们国家在IT方面跟美国比还是有差距,基础软硬件方面几乎全方位落后,比如我们的国产桌面操作系统还是卡的要死,主流依然是Windows,国产数据库近些年有所发展,但是Oracle依然是我用过的最好的数据库,服务器方面X86之类依然是我用过最好的。这样的例子还有很多,因此我国的IT行业还是缺少深入底层技术研发的人才,这一块远远没有饱和。不过这一类都是有门槛的,不是你学了计算机就能干的,它的要求很高。比如说华为鸿蒙系统部门,自研手机操作系统,想要打破安卓和iOS的垄断,那它的各方面就要比别人好,套壳子是没用的,你要在底层技术创新,比如操作系统的空间分配策略如何分配能够让碎片产生的更少,性能得到提升等等。这种岗位要求比较高,基本得是知名985,或者北邮西电学校毕业,并在相关领域有相关成果的硕博士。
再比如近年来比较火的人工智能,这类都是算法岗,稍微有点名气的互联网算法岗没有AI方面的顶会根本没戏,非常的卷。我国的IT行业不缺人,缺的是人才。因此如果你学历一般或者能力一般,未来当程序员很难在互联网有啥发展前景。

南天一柱 发表于 2023-10-12 22:01:40

至少在可见的未来,拜人工智能浪潮的影响所赐,程序员的收入和发展前景会很明显的两极分化。
一、低水平的程序员,是有失业风险的!

随着ChatGPT的问世和国内外各个互联网公司大语言模型的跟进,2023年的确可以称得上是真正意义上的人工智能元年,这给普通人带来的最大影响就是,普通程序员的准入门槛的确更低了。
最典型的影响就是,一个编程0基础的人,也可以利用ChatGPT简单的编写一些小程序。
万维钢老师在他的课程里举了一个实际的例子,他只是通过和ChatGPT的交流对话,就让AI用Python成功编写出了一个小程序。
这个小程序是个成语连线游戏,AI会自动随机生成10个成语和这10个成语的解释,当然,彼此的对应顺序是打乱的。只要你将每个成语和对应的正确解释都连接在一起,游戏就算成功了。
这个游戏程序不复杂,但背后的意义深远。
因为万老师并没有自己设计算法,也没有做任何前期准备工作,他就只是告诉AI,“写一个Python 程序,随机生成一些成语和他们的解释,并成语和解释分开,分别列表,打乱顺序,在一张A4纸上分两列列出,形成一个连线题”。
你看,这都不是一个正经的产品需求——但是ChatGPT,听懂了。
它甚至没有马上开始编写程序,而是提醒万老师要先在电脑上安装一个“程序库”,这是这次编程运行的必备环境条件,然后,AI不仅写出了程序,还把每一段程序实现的功能都用注释标记好了。
下图就是其中的一段:

http://pic1.zhimg.com/v2-3059aa3e2a50ce60ba4481056e711b82_r.jpg?source=1940ef5c
万老师运行这段AI给出的70多行的代码时,报错了,他也没有自己动手去分析原因,就是直接将报错信息复制给ChatGPT,AI自己找到了问题在哪里,并给出了解决方案。
在这样反复的报错-反馈-修复-新版本继续报错的折腾后,程序完美的运行了,总共花了三个小时。
万老师和AI,全程用的是中文交流。
这是一个很激动人心的试验——这意味着很可能一个完全没有任何编程基础,甚至连Python长什么样都不知道的带娃妈妈,可以利用AI独自给自己的宝宝编写一些辅助学习的程序——以前这可都是程序员的活儿。
从这个角度讲,那些低技术水平,或混混日子不求上进的程序员们的好日子,到头了。
企业很可能会用AI替代这些员工,来做一些基础的编程工作——996算什么,你让人工智能007工作制都不违反劳动法。
但这是否意味着程序员们的世界末日到了?
未必。
因为同样是人工智能浪潮,它在淹死一些人的同时,极大的提升了另一些人的职场发展天花板。
二、高水平,具有跨界思维的程序员,天高任鸟飞

只要看一下一些比较火热的人工智能公司的招聘启事就会发现,他们并不只是单纯在招算法工程师或研发工程师,招聘的岗位五花八门,有的看上去甚至八竿子打不着——认知行为学、脑科学、心理学、生物学、医学......ChatGPT所在的OpenAI公司甚至还在招募哲学家!
这些公司想干嘛?
这一轮的大语言模型的应用,有一个共性的特点——模型在实际应用时,需要计算机专业能力和某一垂直领域的专业能力相结合。
举个例子:
如果你是个程序员,同时辅修了一些生物知识,当一家生物制药公司希望通过人工智能系统参与药物的研发时(目前已经有很多公司实际在这么做了),你即知道怎么理解生物制药研发部门的生物专业需求,又可以把它转化成研发软件程序员能听懂的计算机行话。
你的薪资和未来的职业发展机会,将会远超任意一个单方面的专业人才。
当然,上面说的生物知识,跨界夸的狠了点,的确不是一般人做得到的。
那编程能力+心理学知识呢?
编程能力+金融学知识?
甚至编程能力+历史知识?
人工智能的时代,每一个行业都会被AI重新的“梳洗”一遍,这些新程序在行业内更新换代时,都是需要懂行的专家来“翻译”的。
不用说所谓的发展前景,这可能都是不止一代人的机会。
只不过天道酬勤,不是人人有份而已。
@知乎职场 圆桌投稿

woaiyan 发表于 2023-10-12 22:02:22

都说 IT 行业饱和了,其实是有点夸张了,饱和的其实是互联网行业。
现在各行各业都离不开信息化,所以对程序员有需求的行业有很多。
除了互联网,像各种传统行业的的技术岗、各类企事业单位的技术岗、银行的技术岗等等,都是需要技术相关的人员。

http://picx.zhimg.com/v2-d00b263b6e38e4220b1599f786bd9f6a_r.jpg?source=1940ef5c
对于成为程序员这件事,如果你是计算机专业出身的同学,程序员这个岗位是你很重要的一个选择。
虽然受困于大环境影响,程序员的工资有所回落,但相比其他大多数的岗位,程序员在薪资方面依然是很很大的优势。
对于非计算机专业的同学,如果你想转行做程序员,那我劝你要慎重。
现在不比以前,岗位的竞争变得越来越激烈,企业招人对技术的要求越来越高,除非是对自己的技术有自信,否则不建议你转行做程序员。
至于「成为程序员」和有没有「发展前景」,这个问题凑在一起是有歧义的。
成为程序员和有发展前景是两码事。
有没有发展更多的是看自己在职业生涯中如何选择。
程序员这个职业,大多数人在入行的时候能力水平都差不多,但是工作两三年以后其实会有不同的走向。
仅就写代码来说,是一件很严肃的事,既需要逻辑思维能力,又需要动手能力,稍微马虎就会出问题。
有的程序员掌握了更高效的编程技巧,养成了更好的编程素养,逐渐找到了感觉,迈向更高的技术层面。
有的程序员做着刚入行就在做的事,bug 在眼前就是找不出来,停留在初级程序员的层面,觉得程序员就是拼体力,枯燥的搬砖,拼命熬夜找 bug。
前者慢慢的变成了“专家”,后者慢慢的失去了工作,可怕的是,后者占据了程序员的大部分。
造成这样的情况更多还是自己的原因。
安逸的呆在这样的岗位上一年又一年的重复,一年又一年的在完成同样技术水平的工作,你的工资随着你的工龄在变多,反而体能在下降,相比于同样能做你工作的,薪资低又能干的年轻程序员,你的性价比太低了。
对于公司来说,并不是工作的时间越久越重要,当你的性价比极致低的时候,资本抛弃你的时候是不留情面的。

http://picx.zhimg.com/v2-c923ea88bea767d5f17eedbe06762008_r.jpg?source=1940ef5c
所以之前有人问我程序员的遗憾是什么?
我说:我想为我热爱的岗位奉献一生,但现实却告诉我不可以。
在问题“明明是工作经验越久越吃香,为什么程序员却不是?”中我说过,我们需要像“越老越吃香”靠拢,这样的程序员才是有发展前景的程序员。
要做到这样,首先要做到下面两点:
第一,保持自己的竞争力
在技术上,随着技术的发展也要不断学习新的技术,持续保证自己的竞争力。
学会英文阅读,职场上和你之前在学校学习时不一样,你要关注前沿最新的消息,学习最新的技术,所以要主动去关注新技术,而不是等新技术的书翻译过来再去学,那时候黄花菜都凉了。
平时没事的时候多逛逛 GitHub,如果有机会参与到开源项目的建设,甚至是给优秀的开源项目贡献自己的代码,那感觉真的很棒!
有问题也可以多去 Stack Overflow,几乎所有你能碰到的 bug 上面都能搜到对应的解决办法。就算搜不到也可以免费提交问题,很难想象,如果没有了 Stack Overflow 我还能不能干得了程序员...
我知道很多人害怕看英文文档,是觉得自己的英语不好,别担心,谷歌翻译有道翻译这些都是你最好的工具,前期可能看的慢点,后面习惯了速度就会上来。
除了技术,在技术之外也要注重软技能的学习,学习如何和别人沟通,学会换位思考,学会把控全局,这反而是最难的。
第二,做好规划
对于绝大多数程序员来说,程序员不可能是你唯一的职业。
你可能在做程序员这个角色的过程中,发现自己不适合当程序员,那你得及时止损,想好自己适合做什么。
不喜欢打代码的计算机专业学生该怎么办?还有的时候是就算你想继续做程序员,但是现实也不允许。
好好规划自己的路,有目的的要走,是更努力的削尖了脑袋往上挤,还是要转向“管理”,或者是“与人打交道”的方向。
如果挤不动,是不是可以退一步,比如你现在是在互联网行业,那我是不是可以接受低一点的薪资,去一些稳定的企业和岗位上工作。
这些都是要随着你职业生涯的不断进行,根据自己的实际情况,不断思考的事情。

http://picx.zhimg.com/v2-6f3b6f7c17d5fb1b923c2d4b7b23fcde_r.jpg?source=1940ef5c
作为一个程序员,有什么想对新人说的吗?还在写代码的码农,多数跟人说不想当管理,还是说想当当不上?

FineRIk 发表于 2023-10-12 22:02:37

1. 前言 21世纪以来那些火过的专业们

00年前后:外语专业(中国加入WTO,外贸大涨),生化环材专业(21世纪是生物世纪之言)
10年左右:土木工程专业(08年的四万亿刺激计划,中国房地产的疯狂)
他们都经历了最初的由盛转衰,而曾经的宇宙机似乎也难逃这个命运。
曾经互联网行业是当之无愧的第一行业,无论是2014年BAT包揽中国富豪榜的盛世,还是之后TMD的崛起,互联网的这把柴燃起了计算机专业的火爆。


http://picx.zhimg.com/v2-c63e1b001b8bb50a5f081b142f0355e1_r.jpg?source=1940ef5c

但19年开始,互联网行业红利开始慢慢褪去,虽然于计算机专业来说虽然不会产生晴天霹雳的打击,但钝刀割肉,自然岗位的减少仍不可避免。
很多人都会感到疑惑,互联网包含那么多职能,为什么唯独计算机专业——程序员被着重强调呢?
核心原因是“代码无法直接产生价值“,更本质的原因是大部分的程序员并没有意识到这点。

2. 程序员的劣势分析

1)即使中国最早一代的程序员到目前为止也只有20年的工作经验,在没有前辈的经验和指导下,很一部分程序员认为只要完成任务,提升自己的技术,自己的工作就是长久而稳定的,但愈来愈多程序员35岁即失业的案例一次又一次打破了这美好的幻想。
2)有些程序员对于编程工作是很有自豪感,导致的结果是他们并没有去了解公司商业模式的意愿,除了业务上的交流,沟通也是他们所欠缺的一环。
3)随着年限的增长,程序员在公司中的职称也会越来越高,意味着企业需要承担不断增长的用人成本,但人的精力和专注力却是不断下降的,保持技术的增长以匹配膨胀的薪资,这是一件很困难的事情。
4)计算机的“后浪“实在是太多太卷了,能代替你的人所需报酬可能只有你的一半。
要解决这个问题方法只有爬上“金字塔“。

http://pic1.zhimg.com/v2-41fa4e124f066daa152f569d7c664340_r.jpg?source=1940ef5c

我在课程陈思炜:【精】职业规划x生涯地图(人人都值得学的生涯规划,67节936分钟纯干货。) 里也有提及类似的模型(如下):

http://picx.zhimg.com/v2-45679d9101717cd28581bab42c5745f4_r.jpg?source=1940ef5c

正如上文所描述的,大多数程序员的工作只是十年如一日的停留在执行层面,所以企业来说,能为公司带来的价值更多是一颗“螺丝钉”,因此当行业出现萎缩或进行效率优化时,执行层面的工作易被抛弃的。

所以更多程序员(或者说现在就读计算机专业的学生)要更多的考虑,十年后的此时此刻我该去做什么?

3. 十年后的程序员该何去何从?

3.1 继续和代码打交道

1)业内当然不乏有在35岁后仍能精进技术,一个人顶一个团队的技术大牛,但这种人物毕竟是少数,故不适合绝大部分的程序员。
2)和创业公司合伙做技术入股,这是一个可行的道路,但最大的隐患是不稳定,没人能确保小公司在什么时候就会土崩瓦解,当然在做合伙人的过程中,你能更加切身的体会到一家公司的运作和更多的业务,对于自身的成长有相当的帮助。
3)做业务外包,与搬砖工人的逻辑类似,偏向交付的工作不会考虑个人的能力,正如搬砖工人的体格再大也赚不了双倍的工资,所以并不适合后续的职业发展。
4)做培训咨询,随着程序员市场的萎靡,培训咨询和其是唇亡齿寒的关系,市场也在逐渐萎缩,但如果能够建立个人品牌,是能够长期发展的业务。

3.2 在公司内部转岗

1)产品经理,程序员长期训练的逻辑思维能力和与开发人员沟通的能力是其他岗位所不具备的,而且更能分辨一款产品在技术层面上能否可行。

http://picx.zhimg.com/v2-6f02c8b379d413ba4237903b71616721_r.jpg?source=1940ef5c

2)管理岗位,看似比较顺理成章的职场发展路线,但值得注意的是,思维模式需要从原来的与电脑打交道变成与人打交道,人的变数和变量可一点不比代码简单。


http://pica.zhimg.com/v2-026dd7304c52675dbd37c40e75b45987_r.jpg?source=1940ef5c

根据上图我们可以认识到,个人的能力和技术所能形成的价值是有限的,管理其实是利用杠杆把自己的价值放大,同样产品也是,它能把你的做功不断复制,所以公司内部转岗的核心是利用好外界的杠杆,方法就是转变自己的思维模式:与代码打交道的技术思维→与人打交道的管理思维;与代码打交道的技术思维→以用户为导向的产品思维……最终实现转型。
以上模型引自我的文章:陈思炜:30岁的你,怎么还没做到管理岗?
3.3 自由职业

1)传统线下项目:也就是所谓的接私活,比如创建一个网站或是一整个后台管理系统,通常技术难度不会太高,但沟通成本较高,因为和你对接的基本都是对技术一窍不通者,且并不稳定,除非身边有现成的人脉或资源,不然很有接不到活的可能。
2)线上项目:通常是在固定的平台上找活,相比第一种不吃人脉资源,只要技术过硬不用担心找不到项目,而且有平台的监管,能避免一小部分报酬上的争议。
3)从国外的大平台上做研发任务:另一种形式的外包,你不用顾及业务的整体大局只要完成部分的算法设计,不过需要一定的英语沟通能力和调整时差的体力。
4)临时/兼职/自由顾问:这类工作对于个人的业务能力和沟通能力有很大的要求,同时也要有固定的资源和人脉,不然容易遇到第一类的情况。

4. 对于不同人群的几点建议

4.1 纠结是否选择计算机专业

不能用原本的思维惯性去选择计算机行业,首先要明确自己适不适合写代码(沉下心学习,不喜欢和人打交道,逻辑思维能力较强),入学之后需要判断自己能不能长期从事编程,通过和身边同学的比较,自评完成课程和作业的难度,估计出自己的编程能力,根据自身特点规划出一条符合自己的职业发展道路。
4.2 已经入学或应届生

对于第一份工作不要只追求package的大小,而是要兼顾成长性和自己职业规划的契合度,综合考虑,否则就有很大的可能遇到下图的死亡职业三角。(引自文章:【精】职业发展的「循序渐进」和职业生涯的「死亡三角」理论(共4865字))

http://picx.zhimg.com/v2-4430b6b077cdcc54a461678c2fbefd52_r.jpg?source=1940ef5c

所以大多数人想在三十岁保住饭碗,对于资源、人脉的需求是大于确定技术的,多在工作中思考如何积累到资源,多从商业的角度思考问题,形成属于自己的“稀缺性”,才是破局的关键。

4.2.1 如何形成稀缺性?

通常,普通人形成自己稀缺性的方式主要有三种:单一技术水平、资源人脉和组织管理能力,它们在一个人的职业道路上的每个阶段都占有不同的比重,越是在权重占比更高的能力上领先其他人,你对于公司的稀缺性就越强。


http://picx.zhimg.com/v2-ab0b6c8adfe85a6de5b4d2bf8390a79b_r.jpg?source=1940ef5c
4.2.1.1 求职阶段

作为职场的新人,普通人能给公司带来的唯一价值是“能否完成任务”,或者说是体力,因此单一技术水平代表着你有更高的做工效率和基本的入行门槛,理应在起点处在最高的位置。除非是“关系户“,不然资源和人脉主要体现在你的校友圈上,但这个占比并不大。除非是特定的“管培生”项目,企业对于你的组织管理能力不会有太多的考量。
4.2.1.2 职业发展阶段(20到30岁)

由于体力和精力正处在最旺盛的阶段,所以是技术能力发展最为迅猛的时候。有一小部分人因其出众的效率可能会有带领一个小团队的机会,借此提升自己的组织管理能力,甚至早早地当上了管理层。当然随着接触越来越多的业务,资源和人脉也在悄悄的提升。
4.2.1.3 职业黄金时期(30到40岁)

这是职业的黄金期,也是分水岭。原因很简单,在这个阶段里企业对于员工单一技术能力的需求不再迫切,转而更看重ta能为公司带来的资源和人脉,以及组织管理的能力。
这也是为什么我在前两个阶段没有强调公司视角的原因,因为在30岁之前,只要员工不躺平,老老实实工作,无论提升哪方面的能力,都是企业乐于看到的。(大不了之后裁员)
这里着重解释一下,为何单一技术在这个阶段里,企业的重视程度会由盛转衰,主要有三点原因。
1)普通人工作所要求的技术能力,通常在30岁之后就达到上限了,公司不会对你在这方面的成长再有大的期待。
2)此时是大部分人组建家庭的阶段 ,比起年轻人,虽然你的效率更高,但介于体力和精力的影响,产出不会有太多优势。
3)大多数人的工资是随工龄阶梯式增长,但你的成长性是否还能跟的上?结合第二点,纯单一技术输出上你的用工成本甚至不如初出茅庐的新人。
4.2.1.3 职业平稳期(40到60岁)

大部分人在这个阶段立足脚跟靠的不再是单一的技术能力,而是向下管理的能力、组织能力,以及你的人脉和资源给予的——和所处公司“平起平坐”互谈价码的底气,换句话说,能满足这两项能力者,对他们来说,公司只是一个平台。

5. 总结

看完上述的分析,我想大多数人应该都理解为什么对于程序员来说35岁是个槛,也明白了该从哪方面下手去解决这个问题,不仅仅是计算机,所有把单一技术作为核心竞争力的工作都要重视这三条曲线,并思考如何提升自己其他两方面的能力。
方向的转变需要长期的积累,与时俱进才是每一位计算机人最需要掌握的技能。
<hr/>相关视频:相关内容:震惊,微软深夜发布!10亿打工人噩梦?!GPT-4 Office办公软件王炸Microsoft 365 Copilot问世!21 赞同 · 0 评论文章ChatGPT的出现会不会导致底层程序员失业?13 赞同 · 6 评论文章程序员为什么越老越贬值的厉害?25 赞同 · 2 评论文章

其他内容推荐:<a href="http://zhuanlan.zhihu.com/p/65775965" data-draft-node="block" data-draft-type="link-card" class="internal">【精】大学生职业发展路径-四大方向+四大维度深度解析(共69694字,宜深度阅读,230327更新)2624 赞同 · 163 评论文章【精】为何很多人不愿做后台工作?——一文带你分清「前中后台」(共8602字,各行业通用)412 赞同 · 39 评论文章【精】失去应届生身份后,该怎么找工作?(全文共7689字)62 赞同 · 0 评论文章藤校留学8年花268 万,毕业4年做地产月入1.2万?(本文共5637字)19 赞同 · 0 评论文章

macroblue 发表于 2023-10-12 22:03:20

IT并没有饱和,饱和的只是互联网。新兴产业和领域对程序员依然存在增量需求。一个明显的例子是电动车领域,其中车载系统和自动/辅助驾驶技术的发展需要大量的程序员参与。
随着电动车技术的不断进步和市场的扩大,对车载系统的需求也在不断增加。这些车载系统涉及到电池管理、控制系统、娱乐系统等方面的开发,需要程序员来设计和编写相应的软件。此外,自动驾驶和辅助驾驶技术的发展也是电动车领域的热点,这些技术需要高度复杂的算法和软件来实现,因此对程序员的需求也非常大。
如果电动车能够在国际市场上取得广泛的成功,那么将会给国内带来大量的程序员岗位。这是因为电动车产业的发展需要一个完整的生态系统,包括研发、生产、销售、售后服务等各个环节,而程序员在其中扮演着重要的角色。他们可以参与到电动车的软件开发、数据分析、人机交互等方面的工作中,为电动车产业的发展做出贡献。
此外,随着人工智能、物联网、云计算等技术的不断发展,新兴产业和领域对程序员的需求也在不断增加。例如,智能家居、智能医疗、工业自动化等领域都需要程序员来开发和维护相应的软件和系统。这些领域的发展潜力巨大,为程序员提供了广阔的职业发展空间。
因此,尽管互联网行业可能面临饱和的情况,但作为程序员,并不意味着就没有发展前景。相反,通过不断学习和掌握新技术,关注新兴产业和领域的发展趋势,程序员仍然能够找到许多有前景的就业机会。
不要盯着互联网。除非卷王。

http://pic1.zhimg.com/v2-64246fade8edbcf30a3a4d8eac88b373_r.jpg?source=1940ef5c
页: [1]
查看完整版本: 都说 IT 行业饱和了,秋招求职成为程序员还有发展前景吗?