如何看待 2023 年秋招技术岗哀鸿遍野?

by , at 26 September 2022, tags : 秋招 互联网 函数 线程 点击纠错 点击删除
使用CN2/CN2GIA顶级线路,支持Shadowsocks/V2ray科学上网,支持支付宝付款,每月仅需 5 美元
## 加入品葱精选 Telegram Channel ##

知乎用户 匿名用户 发表

拿到美团的 offer 了

在考虑买 72v 还是 60v 的电动车

知乎用户 可惜 发表

知乎 2023 秋招宇宙已建成,望周知。

如何看待 2023 届秋招形势一片大好?如何看待 2023 年秋招技术岗百花齐放?如何看待 2023 年秋招技术岗欢声笑语?如何看待 2023 年秋招技术岗蒸蒸日上?如何看待 2023 年秋招技术岗哀鸿遍野?如何看待 2023 年秋招算法岗无人生还?如何看待 2023 年秋招算法岗摧枯拉朽?如何看待 2023 年秋招 C++ 后端开发岗一片红海?

补充一个有意思的:

如何看待 2023 秋招技术岗哀鸿遍野,并且被问题删除?

2022-08-25 15:38 更新:

如何看待 2023 年秋招技术岗一心向党?如何看待 2023 年计算机秋招技术岗未来可期?如何看待 2023 年秋招 golang 后端开发一片红海?如何看待 2023 技术岗秋招渐入佳境?

2022-08-26 21:30 更新:

如何看待 2023 年秋招 Java 后端开发岗一片红海?

2022-08-27 17:30 更新:

如何看待 2023 年秋招 hc 数量前景巨大,上升空间大好?

2022-08-29 9:05 更新:

如何看待 2023 年秋招技术岗普天同庆?

2022-08- 31 16:32 更新:

如何看待 2023 年计算机秋招技术岗未来可期?

知乎用户 摸鱼的王同学​ 发表

我是知乎著名的核工程劝退师,就拿这三年转行找工作感受到的聊聊。

我算是运气好,读研跟导师商量了两年毕业(2019 年入学,2021 年毕业),所以是 2020 年秋招的。当时跟谁学 / 作业帮主动卷清北校招价格,开出保底 60w 的合同,打听到的入职一年多的线上大班主讲,加班拉满是超过年入百万的。字节跟快手当时正在兴致勃勃地冲刺上市,HR 跟我们谈总包的时候还会特地强调期权这部分。几年前找工作的学长跟我们说,清华学生稍微准备一下,去选调不要太容易。但是 2020 年的行情,不好好准备是上不了部委 / 江浙 / 广东的选调了。现在想想,也才过去两年而已。

本科有同学 A,三年硕士毕业,也就是去年 2021 年找工作的。当时选调已经必须要认真刷题几个月去东部省份了,准备几周的很难进。教培行业全部凉凉,很难想象他们一年前还在用 60w 保底合同挖人。不过 2021 年腾讯主动跳出来逆势扩招,还抬高了应届生价格,一时间脉脉上直呼 “有鹅选鹅,无鹅延毕,延毕选鹅”。最终这位同学去了鹅厂。

今年跟我聊转行的是一位学长 B,他本科大我一届,选择了直博,算时间刚好参加 2023 届秋招。联系了三位在腾讯工作的校友,却都纷纷表示今年部门没什么 HC 了。面试米哈游,最终确实没过。目前还有华为、字节、网易、美团等在流程中,前两天说中兴给了 offer,也算是今年转行有个保底了。


互联网只是 2023 届秋招最早开始的,选调、国企、研究所、事业单位、中小学等等还要过几个月,根据我朋友圈观察的就业意向,今年上岸选调、进待遇好的研究所、进发达城市头部高中的难度,都会比去年有显著增加。目前朋友圈不少学弟学妹们都提前准备好了教资,用作防范秋招的不可抗力,到时候有个保底;院系也提前组织了专门的选调意向群,带动学生们提前准备行测申论面试的氛围,不是 2018 年之前能比的。

工科硕士博士强转投行咨询,国内博士毕业直接教职属于神仙范畴,不作评价。

知乎用户 匿名用户 发表

上次这个问题,我写了个吐槽,半天 1.6k 赞,结果问题被知乎删除了,真就是解决不了问题,那就把问题删除就可以了。这次系统居然又推荐我回答,那我复制粘贴回来一份。

无论怎么删除问题,现实情况就是这样。别自欺欺人了。

突然发现其他平台有截图转载的,兄弟们,我怂了,特别声明:下面的 hc 数据是我从一些秋招群和网上收集的,我只是合订搬运了一下。我不生产数据,我只做数据的搬运工 \^O^/


在实习结束回学校的路上看到这个问题,想吐槽一波。今年的真是难到离谱,已经不能用哀鸿遍野来形容了,如果用一句话来概括,就是究极寒冬。先说下自己的情况,c9 科班,目前在华五读硕士,暑假在美团实习。从春招的时候就感受到比去年艰难,当时以为是上海疫情影响,到秋招会好些,没想到秋招比春招还要离谱。没有经历的学长学姐不理解,一直觉得有手就行,是在造谣。下面列一些自己知道的消息,大家自行感受下。

秋招 hc 的数量情况,去年字节秋招 8k 个 hc,今年只有 3k 个,美团去年 1w 左右,今年 5k,百度去年 8k,今年 2k。阿里去年 7 月 17 左右开的秋招,今年 8 月 18 才开,并且没有提前批,鹅厂到现在没有动静,拼多多(我了解的算法岗)不开秋招海投通道,只接受内部员工内推的简历。甚至有些厂挂出来的 hc 数量都是虚值,压根就不招那么多人。而我在的组,没看到大家捞简历面试,就像没有秋招这回事。去年 top 2 硕最起码简历不会被挂,今年如果第一学历不是 top 2 的 top 2 硕士,身边已经出现直接被挂简历的情况。

实习生转正情况,美团每年以实习生转正率高达 85%+ 吸引人,今年我在的大组,10 多个实习生,目测转正率和去年比很差(这还是应留尽留的情况)。目前知道的身边有 3 个同学在字节实习 3 个月以上,但是被通知转正 0 hc 而离职。

补充部分:据传字节 3000hc 里面有 2000 个实习生的名额,真假自辩。

拿 offer 情况,目前认识做算法的 10 多个小伙伴,只有两个拿到 oc,还都是转正的 oc,秋招海投的全部没有结果,其中不乏顶会一作老哥,投 10 多家公司未拿到 offer,直接把人干迷茫了。。。走的最远的是字节四面后在排序。目前只知道唯一一个通过秋招拿到 offer 的大佬是个开发,拿了学历厂 base+8 的 offer。

补充部分:现在已经快 9 月中旬了,情况稍微好了一点点,也就一点点,又两三个个同学拿到 offer 了,其他同学仍在焦虑中。

对比实验室的学长学姐,相同水平简历,去年这个时候已经拿到好几个大厂 sp + 或者 ssp 的 offer,而我们这一届几乎是全军覆没,还时不时被挂简历。。。可能开发的兄弟比算法要好些吧。

对比春招,春招虽然难,但是大家还有盼头,还有一丝希望,感觉拼一拼还能上车,还能挑个好地方去。秋招就是绝望了,毫无希望的绝望,投到后面大家已经开始躺平摆烂了。今年听见很多小伙伴说找不到互联网去国企,去银行,可是银行和国企能吸收这么多人吗?可以料到今年国企和银行也是巨卷,19 年疫情导致研究生疯狂扩展,结果今年大厂都在降本增效、去肥增瘦,属于 buff 叠加了。慢慢等到 10 月底,看这些应届生都去哪。

寒冬已经悄然而至。

在火车上一觉醒来,没想到一个吐槽贴有近百个点赞。我在 7 月底的时候,在牛客搞了个投票贴,统计大家 offer 的情况,目前已经近 3k 人投票,这个投票有两个缺点,一是未设置区分大厂和小厂的 offer,二是结果是累加的,可能有些同学在这 20 天内又拿到了 offer,但是没法改选项了。但是数据依然有参考的意义,我偶尔会去看几眼,大概每次 offer 为 0 的个数都占比 78%+。当然在这么残酷的环境下,依然有同学拿到不止一个 offer,说明寒冬对顶尖选手(清北华五本硕、有对口的论文、偏核心组实习有产出,编程大佬)没有影响,影响最大的可能是本科较差硕士学历好或 211 和中下游 985 或转码选手,这些同学在以往都能拿到大厂 offer,今年如果简历上没有其他的亮点,很难在大厂招聘中走到决赛圈(PS: 这些只是本人针对投票数据的推测)。我把投票链接放到这里了:https://www.nowcoder.com/discuss/999767。估计认识的人已经猜到我是谁了 (˙˘˙)。

再答一波,上面都是吐槽,下面说一些自己看法吧。可能很多人觉得现在大厂这么难进,居然还不放下身段去往中下厂下沉。问题在于一方面互联网是个赢者通吃、不断换血的行业,35 岁的年龄压力一直压在每一个从业者的头上,过去增量时代,大家还能先在中小厂待待,后面逐步跳到更好的平台,但是这条路现在已经被堵死了,更多是同级平台跳槽和向下兼容,现在存量时代,每个应届生都想拿自己手里的筹码换取更好的机会来抵御未来风险,如果从开始就不去争取,直接去中小厂,很大概率后面 30 出头,就不得不退出这个行业。这样很多人心态直接就崩了,辛辛苦苦卷到 985,转码过来,红利没吃到,白白浪费几年时间,不如直接去卷可以熬资历的行业。另一方面,互联网的机会北上广深较多,内地可能就成都、长沙、南京、武汉几个城市还行,几乎无法下沉到二三线城市,而这些机会多的城市生活开销都很大,不争取高薪水,和其他行业比压根没有什么优势。另一方面,今年有个很奇葩的现象,之前经常有学历简历很好的同学去中小厂刷面试经验,导致现在有些中小厂看到简历很好,按照以往经验不会来的人,直接简历给挂了,而大厂因为 hc 猛降,即便简历不挂,后面面试也拿不到 offer,导致这些同学两头挨打 。最后建议,有能力读博的同学可以读博观望一下,几年之后如果行情好转,可以再进互联网,行情不好,路子也会比硕士好很多。不想读博的同学,能进国企去国企,能去外企去外企,或者看一下计算机与其他学科交叉的工作岗位,不要只盯着互联网这一个盘子。


哦对了,再补充一点,今天又和高中同学聊了下,发现原来不止互联网难,其他行业也难,之前好几个去处,现在只要有个地方去都感动的要死。青年失业率已经 19.9% 了,坐等下半年青年失业率公布情况。


对于一些继续鼓吹人工智能薪资高,缺口大的培训机构,无论你们再怎么做数据忽悠,现状不会因为你们忽悠发生好转。这个问题已经被知乎删除 2 次了,这是第 3 次,我倒好奇能被删除多少次。


再来个最近看到的图


听说今天腾讯开秋招了,再补一张图

知乎用户 匿名用户 发表

只希望那些 xx 学长别来这个问题下卖课推广自己公众号了。

华五著名软院,同学都是 10 + 月实习经验,但是今年的面试情况都很不理想,简历门槛变高、

笔试变难、面试变难并且走到终面后挂的也很多。

个人目前 0offer,不过不是很急把,慢慢来。

真不知道今年普通学校不放实习的计算机学生咋找工作。

知乎用户 rq cen 发表

20 年前地产很火,现在基本凉了,火与凉之间有联系,用 20 年干完了 70 年的活,也用 20 年挣完了 70 年的钱。等城市的好地段盖满了房子,人们贷完了毕生收入用来买房,70 年的活干完了,70 年的钱挣完了,于是就凉了。

计算机和互联网也已经火了很多年,而且由于信息技术的特点,应该还能长期保持热度,但是同样的 20 年干了 70 年的活,20 年挣完了 70 年的钱。计算机和互联网的空间比房地产宽广很多,活和钱也还有很多,但是肯定比不上以前每年都赚三倍的钱了,但还需不需要每年都干三倍的活不好说。

数字不准,随意编的,就是个意思。

知乎用户 NewChan​ 发表

20 年,刷点题,背下八股文就能拿到 22w + 的工作,996 也值了。

21 年,多刷点题,背下八股文,再有个实习经历,就能拿到 24w + 的工作,虽然难了点,至少收入也多了。

22 年,多刷点题,背下八股文,有个实习经历,最好还是 985,硕士什么的,就能拿到 28w + 的工作,虽然更难了,至少 996 的工作大都变成 9105 了,裁员什么的,没落到自己头上也还能接受。

23 年,不仅要刷 hard 题,场景题,源码分析,实习经历,学历也卷的飞起,双 985 都不一定稳,最难的是工资也要开始下降,此外别说裁员了,从 hc 开始直接对半砍。

总的来说,虽然前几年每年都在说哀鸿遍野之类的,但工资是实打实的涨了,hc 也大抵能跟上,让人能感受到一切是欣欣向荣的,只是更多的人参与了进来导致了竞争激烈,尤其是优质岗位。

但是今年的哀鸿遍野是真正的行业地震,即使拿到了 offer 的人也很难不对自己将要从事的行业产生怀疑,产生焦虑,更不用说还在竞争中的人,哪怕是前几年都看不上的岗位也要争个头破血流。

知乎用户 匿名用户 发表

我是题主,怕死先匿名了,据说原问题直接被删了,我想试试能不能开个新的,没想到还真开出来了。

知乎用户 匿名用户 发表

20 届本科毕业跑去读研的怕是肠子都悔青了吧

知乎用户 尊的是很无语呀 发表

得多看几遍二舅才行。

身边很多 985 硕 / 海归硕被今年秋招卡的死死的。

光有学历加成已经不顶用了,怎么也得个本硕 985 才算加分项。前段时间在一个中厂实习的时候,部门一共只招 5-8 人,共收到 hr 筛选后的简历约 100 封(几乎均为 985)。所以当然要在面试上花心思:没啥项目的刷掉,项目研究不深的刷掉,理论知识不够扎实的刷掉……

说到底,真的怪这一届毕业生不够优秀吗?

就像年轻人买不起房真的是我们不行吗?

大环境太差而已,差到让人恶心,让人反胃。

每天都在看央视各种宣传丁真、谷爱凌、小镇做题家等光鲜案例,那些不用努力,靠着资本就可以闭眼捞钱的案例;那些从阶级上就远远甩开我们底层牛马的上等人。深刻的阐明了:努力有用吗?努力是最廉价的东西,因为人人都可以。只有你拥有了别人很难拥有的,才称之为宝贵。

太差了,真的太差了,老百姓过的都是什么牛马日子。

知乎用户 匿名用户 发表

早就知道无脑计算机会出事了,只是不确定是这几年的哪一年,没想到易情加快了这一趋势,今年就这么惨。一是计算机本科 + 硕士的疯狂扩招,二是近年压根就没有新兴互联网大厂,来来去去还是前几年冒出来的巨头,三是防止资本无序扩张打到了互联网的七寸,四是没有什么用户增量了。

不过有一点值得庆幸的是,招传统工科的公司基本也招计算机,正所谓愿赌服输,赌赢了进互联网拿高薪,赌输了跟传统工科一起拿差不多的工资。比别人多考几十分就当买彩票了 [狗头]。

知乎用户 董不懂爱摸鱼​ 发表

这种问题每年都会有,但之前的热度普遍都很高,有抱怨的、有反驳的、更多是来吐槽内卷的,无论观点如何,至少说明大家都在积极参与。

但今年真正到了 “哀鸿遍野” 的时候,这种问题的关注度反而降低了很多,低到大部分人连吐槽内卷的欲望几乎都没了。

这才仅仅两三年的时间。

知乎用户 小星螺​ 发表

感觉今年确实是寒冬了,不仅仅是国内,全球都是这样,只是国内由于今年经济 xx + 人口太多 + 1076 万大学生应届生导致就业更加惨淡。

这一点从去年前几年和今年的朋友圈对比就能看出来。往年这个时候,大佬已经开始晒自己的 n 个 offer 并开始求大家帮忙比较,一般的选手也往往能有一两个保底的 offer,虽然每年秋招都很激烈,但是大家还是有信心能找到工作,我留意了身边的同学最后都基本都有了不错的工作。而且从 19 年到去年 21 年,每一年校招薪水都在大幅度上涨,19 年我记得是二十多万,20 年普遍三十多万,到去年普遍是四五十万,这可比早入职拼工作年限的涨的快多了。

今年我们硕士留学生找工群里我知道就一两个拿到 offer 的,还是有过全职工作经验的。昨天也刚和一个美国的留学生朋友聊过,他之前在 flag 大厂实习但是没拿到 return offer,跟我说还是有过全职工作经历会好一些……(应届生都需要拼全职工作经验了我就觉得很离谱)

去年我们组实习生基本上是都要,今年的实习生 ld 明确说了,五个留三,而我们组还是公司里为数不多还在招的部门了。

第一次感觉今年秋招会很难是在今年二月份刚过完年,同学要跳槽,开始投简历,阿里华为都是到了终面没消息了,阿里面试官还在面试的时候闲聊说自己部门要大裁员,像美团滴滴也是,边裁员边招聘。

这里解释一下这些企业为什么会边裁员边招聘,裁员,裁掉的都是企业觉得性价比不高,roi 不高的员工和部门,在这种情况下他招聘,要的是进来能干他们三个员工的活的人,所以可想而知难度有多大,如果招不到这些企业宁愿不招聘,毕竟要降本增效,去肥增瘦啊。

老实讲我觉得我身边这些同学,本科清北头部 985,硕士新加坡那两所,或者海外本科,绩点也都漂亮,也刷过不少题,也有实习,简历上该有的都有了,然而还是这样,说明大环境挺难的

所以如果有往届的学长学姐在你面前摆架子,说自己当初拿了多少多少 offer,努力一下就进来了,就当他放屁就好了,他们当时是什么时候,现在又是什么情况,根本不可同日而语。

不过计算机这一行还是普通人能改善生活水平的最快方式,如果有追求的同学还是可以试试,咬牙度过这个寒冬,等待下一次经济复苏。追求不大的考公考编也可以,这个就看个人选择了。

知乎用户 程序员库森​​ 发表

好家伙,上次同样的问题已经被删了,没想到还能继续创建同样的问题,看看还能存在多久吧。

字节 2022 秋招有 8000hc,今年 2023 届秋招只有 3000hc,减少了 60%

阿里秋招 8.18 才开始,往年 7 月份就开始了,hc 也少了很多,腾讯的校招还未开启,从大厂就可以看出来今年校招的形势了,很严峻。

往年 8 月份都有很多大佬开始秀 offer 了,今年除了学历厂的 offer,其他的 offer 真的很少见拿的。

今年的难度可能是之前 10 年最难的一年,也有可能是以后 10 年最好的一年。

其实,从今年年初互联网各大厂开始裁员,一大波互联网公司开始毁约校招生,卡试用期转正就看出来了,今年秋招难度肯定上升。

转入计算机的学生人数在增长,上有考研跨考计算机,下有自学培训转码计算机。但各大公司开始去肥增瘦,hc 都骤减,连字节这样往年招聘大户都砍了 60% 的 hc,难度可想而知。

但这也不代表没有了机会,跟一些学弟聊天,明智的同学早已经把赛道转向了华子、学历厂,以及国企,各大研究所,还有的准备考公、考事业编。

所以给今年准备秋招的朋友分享几点建议:

1、选择海投,毕竟今年秋招会难些,大厂的 hc 都不多,没必要在一棵树上挂死,中小厂也都可以考虑

2、多看看外企,新能源、芯片厂等制造业企业的机会,这些企业软开、算法的岗位也很多,比起互联网企业,这些企业的 hc 要多不少。

3、看看银行、研究所、国企的机会,这些还是很稳的,至少不会轻易毁约,大多数加班不会太多,比互联网轻松不少,是个不错的选择,就是对学历要求高,普遍 211 起步,适合学历还不错的同学。

分享一个计算机学生可以加入的国企、研究所、银行名单,可以参考投递

计算机 985 女硕士,毕业后不想去互联网大厂,想 WLB 去哪些国企较好?

4、英语不错,算法很强的同学,尤其是不想卷的,可以考虑润国外。

5、本科毕业可以考虑读个硕士,当然国内硕士保研占了很大一部分,考研也很卷的,家里能付得起学费生活费的,读个海外硕士也是个不错的选择。

对于硕士来说,读博成本就很大了,需要慎重,可能读完博士之后,互联网的环境甚至也不如当前好,但是选择面也更广了,去研究所、高校也是一种选择。

6、关键还是在于提升自身竞争力,八股文 + 算法 + 项目 + 实习 + 加分项(竞赛 / 开源项目 / 博客)这些都要提升。

目前面试越来越卷,以前背个八股文就能拿 offer 了,现在又是考场景设计,又是考源码分析。

现在转计算机的人越来越多,面试考核等难度也是越来越大,不仅会问 jdk 的集合、锁的源码了,连 Redis、kafka 等一系列中间件的原理也是越挖越深,分布式、高并发、大流量也经常出现在校招面试题中。

虽然是造火箭,但既然面到了那就要吊打面试官了,不然凭啥给你 offer,建议大家看看这方面的书籍、博文和源码,提升自己的竞争力。

对于八股文,分享一个我总结了 500 道 Java 大厂常考面试题 附参考答案。

完整面试题在这里,可下 pdf:

面试小抄 2.0 | 500 道题,15w 字,可下 pdf

2023 届秋招提前批 + 正式批招聘的信息,目前已更新 180 家,不仅有互联网公司,还有外企、国企,每日不断更新中,欢迎大家给个支持!

秋招文档,2023 届秋招日程内推表(不断更新)​

秋招日程表 (附内推码)

知乎用户 秦风​ 发表

2023 年秋招氛围解析及应对(文章末尾有很多实际的情况的咨询)欢迎大家在评论区讨论。。

我是去年从字节跳动考公离开的,不过主要人脉依然在互联网行业,离开互联网进入体制内的这段时间,我也在不断整合思考工作这十年来、体制内体制外的行业差异、什么样的人适合什么样的行业。恰好看到这个问题,忍不住以曾经的亲历者、现今的旁观者来回答一番。

经过我和腾讯、阿里、美团、网易、百度、滴滴、小米的同学、前同事们的沟通,得到的结论是 2023 秋招和社招,大家普遍比较困难,要么是 hc 大减、要么是对于 package 进行适当控制、要么是减少宣传力度、要么是严格提高简历筛选门槛。目前看来字节算情况好点的,其它几个公司普遍不好。我的一个 “远房” 师弟,是中国科学院大学计算机相关研究所 2023 届硕士,本科也是某上游 985 的,就他而言,能力及成绩远超我当年,但是目前手头 offer 寥寥,之前在阿里的实习也没用转正 hc,这在我们当年来看是不可想象的。

1、从社会发展大趋势的角度来看,我国的互联网行业经过近 20 年的高速发展,可以做 “互联网 +” 的领域基本上挖掘地差不多了,比如电子商务、互联网游戏、打车、买菜、直播、短视频、教育、交友、互联网医疗、人工智能等等等等,可以做的基本上都做了。

在这样的节奏下,互联网行业作为一个巨大的行业来说,其必然不会有过去的高速发展阶段了;同时,在此前十年,我国的互联网行业一直是被资本裹挟着前行,是加了巨大的投资杠杆前行,体现到公司层面就是海量的新业务在不断尝试着,这造成了一种情况:每个公司盈利业务所需要的人数远小于公司总人数,这样一来,行业进入平台期后,行业劳动力冗余了。这是秋招技术岗 “哀鸿遍野” 的本质原因。

2、从 hc 角度来看,主要是各大公司,很多非主航道业务都在压缩,很多子业务都直接撤了、或者保守运营,压根不需要新人;另一方面是创新型业务不敢继续开展了,比如某公司的电商直播类子业务,撤了不少。这是秋招技术岗 “哀鸿遍野” 的直接因素,公司乃至行业不行了,普遍缩招了,自然大家求职难了。

大家有职业规划、信息获取需求,可以咨询我:

秦风

4 次咨询

5.0

中国科学院大学 计算机硕士

3040 次赞同

去咨询

3、从高校专业设置、学生盲目从业的角度来看,我在互联网行业从业的这十年来,行业现状、社会舆论、群众口碑,无一不是每天告诉找工作的人:快来互联网行业吧,尤其是互联网大厂,年薪百万不是梦、寒门子弟走上人生巅峰唯一路径、三百六十行行行转写码、高考填志愿中计算机类专业分数线水涨船高,如此等等。

在这种情况下,现在高校的计算机专业成为了很多高校的第一大专业,专业设置扩张、招生人数暴涨,行业储备人才库暴涨。十年前我在求职的时候,基本上恶补一阵子算法,智商情商在线,有几个简单的 web 系统开发经验,求职一个 bat 研发岗问题不大;而现在呢,没几篇 sci、没几个大型项目经验、没几次大厂有效实习经历,都不好意思给 bat 投简历了。。。。

今天时间有点晚了,大家对这个话题感兴趣的话,明天我继续补上下面几个部分:

a、已经进入互联网行业的同学,需要怎么更好地发展、快速试错切换其他行业。根据前面描述的几点原因,互联网行业成为了快速更新迭代、剧烈内卷的一个行业,因此它的繁荣是奠定在一代一代互联网人被自然或不自然淘汰的基础上的。

我们常开玩笑说,xx 公司成立 20 年,但是它的员工平均年龄始终是 28 岁,那些老人都去哪里了?他们大多数并非被公司强制裁员,而是自我评估继续卷性价比不高、自我评估在自身能力情况下卷不过别人而撤退,如此等等。

因此,初入互联网行业的新同学们,不要沉浸于刚入大厂年薪 20-50 万的 package 的满足感,不要沉浸于刚入职就起薪超过父亲母亲加起来的待遇,这都是暂时性的浮云。大家需要与忧患意识,从一开始就有忧患意识、快速试错意识、快速撤退意识。被公司裁员的那部分同学,多多少少有些战略性决策失误。

b、暂时找工作不顺利的同学,该怎么办?今年的秋招 hc 普遍较低,而计算机及相关想卷互联网行业的学生人数必然是逐年上升,两相对比之下,今年的竞争必然很激烈。

在这种情况下,建议同学们一是要海投,不要因为公司匹配度、岗位匹配度、乃至城市匹配度而压根不投简历,先确立大原则是先拿 offer 再论其他;二是扩宽思路,哪怕之前一心想卷互联网大厂,在发现前期不顺之后,多找几个赛道,如银行券商、如中小 IT、如国企事业单位、如考公务员,等等,先保底再论其他,会让你的心平静下来,而不乱阵脚是最大的竞争力。

c、考公务员的方方面面、体制内的方方面面

考公务员永远不是最好的选择,也不是最差的选择,我在互联网行业卷了十年,大概到了对标阿里 p8 的职级,最终还是为人民服务来了,真的就挺感慨万千的,大家感兴趣的话可以随便留言聊天,知无不言。

在我这十来年的工作经验看来,卷互联网行业,一是吃天赋,没有天赋的同学真的很容易被淘汰出局(不限于裁员,也可能是感觉很吃力而自我放逐);二是吃机遇,10 年去了腾讯、15 年去了字节,你无论如何大概率也能半财务自由,不信命不行,不用过度强求。

尤其对于还没毕业的同学,不要被现在自媒体里宣扬的,互联网各个高薪,互联网很容易财务自由,条条大路转互联网的说法,要有自己的判断,自己是否适合真的适合一个行业、是否适合一个岗位,值得深思。

之前有相隔很多届的师弟托导师找到我,问我,师兄,我该怎么判断我是否适合互联网、我应该找什么样的工作呢?当时我们聊了很多,话题和答案主要集中在兴趣、能力、毅力等几块,下面一一来说。

感兴趣的同学可以关注我一下,十年的码农就是这么地要强,写个知乎也想写到最好、最完美、粉丝多多的,哈哈。


针对一些同学的疑问,我做了回答,感觉挺具有普适意义的,去除了个人信息后放出来大家可以一起看下:

1、觉得这个方向读研怎么样,计算机图形学,在消费级互联网企业(比如耳熟能详的腾讯阿里字节跳动等)岗位不是太多,游戏行业的话有一些,像我在评论里说的,读研方向和求职具体岗位关联度不大,因为大多数岗位是没有什么对应方向的,比如通俗意义上的 “研发” 岗位,它的招聘和考核也是主要考察通用能力,比如算法、计算机相关基础等;

2、没有文章是否会影响之后****的就业,算法岗的话,最好有论文,现在算法岗位非常卷,而且一个比较 “凶险” 的情况是,头部几个高校的理工科高资质学霸如果想转互联网的话,他们因为专业因素,往往没有什么基础或者项目经验,他们很少去投前端、后端、数据库之类的岗位,但是算法岗位天然的理论上可以靠智商 + 刷题解决的,所以算法岗天然卷,而且参与卷的群体还很凶。别的岗位,诸如开发岗、研发岗,乃至测试开发岗等,一般论文不会是门槛,但是在内卷加剧的情况下,论文是很大的加分项;

3、**现如今大一新生转专业到计算机性价比高吗?7 年读完研究生后还好找工作吗?**这个其实不太好说,因为需要结合你自身的情况,建议你结合自身以下因素综合权衡:1、你目前什么专业;2、你学校的层次(985+ 211- 等等);3、你自身的兴趣,对你目前专业的兴趣 + 对计算机的兴趣;4、你考虑转专业的初衷,是对计算机有一定的了解和基础,还是 “听说计算机好找工作”;7 年后互联网行业的发展情况,这个真没人知道了,我们其实能做的就是选择最适合自己的路,然后坚定地努力地走。

4、**机器人、图形学,研究生方向选择什么有利于找工作?**准确而言,科研领域的方向跟业界求职的方向不是一一匹配的,比如图形学算一大类,算法岗算一大类,这两类岗位而言,后者容纳就业人口更多一些,不过去卷的人数也更多一些,尤其头部高校理工科非计算机的高材生,想进互联网,一般都是卷算法。所以这个问题没法一概而论,需要结合你具体情况深入思考,比如你的兴趣,你的能力点,两边的导师资源,是否读博,等等等等。后续等你有了初步信息,可以随时来找我聊。

**5、应届生求职困惑(个人信息隐藏)**其实不只是应届求职的同学,入职一两年的新人也常有类似相关的细分方向选择方面的困惑,甚至是越干越困惑,首先,这是正常的,不要因此而有负担。

a. 你的本质问题,不在于看不清未来发展趋势,未来趋势谁都看不清,想直接买一张未来火爆领域的彩票,这个每个人都很难做到。你的本质问题在于,你在每个细分领域对应的个人技术能力 / 素质需求上,都没有做到最精通,至少没有跟上你的期望值。(这话有点伤人,勿怪。。。)

b. 具体来说你列举的几个行业,图形学,一般关联行业:互联网游戏(腾讯、网易,一级这几年涌起的几个中型网游厂)、工业软件或智能领域(如智能驾驶、车载互联网、人工智能大厂)等;深度学习有关,每个大厂都有,但是现在算法卷的太凶,可以看我之前的一个评论,算法岗是清北理工科大佬卷互联网行业的默认选择(因为专业原因她们没有项目经验,但是算法,理论上可以刷题和智商来降维打击)。

c. 你的几个选择,“一是继续搞图形学或者算法春招再战,二是上岸国产 cpu 芯片中厂去写驱动然后就专心搞这个方向了,三是继续读博避开寒流顺便等元宇宙爆发,四是继续刷题背八股等春招互联网回暖”,1、2 不冲突,都先找着,不要先选哪个再定向投简历,今年的行情不足以支撑这个任性。第三个选择我明确不支持,元宇宙现在字节、腾讯、网易等在小规模投入玩玩,未来怎么样谁也不知道,你可以读博,但是一定不要为了赌元宇宙而读博。

6、答主好,您觉得传统行业的智能化这个领域前景如何呢,能容纳多少就业,如果想进入这个领域该怎么准备呢

a. 整体前景我觉得不明朗,而且你的这个话题有点大,传统行业智能化,其实就是我们互联网业界所说的,万物皆可互联网 +,其实是一个概念,就是用互联网、IT 技术抢传统商业模式的生意。

b. 能容纳多少就业,说不上来,比如车载互联网、无人驾驶可能多一些,各个细分行业和赛道不一样。

c. 该怎么准备,我不知道你现在所处阶段,比如本科、硕士、博士、刚工作?可以多关注业界动态、多储备相关技术体系

7、今年毕业 目前进了一家做智能手环的小公司算法岗 但是整个公司就我一个是搓人工智障这块的 带我的师傅也只是说让我加紧学平台的模型;目前已经见识到算法岗卷的程度了 ,有点想润了直接转投其他公司的开发岗,想请教一下答主 我是把手上的项目结束后 转投开发 ?还是继续啃这个公司的算法模型, 在这公司继续干?

这个问题我没法给答案,但如果我年轻时候面临这样的选择的话,我的决策思路大概是:

a. 我做算法和做开发(开发的概念很广,前端后端数据库、移动端、安全)做哪个潜在的天花板更高、是否擅长、能否胜任、能做到什么水准?

b. 后面是否打算跳槽、跳槽的话往哪里跳

c. 我的人脉圈子里有没有做这两个领域的,他们分别怎么说。

8、在互联网公司里,我的领导对上对外软弱,各种活不会拒绝,对内 push 严重,同事普遍技术不给力,想逃离,该怎么办?

可能你工作时间不长,对于一些被动地情况没有主动利用的意识,其实你描述的目前团队的一些紊乱情况,是烦心事,在工作很久的老油条看来同时也是较大的机遇。主要体现在几个方面:

(1)团队负责人对外软弱对内 push,这是典型的领导能力不足的体现,你能看到,他的上级也能看到,这只影响到你们的横向工作体验而已,对你的职业发展不是坏事,可以争取到很多管理权限机会得到锻炼;

(2)同事整体能力较弱、你受重视,这对于其他岗位是利好,对于算法岗位确实算是利空,没有一个良好的氛围和业务驱动,算法往往就往务虚方向发展了,这点我特别理解,对于这个问题,主要看有没有火中取栗的可能,剑走偏锋走上管理岗(哪怕是虚线管理岗)的机会,如果有则是利好,如果短期中期都看不到,则这就是算法岗的重大利空。

9、能聊聊互联网企业里想发展的好,需要具备的能力吗?

a、去对公司、跟对业务,选择比努力重要,如果这个时候去搜狐、去迅雷,那肯定很难到年薪百万,对吧?(有相关渊源的朋友别骂我,我只是举例,哈哈),去什么公司,也不能完全按大按强来论,需要自己结合各方面因素做综合的评定,进而权衡,做出决策;

b、选定公司之后,做什么业务,去哪个部门,如果有的选择的话,最好的是能看出巨大潜力的蓝海部门,如果看不出来,那就去主航道部门,比如网易的游戏、字节的抖音、阿里的电商,理论上不会大亏;

c、就个人能力而言,研发岗以技术为主,但是技术包括两方面,一是纯技术,二是技术架构与管理,依靠前者突破 100 万问题不大的,但我个人觉得后者更为重要,尤其是想继续做长远发展的话,一定不能沉浸在自己给自己营造的技术氛围里,要多看业务、多看别处的技术,多参与技术管理、多参与技术团队管理。当然,专门的研究型岗位例外。

d、对于非技术岗位而言,最重要的是业务能力,你做运营就要真的有运营能力,你做商务就要真的有商务沟通能力,除此之外,我觉得向上管理能力是最重要的,你能不能满足老板的需求,这里不是说具体的业务需求,而是来自上面的一些需求,硬性的、软性的、实的、虚的、绩效的、甚至情绪价值需求,与上级的合拍,在互联网企业与自己的发展关联度非常之高,互联网企业没有纪委,大家按能力说话,但是能力怎么定?业绩和领导共同定。

e、真正精通自己的业务,成为相关领域专家,能够有自己的想法与规划,摆脱那种要问领导自己需要做什么的状态;明白自己公司真正的考核标准是什么,并朝那个方向努力。

f、学会搭框架、布任务、会验收、会推动,哪怕没有职务的时候,也可以尝试把这类横向管理能力培养好、做到极致,等你有了大家都看得到的管理能力的时候,你就自然是管理者了,提个职级就是水到渠成的事了。

g、学会带人,要有自己人,要学会识别人,学会看人,哪些人服你、哪些人可以通过沟通让他服你、哪些人是你的团队所需要的人、哪些人要尽量躲远点、哪些人要尽快弄走,很残酷但是很真实,自己需要快速掌握这类能力。

h、心胸要宽广,不要纠结于小事情,不要为小事跟同事搞内耗,更不要自己精神内耗,不要学《小公务员之死》里的小公务员,受气了要快速忘记、快速改进,年薪百万的基层管理者、小中层最容易受气,要处理好。

i、不做老好人,如果你成为口口相传的老好人,那么是很难再进一步的,因为好人没法做恶人,而大多数时候上面是需要你做恶人去推动很多事的。


我是秦风,一个前互联网人,待过好几家大厂,前字节跳动高级专家,现体制内公务人员。人到中年,好为人师,很乐意分享自己的互联网职场经验教训,希望和大家常交流。

知乎用户 大耳朵驴​ 发表

本来去年本科毕业打算去国外读研

结果因为舍不得女朋友就拒掉研究生 offer

又因为已经错过校招就直接开社招流程面

考虑了一下前景就从算法转到了开发

我的恋爱脑让我完美跳过了所有坑

换成今年我肯定没这么能力再来一次

附我的阿里字节微软面试准备经验,需要的看看

你的 2022 秋招进展怎么样了?

update: 评论区尽我可能回答了一些读研就业选择的问题,更多疑问可以 po 在里面,我有空详尽回答

今年主要问题就在于 hc 少,去年我在阿里实习,一个组 5 个实习生,今年那个组的部门没有招一个实习生,现在连校招都没有开。

我知道的很多有实力的同学都面临 offer 难的现状。也许可以尝试不同的赛道,比如传统企业的技术岗和投行外企的技术岗,虽然技术浓度和深度也许不如大厂,薪资上略逊一筹。但是稳定性和 WLB 上是当今的最好选择,空余的时间多学习多钻研。盲目追求大厂不可取。

正好有空,补充一下我推荐的一些别的行业的技术岗,适合学历党或英语较好,但今年卷不动大厂的:

Morgan Stanley 简称大摩,四大投行之一

Goldman Sachs,高盛,这个不多说了

Citi Bank,花旗,也不多说

Deloitte,德勤,咨询公司,找里面的技术岗

知乎用户 匿名用户 发表

今年属实难顶,211 硕,BAT 半年实习,多个项目经验,这些标签加在一块,基本大公司都会给面试机会。今年投了 50 多家公司,愣是只有某厂给了面试。

有些直接简历挂,哎。自己内心喜欢技术,也不敢说多喜欢,但是遇到困难的问题总是想打破砂锅问到底,也总想去往深了挖。本科的时候学 Java,发现到最后,大多数公司,大多数岗位都是增删改查,都是能扩机器解决的问题就不去调优;只要是业务上出现的场景,基本上 Spring 全家桶或者 ali 开源的技术栈里总能够找到相应的框架或者对策,拿来用就好了。最后大家就都变成了 CRUDboy。然后就试着想往云原生那边转,用一用 golang 这种没有历史包袱的,生态相对没有那么成熟和活跃的语言……

一路上都试图着在互联网行业里探索一些有技术深度的领域或者方向,但是到头来发现互联网更多的是资本,而不是技术驱动,至少国内是这样的。所以从上一年在某厂实习的时候就开始反思,觉得这事儿做的可没意思,不是自己想做的。但是因为将来工资高,所以寻思着虽然这种生活不想要,但是有工资,先赚几年钱再说啊!

再到今天,心态又在进一步的变化,秋招提前批到现在,手里一个 offer 都没有,并且面试机会都没有。感觉这已经不是我自身不够强,学历不够强导致的,而是行业不景气。然后最近看到身边在互联网行业的人每天的生活,以及之前我 mentor 每天的生活,开始反思如果以后进不了大厂,拿不到高薪的话,我可能不再会选择互联网行业。打算考公,还没有想清楚考哪里,过了 10 月份再说吧

我崇拜,热爱真正的技术,但是一定要真正的技术。再者,看清自己,是时代给了自己光鲜,还是自己本身就配得上这份光鲜。

知乎用户 匿名用户 发表

群佬现状~

知乎用户 匿名用户 发表

建议去应聘大白岗,今年 hc 比较高,未来五年也会持续高位捏

知乎用户 添柴小熊猫​​ 发表

之前回答过一模一样的问题,还上了热榜,然后整个问题就被下架了。。

再贴一遍吧

正在亲历 23 届秋招的人来现身说法。

1 现状

2023 届互联网秋招有幸见证历史了,说给任何一个大厂前辈们可能都不会相信,各大中小厂阿里字节腾讯技术类 hc(head count,名额)缩减了至少 70%,注意是缩减了,造成竞争难度翻个几倍。

最新消息:华为也要大量优化了,多少应届生最后的希望。

本硕双 985 科班 + 大厂实习勉强挤进面试,去年 sp 今年白菜,去年白菜今年简历挂、一面挂、二面挂。。。

2 原因

归根结底,原因在于大形势下经济下滑 + 疫情影响,互联网企业都砍掉了不赚钱或者预期不赚钱、不核心的业务。

另外中概互联网的外国投资人也看明白了,一个个拿着我的钱各种社区团购烧钱拉新,有啥意义,反垄断形势下你做出份额也不好变现。

终究是前几年形势太好,股价过高给国内企业造成了虚假繁荣,扩张很多没意义的业务,不管能不能赚钱,先把投资人钱花了再说,你不抢份额有的是人抢。

可我们的互联网公司到底做了些啥呢,不否认大厂技术牛,但是你见过谷歌亚马逊微软搞社区团购吗?你见过哪个国外主流 APP 塞一堆功能,小红书快手淘宝各自包含对方的功能,除了功能顺序不一样,有时候你都不知道打开的是哪个软件。

这些重复功能就是招大量程序员实现的,这也是为啥国内对程序员的需求总是虚高,比国外同体量软件高的多。

再说下算法岗,研究生几乎都搞算法,卷算法,可是大厂真的需要这么多算法人才吗?算法终究是依附在主营业务上面的,主营业务都不赚钱了,疫情影响大家手里钱也少了,你废老鼻子劲优化的提升 5% 的推荐算法还有啥用。

大部分算法岗都在做推荐(当然也有语音、图像、自然语音处理、文本分析),让用户停留时间更长、点更多广告、买更多东西,这下好了,都不买东西了,广告点的多有啥用,广告主都不买账了。。

说了这么多年泡沫寒冬,今年是真来了。互联网要收敛到传统行业了,许愿有个外企 offer 吧

贴一个两年前的分析贴,当时我就在劝退一批想跨考计算机的了,可惜当时没啥人信,都想进来分一杯羹。。

如何评价 2020 考研计算机硕士诸多高校继续「爆炸」?

3 对策

我的建议是多看看非互联网的软件行业吧,国企银行外企电网车企啥的软开算法岗都可以考虑,互联网是真的到头了,它的从业人数和薪资水平终会回归到合理水平

今年形势感觉拿了互联网的 offer 也不要去,前段时间裁员,很多都是刚入职场一年的 21 届校招生和社招不满一年的,说是给尽可能 23 届留坑位,虽然最后坑位也没多少,但是后面会不会裁 23 给 25 留坑呢(当然大佬不用担心这个)

强烈建议今后几年毕业找工作的同学们,一定要去能盈利的公司,最好去这些公司中能盈利的部门。经济形势好的时候还可以编故事吸引投资,不考虑盈利先抢占份额;如今下行压力这么大,还没盈利希望的公司可以抓紧远离了。包括但不限于各 AI 科技公司、未盈利的行业第二第三

另外,奉劝各位远离蚂蚁金服(支付宝)亲身经历

被蚂蚁的校招流程恶心到了

4 学历

说 4 个点吧:

1.TP-Link(被业内称为学历厂,看学历定级定薪资,本硕双 TOP2 一级,双华五一级,双 C9 次之等等)今年特别香,是很多人提前批唯一拿到的 offer,学历厂从贬义词变成褒义词,以前都吐槽它太看重学历,今年都希望它看在学历的份上收了自己

2. 都说不要学历歧视,今年各大中厂把学历歧视发挥到了极致,没办法,这就是从三位数简历中筛 10 份进入面试然后最终录取一个的最好方法。甚至互联网都开始看重第一学历了,这是之前从未有过的事情

3. 当初高考为了去大城市选择 211 而放弃 985 的,在今年互联网大中厂秋招中可能会后悔,可能都过不了部分厂的简历初筛

4. 感觉今年就算是互联网国企外企银行的信息科技岗加起来也消化不了这么多应届计算机本硕,普通 211 和双非的大部分 CS 学生,大概率要从事和计算机开发无关的工作(运营、产品、公关、销售等等),这在前些年是不可想象的

谨以此文,纪念逝去的互联网黄金年代。

知乎用户 RelentZ​ 发表

谢谢邀请,我是 2022 届的毕业生,暑期在某互联网大厂实习过,秋招开始转投各种金融行业的技术岗位,目前已入职一家券商国企的技术岗,想谈谈我对互联网的看法。

说实话,并不是今年互联网突然出现问题的,去年暑期实习时候互联网就不是很妙,当时主要情况是各种监管一个接一个砸下来,先是 k12 团灭,再是蚂蚁金服,美团被调查处罚。去年 6-8 月我的暑期实习期间,我印象中就发生了一波在当时看起来规模不小的中概股下跌(当然和后来的那次大跌比,还是小巫见大巫),就在那次大规模下跌的时候,在当时跌的比较狠的某个短视频平台传出了秋招原则上不招人的小道消息,当然最后还是招了一些,不过已经有些” 山雨欲来风满楼 “的迹象了。

股价下跌代表了什么呢?代表市场不再像以前那样看好互联网企业,相应资金纷纷撤出。一级市场也不景气,甚至传出了某知名一级市场投资公司大规模裁撤 TMT 组、消费组的大新闻,初创期的的互联网公司做大会更加困难。互联网从业人员最切身的感受就是拿到了股票或者期权的老前辈,随着股价下跌,他们的总包也会大幅缩水。

市场不看好互联网行业另一大问题是,相比于之前,互联网烧不了那么多钱了,互联网企业就被迫做出相应改变,首先就是节流,作为人力成本占大头的互联网企业,节流会出现什么情况呢?目前看主要出的有两招,一是放弃边缘业务,这种方式会造成某个部门的集体毁灭,相信大家也有所耳闻;二是无差别裁员,通俗的讲就是每个部门都要背一定的指标,从而使得人力成本下降。此外可能还有减少加班费,减少福利等等方法,相信大家都见识过了。

对于今年还未就业的在校同学,恐怕就业将会更加困难,而涌入互联网相关的科班生、转行同学根据我的观察相比往年只多不少,供需比严重失衡,互联网大厂容纳不了这么多人,相关同学只会流向其余的领域,与信息技术相关的去处都会变得更加难进。

咱们退一万步讲,假设你在这么红海的环境下,过五关斩六将最终拿到了大厂的 offer,然而你和前十年互联网人的发展也不可同日而语了,前十年互联网到处是机会,时时刻刻都有新的业务线出现,如果你能在业务线初创的时候加入,随着业务线的扩张,你会很快的升上领导职位,这也是互联网相比于传统行业熬资历的一大优势所在,有能力的人很容易出头。然而现在互联网大厂业务线全面收缩,将来肯定更加聚焦于核心业务所在,开拓新的业务线也将更加趋于保守,在 pe vc 纷纷走人的情况下,小的互联网企业又做不大,而作为 23 年入职的校招生,在核心业务已经被一个萝卜一个坑的占住之后,你的上升机会还有多少呢?

现在是秋招阶段,真心劝同学们不要死磕互联网,你们在互联网快速发展期发展中所认知的互联网的优势正在消散,而且目前没有向好的趋势,我从今年春招的时候就在这么劝师弟师妹,现在我的想法依旧没有变。现在还不晚,秋招才刚刚开始,主动了解现实,和自己和解,相信各位同学会有更好的收获。

知乎用户 风迟御 发表

杭州以前研究生应届生找不到工作,我们还能安慰 “没事,还有海康大华保底”。

现在,“什么?海康大华成你们一志愿了”?

当然也没那么夸张,我朋友们开始确实一两月没啥笔试面试通知,最近几周网易、携程、京东啥的陆续有了消息,相比于去年研究应届生,这个时节已经有人拿了华为的 offer,反正还有半年才毕业,还有机会。

相对来说,ic 的朋友已经在实习,就是工资什么的没那么满意,去年 ic 的月工资开到了 30k,今年能不能到 20k 还没底。

知乎用户 匿名用户 发表

疫情刚开始的时候,硕士大搞扩招,现在第一批大规模扩招的硕士今年开始找工作了,从这一点上看,今年的就业形势绝对比不上去年,这是其一。

其二,今年的经济形势不太乐观,好多企业都不招人或者没几个 hc,目前看到几个大厂的 hc 只有去年的一半,有的甚至连去年的一半都不到,还有的人说有些岗位只是挂在那里,根本不打算招人。

其三,国企启动了 22 届毕业生夏招,估计可能也许挪用了 23 届秋招的名额。

综上所述,23 届就业难度可能是 22 届的 3-4 倍。

22 届都天天喊就业难,23 届秋招状况用 “哀鸿遍野” 确实还是比较恰当的。

知乎用户 朕封你为大司马 发表

评论区已经有很多人现身说法了,我的本意并不是希望大家沉浸在高考分数或者考研分数里,更不是说计算机配不上现在的薪资和成就。毕竟这个世界不是线性的。

我的本意是两个,

第一,希望计算机的朋友们,清楚知道是自己厉害还是平台或者风口厉害。有肉藏在碗里。计算机并不比其他任何专业更牛逼,他只是供需关系中普通一环,土木会有的计算机一个不会少。现在所有有关计算机比其他学科的优势,本质都是马后炮。一旦计算机跌落神坛,也可以找出一堆缺点。

第二,读史可以知兴替,计算机既不是第一个也不会是最后一个。希望各位能够找到规律,低进高出,尽量踩准下一个风口。

如何看待虾皮(shopee)2022 年 8 月规模毁约、毁 offer?

咱就说互联网是虚拟世界的土木这话现在也不是我一个人说了,我看看还有谁喷。

又见啪啪打脸!

上一个被我啪啪打脸的还是腾讯某技术专家,也是华科的。发了数据过去就没信了,也是强调 “当年计算机分数非常高”。

事实再次证明,很多人会把成功归因于自己努力,而不是时代,并且在这个观念上会忽略大量事实。比如十几年前学了计算机而现在混得很好的那批人,其实当年大多数是同学校同学的手下败将。

这位大哥喜欢技术,此处必须 @再部长

@再回首我心依旧

,告诉你什么是真正的技术。传统机械喜欢技术的过得怎么样。

光鲜都是时代给的,要说真正的技术,难道生化过柱子不是技术吗?考古文物修复不是技术吗?养细胞不是技术吗,加工工艺不是技术吗?这些都是真正的技术,不是只有计算机才有技术,然而现在只有计算机技术才有高薪光鲜,只能说明技术和光鲜没有什么关系

如何看待 2023 年秋招技术岗哀鸿遍野?

真的是活该啊!好言难劝该死的鬼!到现在还有一大批 “钻研技术” 的。

互联网崩塌时,没有一个卷王是无辜的!

战术的勤奋不能掩盖战略的懒惰!

别再用 “招人啊,招的不是你,招的是大牛” 来忽悠人了。

对于这种人,我只想说,你去掏粪吧,掏粪工还有时传祥当全国劳模呢,你怎么不去?

你去种地吧,种地有陈永贵当副总理,你怎么不去?

另外也别指望以后有中小厂接盘,应届生无所谓,等你在大厂学到你所谓的 “技术” 后,会发现根本不适合小厂模式,技术不能创造利润,就不值钱了,用不到的技术再难再厉害,基本等同于霸王龙的科学饲养。

也别指望跑到别的行业躺着,没了互联网吊着,其他行业谁会给计算机单独开高薪?凭你高考考研分数高?所谓的数字化改造,互联网 +,充其量是节流,开源才是公司生存之本,各行各业的公司开源都得靠本专业的人,分钱轮不到你。

现在互联网都在裁员,2023 届的计算机毕业生又面临秋招,该怎么办?技术好的程序员会失业吗

我早在去年就预言了,但凡了解过互联网起飞的历史就应该能预见今天的结局。

技术的进步不能掩盖供需的失衡!更不能解决市场的饱和!所谓的算力算法的进步,不过是从业者的自吹自擂,一味提高这些,并不能给你带来高薪!你所谓的这机器学习那推荐算法,今天还能带来多少收益你心里没数?流量是有顶的,老百姓口袋里的钱是有数的,沉浸在自己的学生思维里,时代抛弃你真的不会打招呼。

结合下图再次给大家捋一下时间点,2000 年左右是 PC 互联网泡沫的破裂,此后的十几年计算机常年是红牌专业,有多少人是调剂去的计算机软工,稍微问问学长学姐应该就知道了。

2014 年 4g 牌照发放后的第一年,是标志移动互联网起飞的时间点。而此时想吃到红利,你必须至少在 2010 年就入学选择计算机。除去少数真正热爱的人,绝大多数都是低分调剂!

而你们看不上的落榜生,调剂生吃到了完整的红利,正如现在体制内大专指挥博士生,互联网也一样是低分生指挥高分生。

那么卷王在干嘛,2014 年卷王还在卷机械电气自动化甚至生物,卷王在看到互联网起飞后,在 2016 年才开始进计算机,等你们本硕七年毕业,硬来的是:

正式进入计算机员工供应高潮。

事实再次证明,绝大多数的卷王聪明勤奋,但绝对是愚蠢的。

知乎用户 匿名用户 发表

找实习没认真找,已经在某单位 955 躺了。

个人毕业不太想去大厂了,因为就算拿到了 offer,也要每天陷入对行业前景的担忧以及加班内卷的焦虑之中,以后还要面临裁员等中年危机。

读研就很累了,以后还要一直焦虑,我是真怕那天猝死 or 想不开跳楼。

所幸还能考定向选调,希望我能上岸,或者去老家附近的二线国企混日子也行

互联网, wcnm

知乎用户 呆菊 发表

offer 决赛圈:美团,滴滴,顺丰,京东。

兄弟们,该选哪个?

知乎用户 Terrell​ 发表

还是机械专业好,有大把的职位,赶紧抄底吧。

知乎用户 匿名用户 发表

为啥一定要卷一线城市一线大厂呢,卷赢了又怎么样

一边是身体情况告急。答主毕业两年,大厂核心事业群核心部门核心组,每天十一点下班,组里一半人脂肪肝。今年体检血压血脂都接近临界值了,脂肪肝血管瘤去年就有了,整个身体明显亚健康,做到这种程度只需要两年。

一边是工资拉跨。年年高绩效那是神仙,ld 不会制造常胜将军。再加上今年形式糟糕 HR 疯狂管理预期,年终估计要腰斩。

总的来说性价比逐年下滑。要买房生娃怎么也赚不够,一个人过怎么都够花。买房? 别说工作十年被裁,工作五年就要进太平间了。

当年满怀希望进入职场,现在只想找个地方安度余生。

个人愚见,生活不仅是工作和卷,多彩才是关键。

知乎用户 匿名用户 发表

把不招人了哪里的复制过来

真的没想到这么多行业、专业最先炸的是计算机

我在今年春招的时候说计算机毕业现在找工作很困难,那个时候就说几家大公司已经开始大裁员,很多中等大小的公司都裁了好几条线,大家不信,非说我焊车门……

现在的计算机就业市场早就过了野蛮生长的时代,前两年靠着各种机构、培训班和各种所谓劝退师的 “虚假宣传” 在市场饱和已经黑海的情况下却依旧形成了虚假的信息差,导致涌入了更多人,现在泡沫破裂了,市场本就一直在缩小、吞并,人还越来越多,人多蛋糕小,那内卷、廉价化、大裁员就肯定是必然早晚的问题…… 需求过去以后人员还在大量生长请参考土木现状……

我前两天看到一个人是这么说的我觉得他说的很对,计算机专业前几年就是被当作了一个靶子,把各路卷王、做题家(正面意义,指很有竞争力的人)都引去了计算机,那些真的赚钱的行业都在闷声发大财…… 那些行业就算有人介绍都会被一群劝退师强行制造信息差误导……

“就算计算机待遇变差了,不还是比那些传统工科好吗?”

醒醒吧孩砸,计算机以前好是因为你干五万的活能拿两万五,别的工科干一万的活就只能拿一万…… 就算累到透支但可以快速积攒初期资本,,现在还是五万的活儿只能拿一万五、一万三甚至一万一,还值吗?血亏!

现在房贷车贷已经背好了,我很多同事都是突然就被优化了,赔偿金在房贷车贷面前啪一下就没了……

所以,如果有办法就试试再找个出路吧……

之前 “哀鸿遍野那个提问下面三百个回复全是吐槽劝退,排名第一的回答就是“土木圣经” 的梗…… 现在新开一个题就有一波人组团洗,计吹们真有你的啊……

从别人那里扣的图,不听一家之言看看其他人怎么说的

知乎用户 BigMoyan 发表

关于本文

由于近两年互联网寒冬,整个就业市场哀鸿遍野,知乎多有关于当前形势下计算机硕士如何找工作的问题。有一些还在学校的小朋友也是比较发愁。故尝试从个人经验出发,分享一些自己在找工作方面的认知。

在阅读之前,有一些前提需要说明:

  • 互联网未来未必还是一个好生意,所以本文并不是建议大家继续卷互联网,而是如果你决定要进场,如何准备。

  • 作者个人经历有限,本文讲的是比较优秀的同学如何准备大厂的算法类校招,并且是业务线上的算法。以下情形本文的观点可能不正确:

  • 硬实力或基础方面,不足以达到大厂门槛要求的

  • 目标是非算法类岗位,例如后台开发的

  • 目标是各类以发 paper 为主的 AI lab 的

  • 水平已经显著的出类拔萃,不需要通过传统的校招卷来卷去拿 offer 的

  • 虽然如此,部分观点也应该值得参考就是了

预计这个文章会有上中下三篇或上下两篇,今天这篇主要输出一些观点。

关于作者

  • 无需知道太多,总之是有比较多面试经验(包括面试别人和被面试)的人就是了,我们还是从道理上看观点是否有益

0x00:招聘方希望从校招招到什么样的同学

不管是眼下的寒冬还是前些年的盛世,大厂的对校招同学的期望从未变过:我们始终想招具有快速成长潜力的同学。这是核心逻辑和第一优先级,因此这也就规定了你的目标:成为一个具有快速成长潜力的人,并在面试中表现出来。

对校招来说,招聘方不应期望从实验室刚出来的同学有什么业务洞察或特别的工程能力,也不应期望校招同学能达到来则能用的状态(即使能达到,也未必是最合适),一则不现实,二则给校招的钱也确实不配有这么多要求。

我知道你目前的水平也就那样,但谁 TM 不是从那个状态过来的呢?只要你能证明你值得培养,培养的出来,培养出来后真的能扛得了事儿,那就划算。

0x01:八股文和代码:耗时最多,其实最不重要

很多同学把准备面试、准备找工作等价于刷 leetcode,背八股文。按照我的面试经验,这些耗时很大的工作往往是面试中最不重要的一环。

当然该准备还是要准备,常识性的东西答不上来,leetcode easy 都写不出来,那也过于离谱。但说他最不重要是因为,一些八股文问题和代码问题,答不上来也不一定会怎么样。

开玩笑,你真当你的面试官随手都能 AC 一个 leetcode hard 吗?很可能连 middle 都 A 不了。很多搞 AI 算法的,代码题能磕磕绊绊写个 DP 就不错了。算法工程师的代码问题,往往只是看一下你很基础的思考方式和代码风格,确认下你多少还是个正经搞 CS 的,那就成了。

基本上我觉得能比较顺畅的过 easy 题,有 middle 题目的思路,有点计算复杂度的概念,能讲出问题的分析思路,编程语言层面上的理解到位,相关工具能够正确使用,那就够。

比起你已经知道的东西,证明 “我能快速学会” 更重要。

注意是 “证明我能快速学会”,而不是 “号称我能快速学会”。

例如,一个问题或一种概念你不了解,但你能够根据你已经有的知识猜测或推断出它是什么,应该具有什么样的性质,你能给出应该用什么关键词去检索能够获取的相关知识,能够设计什么实验来验证你的猜想。

0x02:关于 paper:重要但是也没你想的那么重要

你以为你的顶会 paper 是用来证明自己的在某个领域的专业程度,以找到对口岗位的。

其实不是,它的唯一作用是证明 “你在上一份工作中绩效表现优秀”,从而让公司觉得你接下来还会表现优秀。

因为如果你能做出世界级的创新工作,你应该不会来找工作。如果你像其他同学一样投简历找工作,大概率你的 paper 成色也就那样

可能在某一个细分领域的某一个技术点上有了不错的改进,但对公司来说有什么意义呢?

更不要提大部分的工作跟产业实践完全不能对口了,搞遥感图像的也要找工作,搞蛋白质结构的也要找工作,搞医学图像的也要找工作。你说一篇医学图像的顶会 paper 对淘宝抖音和拼多多有什么意义?

这个认识,大家是要有的。paper 有一两个差不多的够证明自己就行了,这玩意边际效益递减,特别是你的 paper 是明显的一个系列、前后关联很大的时候(非常常见,一个好的会议文章改巴改巴投个期刊)。

0x03:人人都爱自驱

一线 leaders 有一次培训讨论一个问题:你最希望下属具有的素质是什么?排名第一就是自驱,这几乎是所有人的共识。

你需要证明你是一个自驱的人。你的 paper 可能是导师安排,师兄引导,薪火相传的结果,很多实验室在某些领域积累深厚,paper 都是成系列的,在这种实验室,一个中人之姿也能做出不错的成绩,当然我认为这没什么,能考进这种实验室说明你也是很有水平的。

但脱离那个环境你还行吗?你能不能独自寻找问题,迎接挑战,持续自驱的做出成绩?

竞赛、开源代码建设、以及任何具有一定挑战性的,非标的经历都有助于帮助你证明这一点。例如你虽然本职工作是做 AI 方面的研究,但喜欢打游戏,因此自己尝试做了一个游戏还搞得有模有样。这个经历跟你要找的工作可能毫无关系,但他证明了你是自驱的,你总能通过持续的自我驱动去学习、研究、尝试,达到你的目标。

一个员工最牛逼的状态是 “包的住事儿”,这样你的领导就可以做甩手掌柜。领导不管你,你也能搞定,这当然需要相当的能力,但起点至少是你能够主动动起来。

0x04:聪明 vs 勤奋

中国人是很推崇天道酬勤的,勤奋也是我很欣赏的一种天分。

但是很遗憾,聪明,而不是勤奋,是大厂面试中你最需要展现的特质。勤奋很容易伪装,很难持久,勤奋而无出色成果,则勤奋反而是减分项。

大厂的程序员是一份比较高端的工作,很多人从情绪出发,会对这个说法很不屑,但客观看,实际上一线大厂的骨干技术,所需要的综合能力是比较高的,它不能或很少能通过简单的勤奋达成。

越是高端的岗位,越是需要聪明,如果招聘方的目标是把你培养成骨干,那你是不是聪明就是一个很重要的考量维度。

聪明有很多种,我们常规认为的数理上的聪明未必是最重要的,实际上我认为,对公司来讲最重要的聪明是洞察力。越到后期的面试,越高级的面试官,越不会考察你代码写的怎么样,八股文背的怎么样。给你一个开放问题,你能不能理解出题人想要考察的方向,能不能正确建模问题,思考出合乎逻辑的解决方案,能不能正确评估方案的优缺点和瓶颈,能不能对后续迭代有一些想法?

洞察力最明显的一种体现就是建模和迁移能力,如果针对面试官的问题,你能回答出这两句话:

  • 这个问题本质上是一个 XXX 问题
  • 这个 XXX 问题与 YYY 问题的思路是相通的,我们可以基于 YYY 问题上的研究成果设计 XXX 问题的解决方案如下

那这会是很好的状态。

除了洞察,还有很多类型的聪明也很受欢迎。例如快速学习,归纳总结,逻辑推导。你可能需要 reveiw 一下,如果一定要说你自己很聪明的话,你哪里聪明?

0x05:沟通:一直都很重要

沟通。同样是越靠后的面试越重要。讲话啰嗦,词不达意,语言理解不畅,任何一个让面试官觉得 “沟通不舒服” 的点都可能直接导致你拿不到 offer。

我要说的是,即使在 hc 相对宽松的前几年,也是如此,并不是因为 hc 紧了面试官吹毛求疵。

你的面试官大概率都是你以后工作的同事和领导,沟通顺滑与否直接决定你们未来的合作情况。大厂的算法员工都是非常昂贵的,所以团队其实不大,管理也相对精细,组织结构上相对大一些的团队,实际上也是分很多小方向支持各类业务。

人少,事多,所以一个人就要当一个人的用,你是个沟通黑洞,可能相关的一片业务就全完犊子。甚至因为你沟通能力的问题,整个团队都会受到效率影响,这是个非常致命的问题。

那些 “做技术工作只要把技术搞好了就行” 的想法是显而易见的谬误。我目前尚未见过任何一个人搞技术能搞到离了你公司不转业务停摆的,也许有,但肯定不是校招的各位。

公司的工作环境是合作和竞争,是团队作战。这个世界上没有真空中的球形程序员,有的只是一个个既要写代码,又要想算法,既要对接产品经理,又要对领导做汇报,既要管理下属和同事,又要管理领导和合作伙伴的真实的程序员。

越是 HC 收紧,招聘方越是要精打细算,你又能搞算法,又能搞工程,又能作为接口人去跨团队合作,那你性价比就很高。

0x06:性格:不是玄学

面试是很看匹配度的,所谓匹配度,一是你的自身素质和背景与当前的岗位需求是否匹配,二是你的性格特质与团队是否匹配。

很多时候后者的占比更重要。

我们曾经面试过一个纸面上非常优秀的候选人,名校毕业,paper 有分量,在多个大厂有实习经历且实习期间都做出了很好的成果,实际面试后聪明度、理解力、工程能力样样拿得出手。

按理说这么优秀,offer 肯定是稳的,但最后还是被毙了,原因主要是工作风格和价值观方面的,这种原因有点敏感,容易引起争论我就不详细讲了。但事实就是,你确实可能因为这种看起来很玄学的原因跟 offer 失之交臂。

总体而言,积极但有分寸,阳光但不幼稚,思想开放不偏激,有灵活度又不失原则的风格是比较能够获得认可,跟大部分团队匹配度都不差的。

简而言之,需要你思想正面,听话好带,讲道理能讲通。我们不必谈这是否是资本家控制劳苦大众的手段——也不必这么上纲上线。只谈一下换位思考,你是否也希望你的伙伴和队友是这样的人?

我们倒不必为了一个 offer 就强迫自己改头换面或者去做伪装,双向选择的事情。但我的确认为这样的性格对个人成长是有好处的,如果你也认为这是一种更好的状态,那去磨练自己的性格也是准备面试的一部分。

0x07:实习经历:关键实习经历很有帮助

我们一开始就说了,招聘方不应指望校招同学有多强的业务洞察和工程实践能力。

但如果你有呢?显然是一个加分项。

当然本身拿到有足够成色的实习 offer 也是比较难的,也算是实力证明的一部分,如果用实习经历作为找工作的关键要素,颇有点循环论证的意思,所以这里就不多讲大厂实习了。

实习经历需要下面两个点至少占一个:

  • 实习的工作本身很难很有挑战性,你通过实习参与了实际的产业实践,了解了公司工作的套路方法、工具链,并且对业务有了一定认识和洞察。
  • 实习的工作本身未必特别难,但你做出了有特色的成果。

如果你的实习经历让面试官觉得 “这不就是 XXXX 这样搞一下就好了”?那多半不会在面试中体现出什么价值。

此外,与专业或工作领域无关的实习经历没有任何用处,是减分项,最好写都不要写。你告诉我你一个计算机硕士暑假去实习做电话客服,我会觉得你有病。关于简历上什么加分什么扣分,后面再细说。

最后,如果你的实习经历与团队需求高度吻合,恭喜你,很加分,但可遇不可求。

0x08:请回答下面的问题或练习

方法论是虚的,你需要有一些手段来诊断自己的准备情况,不妨请一位已经工作的有经验者作为你的模拟面试官,尝试回答下面的问题

  • 如果说你是一个聪明人,你认为你聪明在什么地方?理由是什么?

  • 你的实习 / 项目 / paper 中,难点在哪里,为什么困难?你是如何解决的?

  • 你迄今为止觉得自己最牛逼,最得意的一件事是什么?

  • 你觉得工作的意义是什么,你期望中理想的工作是什么样的?请你的面试官从工作角度(而不是朋友角度)审视你的回答。

  • 请你的模拟面试官针对你的项目进行挑战,要求面试官能够根据你的陈述,给出一个关于你项目的不同的解决方案,你来进行 defense。如果面试官的方案不行,为什么不行。如果可行,你为什么没那么干:

  • 你的模拟面试官是否充分理解了你项目的目标、价值、方案逻辑?

  • 你的 defense 是否有理有据有节,沟通过程中你的模拟面试官是否觉得舒服?

  • 寻找一些开放问题,在模拟面试中限定时间回答并复盘

知乎用户 知群​ 发表

今年大环境真的难。

各家缩减 HC、简历投出去毫无音讯、如今秀 offer 的寥寥无几。。这些相信大家已经看太多了。

像之前的这个问题,当时我还想秋招再难那能难过春招?现在看来是我单纯了。

之前还有一堆 22 届的知友说想要参加 23 届的秋招,看这情况。感觉也悬了。

就连任总都说,今年的任务,是活下去。

为了帮助 23 届找工作的同学一把,把我们自己内部的信息资源以及各类求职的干货分享出来,组建了 23 届求职信息资料交流群。

23 届求职资料加油包

群内就会有为大家整理的 1000 + 岗位信息表,每天都会更新,帮助大家用最高的效率掌握第一手的招聘信息,省时省力准备校招,还会有简历模板与笔面试真题的分享,希望可以在这样的困难境地助大家一臂之力吧。

知乎用户 匿名用户 发表

三本软工,本来技术栈觉得找个小厂应该可以,谷粒商城 + 谷粒学院懂得都懂,leetcode 也刷了 280 题了,简历从 8 月底到现在投了 180 份,0 面试,外包都不理,没错亚信都不理我。

无言了,还一直有人说我编?不是,我编的意义在哪?

知乎用户 深蓝学院 发表

当前算法技术岗求职招聘的主要矛盾是:面试者对候选人日益增长的能力要求,同求职者落后的科研 / 项目经历之间的矛盾。

知乎用户 Lambo 发表

作为工作几年的过来人,只能说,以现在的情况,学历较好的同学不要一直在互联网卷,可以考虑去银行或国企什么的,这个答案就总结的很好

https://www.zhihu.com/answer/2614515844

知乎用户 Xiaoffy 发表

网上看到的一段话,面试基本面一家挂一家,人都快麻了…

知乎用户 程序员大彬 发表

问题被删了又重开。。

贴下我之前的回答。


不得不说,今年真的是难上加难!

教育部统计数据显示 2022 年高校毕业生的规模将达到 1076 万人,比上一年又增加了 167 万人,规模和增量都创下了历史新高

而秋招 hc 的数量情况也相当不乐观,去年字节秋招 8000+hc,今年只有 3000 个,百度去年 8k,今年 2k。美团去年 1w 左右,今年 5k。互联网大厂整体都在缩招。在牛客上看到很多本硕双 985 科班 + 大厂实习都只能勉强挤进面试,甚至简历关就被挂掉。。

真的是互联网寒冬,就业环境一年不如一年。。

对于 2023 届的同学,这里给几个建议:

  1. 准备充足,再去面试!今年行情不好,hc 比往年少,所以更要准备充分,争取多拿几个 offer,才有主动选择的余地!
  2. “海投简历”,不要有 “非大厂不进” 的心态。今年秋招会比往年竞争激烈很多,毕竟僧多粥少,建议海投简历,争取多一些面试机会。
  3. 走内推渠道。内推可以避免在简历关被筛掉,见过太多学历不好的同学,投了很多简历,最终面试的机会寥寥无几。多找一些内推渠道,包括你的师兄师姐、牛客网等。
  4. 多看看银行、研究所等国企的机会,相对稳定。近两年很多公司爆出校招毁约的劣迹,而国企一般不会轻易毁约,这算是一个优势。
  5. 英语好的可以考虑润到国外,像新加坡、荷兰等,相对没有国内这么卷,而且可以 work life banlance,加班少,性价比较高!
  6. 打好基础。校招比较注重基础知识,包括操作系统、计算机网络、数据结构与算法等(针对开发岗位),小伙伴们一定要把基础巩固好,不要等到面试的时候,一问三不知,成了秋招的 “炮灰”。
  7. 选择好方向,不要 “三心二意”。有些同学没有规划好自己的职业发展,在秋招会投递多个方向,比如前段时间有个读者就投了嵌入式工程师、Java 后台工程师测试工程师,大彬不建议大家这么做。虽然投递多个岗位方向,可以多几个面试机会,但是相应的你得多准备几个岗位的知识复习,精力会分散。就 Java 后台的知识点,没有半个月一个月的时间,是复习不完的(大佬除外)。因此,建议大家秋招之前就定好方向,专注一个方向进行复习。

最后,互联网行业,年年都是最难的一年,大家放好心态,面试没过也不用气馁,面试通过与否跟很多因素相关(自身知识储备、竞争者的水平等等),面试完多复盘,相信大家最终都能找到自己满意的 offer!

码字不易,如果觉得对你有帮助,可以点个赞鼓励一下!

我是 @程序员大彬 ,专注分享互联网校招、自学 CS 经验,欢迎大家关注~

知乎用户 迹寒​ 发表

秋招三天,治好了爷的精神内耗

知乎用户 自放电 发表

2022.09.25 更新

985 博,锂电池行业,一作 7 篇顶刊,IF150+,试着投了一些公司:

CATL:面挂。整个过程极其诡异,9.13 被通知 9.21 面试,9.21 收到通知,被推迟到今天。面试时长严格限制 15 分钟,面试官睡眼惺忪,一上来就是要求自我介绍并要求特别详细的课题介绍,我自己一个人巴拉巴拉的说了至少 8 分钟,面试官明显不想说话,可能赶着去吃饭吧,到了 14 分钟的时候,被喊停,剩下一分钟问我有没有疑问。面完,退出腾讯会议,不到一分钟,收到邮件系统邮件 “很遗憾您未通过面试”,我…… 太不尊重人了~

ATL:special offer,50w+,福利待遇很不错,吃饭住宿免费,覆盖家人的商业保险。面试过程体验很好。

珠海冠宇:special offer,还没谈薪,hr 需要向上级报备。面试体验也很好,看得出来也很重视人才,现场面试。

深圳欣旺达:普通 offer,43w,公积金真的让人吐槽,5% 按基数 8000 算。。。

蔚来汽车:已一轮面试,面试官非常热情,聊了 40 多分钟,等消息。

比亚迪:已面两轮,都是电话面,感觉很随便,等消息。

远景动力:已面两轮,等第三轮。

华为:简历通过,进一步机测。

贝特瑞:已投,暂无消息。

知乎用户 嘎嘎嘎 发表

感觉还行吧,双非本科,自动化专业。我知道和大家相比,我的学历确实存在劣势,但是好在我参加的比赛比较多,获奖荣誉挺多,有一定的加分项吧。

目前拿到了一个抖音的意向,一个美团正在二面,蚂蚁的 offer,以及京东的意向。

抖音的 base 在济南,岗位是人工与智能的视频检测与识别,大家习惯称为视频审核或者鉴黄师,需要轮班。

美团是美团优选地区配送管培生,也比较忙,不太想去,先面着吧,拿到 offer 再说。

蚂蚁是支付宝的金融资金管理部下面的蚂蚁花呗和借呗的催收处,需要天天打电话。

京东是地区智能化物流调度与配送,还会负责老客户的维护与新客户的开发,是一个需要经常与人打交道的岗位,公司缴纳五险一金。因为市内出差频繁,公司专门给这个岗位的员工配备了新能源汽车,不过是个低配版,比特斯拉少一个轮子。而且话费开销全部报销,好像挺有诱惑力的。


更新一下,兄弟们,我又收到一个 offer,是滴滴,大家肯定觉得是滴滴司机吧,怎么可能这么 low,再者说我也没有驾驶证,也没法当司机。不过不知道未来滴滴前途如何,怕过不了试用期就被优化了。滴滴的 offer 是青桔单车的地区服务事业部,地点是济南,离我家很近,jd 介绍的工作内容是共享单车的精准定位,车辆的智能维护与管理,单车的智能调度与新能源电动自行车的赋能与商业化运作。内容比较杂,具体做什么,需要实际工作后才知道。

大家加油,没有这么难,海投就好了,只要投的够多,offer 总会有的,而且大家学历都很高,一定不会错的。

知乎用户 旅行者 发表

祥子,在与 “骆驼” 这个外号发生关系以前,是个较比有自由的洋车夫,这就是说,他是属于年轻力壮,而且自己有车的那一类:

自己的车,自己的生活,都在自己手里,高等车夫。

这可绝不是件容易的事。一年,二年,至少有三四年;一滴汗,两滴汗,不知道多少万滴汗,才挣出那辆车。从风里雨里的咬牙,从饭里茶里的自苦,才赚出那辆车。那辆车是他的一切挣扎与困苦的总结果与报酬,象身经百战的武士的一颗徽章。在他赁人家的车的时候,他从早到晚,由东到西,由南到北,象被人家抽着转的陀螺;他没有自己。可是在这种旋转之中,他的眼并没有花,心并没有乱,他老想着远远的一辆车,可以使他自由,独立,象自己的手脚的那么一辆车。有了自己的车,他可以不再受拴车的人们的气,也无须敷衍别人;有自己的力气与洋车,睁开眼就可以有饭吃。

。。。。。。

祥子是乡下人,口齿没有城里人那么灵便;设若口齿灵利是出于天才,他天生来的不愿多说话,所以也不愿学着城里人的贫嘴恶舌。他的事他知道,不喜欢和别人讨论。因为嘴常闲着,所以他有工夫去思想,他的眼仿佛是老看着自己的心。只要他的主意打定,他便随着心中所开开的那条路儿走;假若走不通的话,他能一两天不出一声,咬着牙,好似咬着自己的心!

他决定去拉车,就拉车去了。赁了辆破车,他先练练腿。

第一天没拉着什么钱。第二天的生意不错,可是躺了两天,他的脚脖子肿得象两条瓠子似的,再也抬不起来。他忍受着,不管是怎样的疼痛。他知道这是不可避免的事,这是拉车必须经过的一关。非过了这一关,他不能放胆的去跑。

脚好了之后,他敢跑了。这使他非常的痛快,因为别的没有什么可怕的了:地名他很熟习,即使有时候绕点远也没大关系,好在自己有的是力气。拉车的方法,以他干过的那些推,拉,扛,挑的经验来领会,也不算十分难。况且他有他的主意:多留神,少争胜,大概总不会出了毛病。至于讲价争座,他的嘴慢气盛,弄不过那些老油子们。知道这个短处,他干脆不大到 “车口儿” 上去;哪里没车,他放在哪里。

从一换车那天,他就打听明白了,象他赁的那辆——弓子软,铜活地道,雨布大帘,双灯,细脖大铜喇叭——值一百出头;若是漆工与铜活含忽一点呢,一百元便可以打住。大概的说吧,他只要有一百块钱,就能弄一辆车。猛然一想,一天要是能剩一角的话,一百元就是一千天,一千天!把一千天堆到一块,他几乎算不过来这该有多么远。

但是,他下了决心,一千天,一万天也好,他得买车!第一步他应当,他想好了,去拉包车。遇上交际多,饭局多的主儿,平均一月有上十来个饭局,他就可以白落两三块的车饭钱。加上他每月再省出个块儿八角的,也许是三头五块的,一年就能剩起五六十块!这样,他的希望就近便多多了。他不吃烟,不喝酒,不赌钱,没有任何嗜好,没有家庭的累赘,只要他自己肯咬牙,事儿就没有个不成。他对自己起下了誓,一年半的工夫,他——祥子——非打成自己的车不可!是现打的,不要旧车见过新的。

他忘了素日的谨慎。皮轮子上了碎铜烂磁片,放了炮;只好收车。更严重一些的,有时候碰了行人,甚至有一次因急于挤过去而把车轴盖碰丢了。设若他是拉着包车,这些错儿绝不能发生;一搁下了事,他心中不痛快,便有点楞头磕脑的。碰坏了车,自然要赔钱;这更使他焦躁,火上加了油;为怕惹出更大的祸,他有时候懊睡一整天。及至睁开眼,一天的工夫已白白过去,他又后悔,自恨。还有呢,在这种时期,他越着急便越自苦,吃喝越没规则;他以为自己是铁作的,可是敢情他也会病。病了,他舍不得钱去买药,自己硬挺着;结果,病越来越重,不但得买药,而且得一气儿休息好几天。这些个困难,使他更咬牙努力,可是买车的钱数一点不因此而加快的凑足。

整整的三年,他凑足了一百块钱!

他不能再等了。原来的计划是买辆最完全最新式最可心的车,现在只好按着一百块钱说了。不能再等;万一出点什么事再丢失几块呢!恰巧有辆刚打好的车(定作而没钱取货的)跟他所期望的车差不甚多;本来值一百多,可是因为定钱放弃了,车铺愿意少要一点。祥子的脸通红,手哆嗦着,拍出九十六块钱来:“我要这辆车!” 铺主打算挤到个整数,说了不知多少话,把他的车拉出去又拉进来,支开棚子,又放下,按按喇叭,每一个动作都伴着一大串最好的形容词;最后还在钢轮条上踢了两脚,“听听声儿吧,铃铛似的!拉去吧,你就是把车拉碎了,要是钢条软了一根,你拿回来,把它摔在我脸上!一百块,少一分咱们吹!” 祥子把钱又数了一遍:

“我要这辆车,九十六!” 铺主知道是遇见了一个心眼的人,看看钱,看看祥子,叹了口气:“交个朋友,车算你的了;保六个月:除非你把大箱碰碎,我都白给修理;保单,拿着!”

祥子的手哆嗦得更厉害了,揣起保单,拉起车,几乎要哭出来。拉到个僻静地方,细细端详自己的车,在漆板上试着照照自己的脸!越看越可爱,就是那不尽合自己的理想的地方也都可以原谅了,因为已经是自己的车了。把车看得似乎暂时可以休息会儿了,他坐在了水簸箕的新脚垫儿上,看着车把上的发亮的黄铜喇叭。他忽然想起来,今年是二十二岁。因为父母死得早,他忘了生日是在哪一天。自从到城里来,他没过一次生日。好吧,今天买上了新车,就算是生日吧,人的也是车的,好记,而且车既是自己的心血,简直没什么不可以把人与车算在一块的地方。

怎样过这个 “双寿” 呢?祥子有主意:头一个买卖必须拉个穿得体面的人,绝对不能是个女的。最好是拉到前门,其次是东安市场。拉到了,他应当在最好的饭摊上吃顿饭,如热烧饼夹爆羊肉之类的东西。吃完,有好买卖呢就再拉一两个;没有呢,就收车;这是生日!

自从有了这辆车,他的生活过得越来越起劲了。拉包月也好,拉散座也好,他天天用不着为 “车份儿” 着急,拉多少钱全是自己的。心里舒服,对人就更和气,买卖也就更顺心。拉了半年,他的希望更大了:照这样下去,干上二年,至多二年,他就又可以买辆车,一辆,两辆…… 他也可以开车厂子了!

可是,希望多半落空,祥子的也非例外。

-—- 摘自《骆驼祥子》老舍

[1]

参考

  1. ^ 骆驼祥子 – 老舍 http://book.sbkk8.com/xiandai/laoshezuopinji/luotuoxiangzi/212957.html

知乎用户 夏雨土川​ 发表

我始终还是坚持我 2015 年思考出来的言论,因为那个时候的我由于有在广东打工的经历,加之多年以来身体一直不好,始终觉得个人的精力是不可能一直高强度保持学习的,其主要核心观点包括但不局限于以下几点(有时脑壳卡,阐述不完全):

  1. 任何技术都会被淘汰,个人的时间精力是有限的,不可能一直保持旺盛的精力去学习;
  2. 在私企里面,一旦你停止学习,技术层面更不上新的市场经济,那么你就会被淘汰。
  3. 体制内,哪怕技术革新很快,你没有精力学习,但其稳定性远远强于私企。

因此,如果你不是顶尖级水平的学生,寒门出身的 “贵子”,找工作都应该尽量往体制内靠。

体制内是很大的概念,不单单指公务员、事业编,还有大型的央企、地方国企、科研院等。

至少在体制内,万一哪天经济不好了,能有张 “安全牌”

不像体制外的私企,一旦市场经济环境不行,私企老板挣不了钱,裁员肯定是没商量的。

大家可以扪心自问以下:你要是老板,你自己都挣不了钱,你还会聘用员工吗?或者说你会因为某个人他是博士你就给他钱吗?永远不会。

社会的核心价值就在于:利益。

没有利益的产生,一切都是白玩。

2023 年的就业,我还是鼓励大家尽量进入体制内:定向选调、人才引进、中小学教师、医院等等,都是可以尽量争取的。

名校毕业的同学们,考虑到自身的优秀,但也要考虑到当前就业情况的严峻性和时代的进程,人不要和天斗,有时要认命。

把青春和精力奉献给国家。

虽然都是打工,虽然这个社会没有绝对好的老板,都是体制内老板,整体上还是比私企老板讲仁义得多。

夏雨土川

204 次咨询

5.0

49048 次赞同

去咨询

最后,欢迎大家点赞关注与咨询,我作为曾经的寒门学生,一步步成长,经历了很多坑,久病成医,曾在某双一流高校就业指导中心及招生办公室工作、跟踪研究就业接近 10 年————拥有高校、公务员等多个系统的工作经历,在就业指导、公务员(选调、省考、国考)、志愿填报等问题上拥有较为丰富的经验。对全国的就业形势特别是体制内(定向选调、公务员、人才引进等)有较为深刻的见解,有数千人的就业咨询指导经验。

知乎用户 pmoe 发表

递归答题。

今年的每家公司招的人都比较少,不过现在的话也还没有到哀鸿遍野吧!是比较凄惨,从时间上来看的话,现在基本是提前批。在提前批里面,其实技术岗的招聘数量是相对少的,可以看看后面秋招有没有更多的机会。也可以看一看下半年大环境会不会让互联网多招一些人?

当然,技术岗也有候选人特别多的情况。接触过不少转行的大佬,有不少也是觉得技术的竞争会少一点,所以选择了选择了做技术。但是好多人会根据旧有的经验去学习,比如说大部分觉得啊学习 JAVA 可以得到很多的工作岗位也对口,所以就有一大批大批的候选人都是学 JAVA 的。这样必然会导致很难找到一个合适的工作。我自己认为还是要综合提升实力。学习更多基础课程,打出差异化才好找到一些不同的工作。比如有一些就可能会关注在数据库上,有一些可能就关注在分布式上。

在这个时间也得考虑准备一下其他岗位。后续的话,时间上就会慢慢来到国企,央企,外企的招聘时间段。这时候要做的事就是要都去尝试。特别是某一些,看起来你就不想去做的工作,你既然自己不想去,别人也会竞争的少一些,可以去试试看有没有好的机会。每一年都会有一些人拿到超乎之前经验推断的 offer。轻松说起来说是人品好,运气好,但是实际上,很多还是下了很大的精力去一家家的去找,也没有从固有观念上先摔刷掉了一大批公司,这是我之前秋招的时候吃过的大亏。

反正没啥想的,我自己觉得做技术的话。总都不会没饭吃,只是今年确实难以下咽。我自己就想过,假如自己哪一天没有工作的话,大不了就去一个远远的四五线城市去当一名网管。也逃离了大城市的压力,可能过上安居乐业的生活吧!

另外,今年找工作也得好好思考,不简简单单是找到一个工作就可以。可能得考虑考虑大趋势。 找到自己感觉能够呆的长的工作。比如一些刚刚成立的部门,什么新业务之类的,还是比较慎重慎重。

========== 其他答案 =========

其他答案被禁止分享了。。这个估计也快了吧。。

说真心的,今年建议多算法比较一般的候选人转行做其他的,比如搞搞开发啥的,或者去其它行业做信息化,我觉得都挺好的。自己感觉如果今年硕士没有发出特别好的文章,或者只有一篇 a 什么的,还是要多做好其他的打算,多找找。

平心而论,现在大部分招聘的算法岗根本就和研究没有关系,而招的是所谓的算法工程师。就这类工种的话,其实和开发也没有说孰好孰坏,其实都是打杂。还是要努力多接受接受各种各种岗位。另外一些就是算法研究,大概率是不通用的。所以有时候方向就会变得很窄,如果你仅靠你在算法方面的研究的话。除非运气比较好,做的方向比较火热,有很多公司需要,那才可以有勇气说,就找自己符合自己方向的一些岗位,可以更好的发挥之前的经验。

====== 沾一下其他答案 ======

每年类似的问题都很突出,大家都说是凡尔赛。今年是真的比之前艰难很多。看还有多少大佬能笑得出来。

不过牛逼的还就是随便找工作。不是特别强,还是得自求多福吧。多找找自己熟悉的师兄师姐内推。看过不少嘴上说着有 hc,实际上刷掉了一大批一大批牛逼的简历。

已经传出来不少地方是停招聘的。在这种环境下面,想找一些只有大公司才养得起的算法打杂岗,还是特别特别困难。相对来说,我一直认为竞争很激烈的开发岗,今年的机会还相对多一些。可以多找找,多试试。不少候选人比较奇葩,说做算法怎么会写代码呢?不知道怎么吐槽,反正很多人连算法岗基本的打杂标准也到不了吧。觉得自己还挺牛逼,但是没工作,同时还是我的学弟学妹的话,你可以发我简历聊聊。

总体建议就是能遇到机会就尽量先拿吧,安稳一些。然后一些不太安稳的公司,看看自己的风险承担能力,找人问问有没有黑历史?有黑历史的话,还是自己掂量掂量。听过不少快入职了,然后被 g 的挺多的。还看到一些牛逼的学弟,结果也失业了。反正加油,先抢机会吧。这时候,人品无比重要。

知乎用户 匿名用户 发表

为啥去年人间地狱的问题不被删?

说明他们知道去年是假的

知乎用户 千想 发表

上个问题直接被删了,完全搞不懂这有什么好怕的。把之前的回答复制过来了。


正在某厂做后端开发实习。

当时能实习也是因为运气好,投的早。去年组内 8 个实习生,今年就仨。主管说有一个人就比我们仨最后一个晚了一天,都没要。

秋招就更是离谱了。

问往届的同学,去年这个时候,每个人手上都有几个 offer 了。今年我们几个投完了都没啥消息。倒是还不至于简历挂,可的确很多是石沉大海、音讯全无。

原本我秋招就不打算海投,感觉这个转正过了其他的也不是很重要。可是转正也明确下来,投了的几个也没消息,就只能海投了。

给同一批的建议:

第一,自己主动增加选择。我原本就是在学校做视觉算法的,已经换了个稍微好点儿的赛道了(后端)。实在不济,客户端、前端、测试等等都可以试试。厂好的话,钱不会差很多,干的活也都是拧螺丝。

第二,提升硬实力。简历总挂的就丰富项目经历,面试总挂的就继续刷题和复习八股。卷也就卷这几个月了。不卷明年毕业即失业,还是免不了卷。

给后来者的建议:

第一,先考虑清楚自己适不适合这个赛道。互联网的确钱多,但在市场机制下,便宜是所有人都想占的,最后就没有便宜可占了。我们组简历反正 211 硕以下直接挂。目前的现状就是,做的工作的水平比面试门槛要低。

第二,提前准备。科班硕的话,大家一般都做 AI,可算法岗的门槛确实有点儿太高了。如果对自己的科研水平没有自信,提早考虑转开发。转的话至少准备半年,包括刷题、八股、项目,都得自己搞。当然,同时还得应付老师的论文。具体时间的话,三年硕在研二上就要准备;两年硕在研一上就要准备(开学就准备)。

这个行业未来是有希望的,还是和土木不一样的(笑)。但的确越来越没有那么容易进罢了。

各位都加油。

知乎用户 一枚武僧 发表

作为刚刚经历去年秋招的应届生,出于好奇心,我把去年一摸一样的简历拿了出来,改了改名字和联系方式,就投递了所有我去年拿到 offer 的公司,想看看结果怎么样。

用去年的简历投递今年秋招

我特意做了一期视频详细介绍了我的情况以及去年和今年秋招区别,感兴趣的小伙伴可以看看。

去年秋招的时候基本没有出现过简历筛选不过,无论是腾讯还是阿里这些大厂的简历筛选都非常轻松通过,但是今年我投出的简历,几乎都没有通过简历筛选,这让我有点意外。

所以目前没拿到 offer 其实也不奇怪,因为大环境确实变了,去年的难度和今年完全不是一个等级的。所以大家能做的也只是好好把握机会,调整心态,多总结经验。毕竟明年环境有可能更差。

知乎用户 职话直说 发表

泻药,这话我可不赞同,什么哀鸿遍野?当然是普天同庆!秋招轻松拿下美团、阿里巴巴和碧桂园集团的 offer,

有点纠结,大伙帮忙选一下

美团和阿里巴巴的 offer 入职送制服,多劳多得,缺点就是上班时间不太稳定,户外工作时间比较长;

碧桂园集团的 offer 入职也送制服,工作环境好一点,缺点就是要上夜班,拿的是死工资。

知乎用户 唐小刀 发表

客观说下招聘下降的原因和对应解法,不知道答案能活多久,且看且珍惜。

一. 供给规模减少

秋招的主力军是各个互联网大厂 + 独角兽公司,但是今年却很少见到各大厂实习生的招聘信息。个人感觉整体的岗位规模应该是近 5 年来最少的。

拉个前几天在虎嗅看到的数据:

调研显示,2022 年二季度互联网行业的新发应届生职位同比下降了 4.23 个百分点。但互联网行业的新发应届生职位在 TOP20 行业中的占比仍然高达 9.64%,位居首位,说明互联网行业的招聘规模依然十分可观。而且,不少年轻人依然有大厂情结。在被调研的职场人中,有 46.1% 的人表示自己当前有互联网大厂情结。[1]

二. 市场预期影响企业招聘意愿

影响市场预期的两大因素,“宏观经济环境”、“行业模式”。

环境因素

21 年几件大事儿:

教培,本身是 19~20 年支撑互联网招聘的主力,包括巨头级别的 “新东方”、“好未来”、“大力教育”,独角兽级别的 “猿辅导”、“作业帮”。双减政策下来后,不仅仅是需求减少了,还释放了大量 “转岗人员”。这件事儿是对“存量” 和“增量”的双重打击。

房地产,一方面是行业对应的 “智慧城市”、“智能家居” 等互联网相关岗位的需求减少,另一方面对 “互联网中介” 的招聘需求也造成了影响。同时也间接影响金融、保险行业。

游戏版号,新游戏不批直接影响游戏行业的招聘规模。

以上三件事儿,痛在当下、功在千秋。就像当年捅互联网金融一样,只会造成短期影响。

当年互联网金融暴雷时,没造成明显岗位减少的原因是 “还有其他行业接盘”,但今年因“疫情” 影响,基本没有行业来接盘了。

疫情,对互联网行业影响最小,但对宏观经济的预期影响极大。在疫情影响下,各个公司相比于 “扩张”,更偏向保命。

行业因素

举两个典型例子:

  • 文娱:以长视频举例子,为了赚钱包装快餐明星,滋生不正价值观。但是传统的长视频模式成本投入过高造成的结果就是裁员,同样是 “增量”、“存量” 双杀。
  • 电商:去年最火的 “直播带货” 当前也到了较为成熟的阶段,导致新增的招聘需求减少。

其他行业基本类似,老模式发展到瓶颈,今年又暂时没有新模式出现。

三. 应届生提升竞争力的方法

1. 选对方向,提升知识储备

  • 选择与 “zc” 扶植方向一致的行业,例如高附加值但中国不强的产业,比如 “汽车” 相关的“新能源”、“自动驾驶”。其余类似 “芯片”、“医疗” 等也类似。多去了解产业相关的知识,当技术水平一致时,对 “行业” 更了解,就是你的巨大优势。

  • 选择押宝未来的行业,例如技术成型但尚未大规模民用的产业,比如 “VR”、“AR”、“元宇宙”、“虚拟数字人” 的相关产业。这类产业的公司一般不是应届生首选,但是只要找到合适的应用场景,很快就能诞生巨头。

2. 选提升面试水平

不是我说,这玩意是真的能练出来的。所有公司不管大小都投,先用非目标公司练手,具有用。

我面试 10 个应届生,能做到讲项目经历时 “思路清晰”,面对问题时“对答如流(不管对不对)” 的,有 2 个~ 3 个就不错了。

3. 错位竞争

技术岗竞争激烈,就去投产品岗(虽然钱少了不少)呀。

提供一些基本的面试套路和行业选择方法参考:

唐小刀:应届生、实习生,入职互联网大厂产品经理、运营岗的终极攻略!从简历、面试到 offer 选择,亲测有效,手把手教!(2022 年 7 月更新)

唐小刀:面试你时,面试官在想什么?— 分析 12 道常见问题,送给 0~3 岁的产品 / 运营人

唐小刀:面试时如何把项目经历说清楚?— 产品、运营应该掌握的项目复盘思路

唐小刀:如何科学的投简历?— 多拿面邀的正确姿势

唐小刀:毕业生的第一份工作,如何选择?

参考

  1. ^ 来源 https://mp.weixin.qq.com/s/vv_C8lrbiIazj0qOnmyyRQ

知乎用户 匿名用户 发表

这几年计算机宣传的太热门了,各种跨考转码(对比 10 年前的土木工程)

僧多肉少,换来的就是越发的卷

学历,实习经验,算法,第一专业等等

寒冬稍微来临就会产生很大的波动

受影响最大的是跨考的,学校差的,没有简历的,代码能力差的

作为计算机专业的老油子,很高兴能看到这种现象

吹嘘计算机的变少了, 退场的变多了,转码跨考的也要考虑考虑了

即使你很优秀,第一学历第一专业就直接 pass 掉

对我们这种计算机老油子来说就两个字 舒服! 哈哈哈哈哈哈

门槛的提升注定会刷掉很多人,互联网行业已经开始大规模的优化,正所谓不破不立

希望这场风暴来的能更猛烈些!!!

现在还远远不够!随着经济萧条下一波攻势将会更加猛烈

年年减少 hc 来一场互联网泡沫失业潮

知乎用户 Uber.N​​ 发表

嗯,来说说自动驾驶这边的情况。

今年上海疫情之时,好多师弟问我找实习方面的相关经验,抱怨自己找不到实习,即使拿到 offer 也只是不太满意的小厂。当时虽然已意识到形势不好,但总认为随着疫情的恢复,企业在招聘方面会逐渐调整到正常的节奏,但从目前的招聘形势来看,当时确实是有点乐观了。

主要两个现象:

1. 一些以往觉得还不错的简历,目前即使内推也不一定能很好地通过面试,太卷。

2. 部门内部基本没有太多宣传,秋招期间那种:“欢迎各位推荐自己优秀的学弟学妹”的宣传好像不存在,大家就当没有这回事,反而谈论的都是哪个公司内哪些部门又开始 “毕业” 了。

早一个月的时候曾经建议过找工作的秋招生,第一条建议就是:” 形势有收紧,但保持信心 “。

给正在秋招的自动驾驶应届生的五条建议

目前已接近八月底,对大部分人来说,临时调转方向冲向考公或事业编不免有点仓促,而接下来两个月正是秋招的关键时期,在此提供以下建议参考:

**1. 除非有奇招,临时变阵乃兵家大忌。**扩大自己的撒网范围,一定程度上降低预期。多投,多面,多交流。大公司不给面试,就去投小公司。不用一直盯着那些明星,独角兽。可以试试投一些主机厂,上汽乘、广汽、这些公司在前些年秋招受阻,损失了不少优秀应届生,可以一试。

**2. 少刷知乎。**知乎上大部分时候都是很丧的东西,况且信息片面。秋招如同小马过河,况且每年的河水都不一样。

**3. 让子弹再飞一会。**现在是八月底,其实大部分公司都要到 10 月底才会正式发 offer,形势越是下行,公司就会越谨慎。但是总体而言不用太过悲观,如果 10 月底也还是这个情况,再说 “哀鸿遍野” 也不迟。

**自动驾驶和互联网行业还有点不太一样。**互联网的红利期已到头,难求增长,经济一下行则影响更大。而自动驾驶到底会不会有红利期?当前投资还能维持技术往前推进多少?未来的不确定因素很多,是跌入寒冬还是迎来曙光,无人能给出回答。

有很多答主还纷纷推荐互联网的人转到自动驾驶,而我的建议则是一定要保持谨慎,主要原因还是在于:

别涌入这个行业了,真的卷不动了。

知乎用户 光明顶左使​ 发表

所以我一早就说计算机专业的黄金时代已经过去了。

很多人还不信。

不管你信不信,规律就摆在眼前,逃不过的。

计算机还能火多久呢?计算机专业香到什么程度了?

知乎用户 Tsunaou 发表

利益相关:23 届应届生,目前只有华为进了池子,听说今年华为的池子还很深。

很正常,20 年疫情的原因研究生扩招了太多,加上前几年吹计算机的太多了,向这个行业涌入的人一茬接一茬,加上疫情、中美、经济下行、政策因素多重 debuff 导致的行业收缩,供给巨量增加,需求却大大降低,今年能找到一份工作已经是万幸了。

知乎用户 匿名用户 发表

背景:AI background,中九本 + top3 硕 + 2 顶会 + 2 top 比赛 + 2 实习
中规中矩,没有突出的亮点但也没有明显的短板。可能我这种背景,会让大多数公司觉得我会来、不会鸽(NOT overqualified),所以还进了挺多面试的。
意向:ByteDance、NIO、iFLYTEK、TP、Arc、自驾独角兽、国企等
流程走完:HW、MT、Di、Ease、Baidu 等若干


重点说一说几个挂掉的。

DJI:简历挂 + 笔试挂,2 次。吭哧吭哧做完测评笔试,连个面试都不给,心伤透了啊。

miHoYo:简历挂,方向不 match。

FuXi:实习直通简历挂,好像是岗位关闭了。

SHEIN:笔试挂。除了 SQL 应该都 A 了,到底什么水平才能进 SHEIN 的面试。

Li:二面挂,二面完告诉我不 match…… 还不如简历挂

Akuna:English interview is really TOUGH.

vivo:简历挂。vivo 都能简历挂,破防了。要挂你 TM 早挂啊,还让老子做测评。海评海笔的公司,统统倒闭!

HULU:笔试挂

eBay:简历挂


今年确实很难,自己当前的结果已经算是运气使然……
感觉现在招人真的不 care 你的文章(但没有 paper 又很难通过初筛,有点矛盾),而更看重你对于业务的理解 + 工程经验。而这两点,没有实习是很难获得的。

知乎用户 匿名用户 发表

无脑入深度学习的同学们还好吧

知乎用户 风铃 发表

作为一个每年都关注秋招但是已经利益无关的学长来介绍一下今年的 IC 行业行情,特注,我们只讨论模拟芯片行业和英伟达这个公司,其他芯片行业我们不讨论。对应的专业主要有电力电子、机械电子、电子信息类和仪器仪表等与硬件有关的专业。

首先个人背景情况:本硕 985 科班,21 届毕业生,第一份工作是在某美国 Top 模拟半导体公司,现在跳槽去了国产半导体做研发了。

行业这两年的行情变化:我那一年由于中美贸易战所以芯片行业刚刚受到重视,算是刚好遇上上行期的那批应届生,然后我跳槽的时候刚好是芯片缺货,然后各个芯片公司最缺人的时候,也就是 22 届的时间节点。我同届的很多人也从前司跑路出来到外面好的公司先占坑了,这个行业去年流动还是很大的,但是现在相对格局稳定了。

今年的情况到底怎样呢?

人员情况:首先去年实在招太多人了,很像前两年互联网大扩招,把人提前吃进来了,然后叠加头部外企公司很多人跑来国产芯片占坑,因此人员其实直接饱和(指研发类和销售类,而技术支持类还是很缺,比如 FAE),别说把你们这群师弟来过来了,连我前司的人员现在都没那么容易送进来了。所以今年秋招直接导致很多比较好的岗位,比如应用工程师 / IC 设计 / IC 验证统统缩招,很多都是保持最低限度的招聘,而研发招聘主要转为社招,蹲大佬那种。(应届生确实很菜鸡,啥都不会)

行业情况:从金融层面和行业层面分析一下。金融层面玩过基金股票的都懂,现在经济很差,投资人也很慎重了,更加看重企业本身的造血能力,目前后面一两年会死掉很多实力不行的中小型芯片公司,28 定律开始显现,所以建议入这一行的同学一定要紧紧关注公司财报,找那种现金流稳定,每年都有净利润,而且相对稳步增长的公司。至于那些还在烧钱的,比如寒 X 纪一类的,能不去还是别去。从行业层面呢,去年是芯片缺货年,有多少卖多少,大家生意都很好,所以钱也多,钱多了没地方去就拿来招人,今年经济不行直接导致下游客户需求萎靡,砍单很严重,所以又要开始回归理性了。没错,今年的 IC 行业就是 2018 年的算法岗,还没到诸神黄昏,但也差不多到神仙打架阶段了,早占坑早快乐。

公司和岗位的情况介绍:说起 IC 行业,如果是开头的那些专业(其他专业我不了解也没打算了解),那么英伟达,TI 算是你们最优的去处,然后头部国产,比如圣邦微南芯纳芯微矽力杰杰华特等等也可以试一试。然后能研发岗绝不做技术销售岗,懂的都懂。然后英伟达根据里面的同僚,今年秋招估计很难,因为英伟达是 3 月份暑假实习生招聘的,但是行情还没转向,所以招了不少实习生,但是 5 月份全球冻结招聘,现在估计实习生转正名额都不一定够用,更别说连实习都没去的普通校招生了。然后 TI 和 MPS 今年的 FAE 依然估计还是不难进(dddd),AE 和 IC 设计暂时被转正的占住了,秋招应该会有一点点机会,但是肯定比较卷,价格虽然作为初始不算高,但是跳板作用是 ok 的,工作两三年基本就在行业立足了,后面缺钱就往头部国产跳槽吧。然后头部国产的 IC 设计 / AE 其实是很好的岗位,去年没有把握的小伙伴确实是亏了,今年缩招后估计竞争激烈很多,就看大家有没有缘分了。

职业和行业预判:IC 行业在我看来依然是科班玩家很好的选择(前提是你进入这个圈子了),很多研发类的岗位基本都具有比较强的抗风险能力(3 年基本站稳,越老越吃香),而且行业采取的是缺人再招人,而不是互联网那种不计成本的乱招人,所以研发类稳定性还不错,薪酬大概类似于大厂码农水平,35-45w 吧,加班强度不算高(如果你成功避雷了的话)。所以目前依然是推荐的态度,但是建议尽快占坑,已经进入 2018 年的算法岗时代了,明年估计更难进了。

其他的暂时没想到,研究生已经是 EE 专业还是可以走这条路的,如果还是本科阶段估计就来不及了,另外这个行业现在科班硕士起步,今年估计不欢迎转行玩家,所以转行玩家可能会寒意阵阵。另外不推荐去手机厂做芯片,毕竟不是主营业务,而且手机厂今年啥情况大家也知道,还是老老实实去头部原厂吧。

知乎用户 Drea3m 发表

以为只有代码这样?

光学也难顶

末本硕,工作后读研,一年半经验,两个量产光学设计项目 (镜头),往年应该都能进面,今年快顶不住了,已经在看销售岗了,并且让老东家务必留个坑给我 hhhhhhhhhTAT

大厂是真的没什么指望混进去了,什么公司都是和一群博士竞争。。

知乎用户 匿名用户 发表

两年前网红大学本科毕业,现在研二。本科的时候,我们有个家人群,大家都是一起玩闹了至少四年的伙伴,有的是从幼儿园就认识携手去的本科学校。

我们这九个人,本科学 数学 物理 生物 计算机 信息管理 经管的都有。我讲一下大家本科毕业一年多的现状。

-—————

9 个人里,有 5 个人选择金融行业的研究生,且其中有 4 个都是理工背景转行。

复旦金融数学硕(基础数学本)他本科决定打死不当码农,在头部券商混了实习后,保研去了复旦。据说找了中金 IB,正式工 4W 的 base salary 起薪。

密西根 Quant 硕(基础数学本)找到了上海 base 的 worldquant,起薪是 60W base,加上奖金可以接近 80W。但是他如果找到 10W + 刀的美国工作会选择留美工作。(他女朋友英本美硕准备留美读博)

波士顿大学 quant 硕(天文本)本科被爹安排进了 MBB 和某家头部券商实习。工作还没开始找。

港科大金融硕(信息管理本)找到了中信上海 base 的固收。大概 40W 起薪,干三年稳定 60W 的样子。

深高金硕(经管本)找到啥工作我也不知道,他这个项目去年的毕业生平均薪酬是 35W 吧。


计算机和统计 DS 类,两人

南加大 cs 硕(本科 cs)工作没开始找,有半年的爱奇艺全职工作经验。家里有自己的互联网小厂。硅谷程序媛预订。

Emory 生物统计硕(本科生物)准备继续读博。我们这个专业 PhD 毕业去药企和互联网公司做 DS 的比较多。硕士去美国药厂 10W 起薪,PhD 差不多 15W 起薪。如果去硅谷互联网做 DS 或者 AI 药物,硕士 16W,PhD 应该要 20-25W+。


本科毕业直接就业 2 人

腾讯某著名手游项目组(计算机本)base 深圳。据说进去就七八十至少,随便混混算上分红,两百万?

宝洁管培生(电子商务本)应该是 25W 起薪,不加班,年涨幅 20%。她本科毕业的时候 BAT 字节亚马逊中国的产品岗应该是拿齐了。此人本科期间一直翘课实习,把这些著名企业全混了,offer 也全拿了,最后综合考虑选了快消(大概是 965,工作相比互联网比较轻松)。工作两年 + 宝洁去年的整体调薪,现在薪水应该也达到 40W 了。


我觉得大家都在往热门行业里钻,但是相比金融领域,选择国内互联网厂的人非常少。更没有人在国内读 cs 的研究生,多少是个参考。

知乎用户 匿名用户 发表

本硕 985,已经计划读博,大学再玩几年,毕业卷大学老师

知乎用户 匿名用户 发表

我觉得嘲笑什么转行人之类的大可不必啊,毕竟谁知道会变成现在这样呢,或者说谁知道拐点会在自己头上呢,而且有的时候不转行也不见得有好果子吃。

不是说不转行就一定是有战术定力的幸运儿,转行的就是投机分子。我认识的学金融的基本上都不转行的,本硕都学的金融,那又如何呢,找工作投一百个简历还嫌少,运气好学历高有实习的进个券商投行部,看上去确实像成功人士了,结果进去加班加到爆炸。工资么也要看什么具体什么机构了,又不是人人三中一华,真以为都和中金那哥们一样啊。学历差点实习差点的,进个上海起薪 15 万多点天天加班出差的四大事务所,或者进个银行先坐个半年一年甚至更久柜台的也很多。

也不是说不跟风,坚持小众专业,劝退专业的就一定成功。土木算的劝退了,那事实确实垃圾。生化环材这两年似乎好点了,那以前被坑的人难道就一笔勾销嘛。学个小众的小语种,去个普通 211 综合类大学学个历史,社会学,就业我看也不怎么样,考个收入一般般的事业编都不错了,公务员也不怎么招这种专业。

现在还流行说考公务员,问题是考得上么?师范之前也火的,但是老师可不是人人都当的好的,性格内向的也硬着头皮学师范嘛?

…………

所以其实全球经济衰退的背景下,真正想要过的舒服,有安全感,要么能力很强强到没法被替代,要么运气好,要么投个好胎,这三样最起码沾一个。大部分人只能在时代的浪潮里沉浮罢了。

知乎用户 匿名用户 发表

已经躺平了

爱要要,不要算

小姐妹都在考虑读博了

导师说:你们都想读博了,那今年到底多难啊?!

博士扩招吧

前几天不想卷了,想回家了,家附近有个专科学院,挺好。

打听了,今年只招博士了,想骂人

知乎用户 23 届校招研究生 发表

基本介绍: 本人末流本硕双 9,本科和硕士双国奖, 华为 杯中国研究生数学建模全国一等奖,4 篇论文。

华为 时间线和内容如下:

8.01 号——投递 2012 实验室 - 中央 硬件 部 - 通用软件开发工程师

8.03 号—— 华为 笔试(拿到 360 分)

1. 数据 码流切分

2. 薪资统计

3. 能量豆 PK

8.15 号——技术一面

1. 自我介绍

2. 问了 华为 杯数学建模 A 题,我们队伍做了什么

3. 问了我电商 数据 仓库个人项目的创新点

4. 问了我在小鹏实习做了什么

5. 编程题(2 道,一道 easy,一道中等)

1、判断给定字符串是否回文

2、判断给定字符串有多少个回文子字符串,并且输出

3、编完程序后,需要解释代码

8.17 号——技术二面

1. 自我介绍

2. 问了研究生 科研 课题做了什么

3. 问了我学 机械 工程的,为什么转大 数据 开发

4. 问了我在 广汽研究院 做的分布式无人驾驶模拟平台项目,做了什么

5. 问了 java 的一些八股问题,包括 hashmap、反射原理、快排、优先队列、JVM 堆栈、垃圾回收器

6、问了 数据 库的一些八股问题,包括 B + 树、哈希索引、聚簇索引、非聚簇索引

7、问了 Redis 的一些八股问题,包括 Redis 底层 数据 结构(压缩列表、跳表)、缓存击穿、缓存雪崩

8、问了 Spring 的 IOC 和 AOP 的理解和应用

9、 编程题(1 道,一道 hard)

1、给定一个正整数数组 nums 和一个整数 k ,返回 num 中 「好子数组」 的数目。

如果 nums 的某个子数组中不同整数的个数恰好为 k,则称 nums 的这个连续、不一定不同的子数组为 「好子数组 」

8.23 号——主管终面

1. 自我介绍

2. 问了 华为 杯建模比赛

3. 问了研究生 科研 项目

4. 问了做过的项目中最有创新的是什么

5. 为什么想加入 华为 ,为什么选择 2012 实验室

8.30 号—— 华为 池子

下午收到邮件,进入 offer 资源池, 排序 中

【 腾讯集团—23 届内推】

内推链接:登录 | 腾讯校招

打开内推链接后编辑简历后,进行投递即可

今日更新【23 届秋招内推全汇总_互联网 - 科技 - 国央企 - 游戏 - 快消 - 金融】

更新:蚂蚁集团、中国银行、中公教育、埃克森美孚、宝马、建发、招联金融、中电 12 所等 20 + 家

https://docs.qq.com/sheet/DQ3lCc0ZEV25pV0V1 上百大中小企业内推,每日持续更新中,收藏起来

【 海信集团——23 届秋招正式批启动】

=�海信集团年营收超 1500 亿,以彩电为核心的 B2C 产业,海信始终处在全球行业前列

内推链接:https://hisense.m.zhiye.com/#/RewardJob?shareid=1c9bba40-4bd5-4942-ba2b-05a5e0f6b952&token=725c61531f28905d7d04341d68a835b&RewardJob=1

千亿央企中国通信服务秋招

【内推链接】中国通服广东公司

【 云和恩墨校招 1000+offer】

中国卓越雇主、A 股上市公司,云计算、网络安全万亿赛道

【岗位】数据库开发、java 开发、前端开发、中间件开发、销售管培生、运营管培生等

投递:https://app.mokahr.com/m/campus-recruitment/enmotech/47098

内推码:NTANSc6

亚控科技 23 届秋招内推】30-40W

【开放岗位及专业】岗位:算法、软开(c++)、应用开发工程师、技术型销售等。年薪 20-40 万

【内推码】DSHXxBWG

【内推链接】

https://app.mokahr.com/m/campus_apply/wellintech/72020?recommendCode=DSHXxBWG#/jobs

【 小米 - 23 届内推】
➡微信电脑打开:https://hr.xiaomi.com/campus
➡内推码 NTALTpM

【TP-LINK- 23 届内推】
网申地址:https://hr.tp-link.com.cn/
内推码:FV44T7

【阿里 - 23 届内推】
➡内推链接:https://talent.alibaba.com/campus/qrcode/home?code=4/OCK1il4yvoZmnQHIRPRw==

联想 23 内推】
https://campus.lenovo.com.cn/campus
在编辑简历的最下方的 “其他” 模块的 “从哪儿获知招聘信息” 选择 “联想员工推荐” 然后填内推码 XZLM-ZZB2022

知乎用户 匿名用户 发表

上海双非机械硕士,没有实习经验,一篇 sci 论文(一区),一项专利(在审中)。

目前投了几家企业,基本上都是 汽车整车厂 汽车零部件 工程类公司 还有研究所 目前有消息的给大家分享一下吧(现在我都不投了,简历卷不过那些 985 的,等再过一个月在投吧)

8 月 31 日更新(机械还是万金油 什么企业都能投)

蔚来(上海):可以投三个岗位(第一志愿 跟我研究生方向特别相像), 没有用啊,简历初筛都没过 ,后来又投了一个志愿,直接给拒了(应该都没考虑,直接机筛刷掉,所以说 三个志愿 只有第一个是最重要的)

中航光电(上海) 双非学历 应该是不行,简历没过

远景动力提前批(上海):一面后至今无消息(已挂),目前投了秋招的岗位,正在初筛中。

海康威视 (杭州):初筛过了,目前简历复筛

禾赛科技(上海):简历挂

创维集团(深圳):初筛中

亿联(厦门):简历挂

中兴(上海):实习投过,前几天那边发了邮箱让填秋招,就直接填了


九月五日更新(忍不住寂寞,还是一天投两份简历划划水吧)

又投了几家公司,目前都是初筛,大概率九月底会面试。机械专业 海投就是了

特斯拉:简历挂

迈瑞医疗:初筛

创维:初筛

TCL 华星:初筛

维信诺(昆山):初筛

凌云光(苏州):初筛

海尔:初筛

中海达:初筛

明阳集团:初筛

上海格思:初筛

船舶(具体还是先不说了);

东华测试:初筛,大概率没信了

BYD: 初筛

广汽丰田:初筛

经纬恒润(上海):刚投 初筛


九月八号

这几天没怎么投简历了,到 20 号在投吧。学业上面还有点事情。跟一个西电的朋友聊天,说已经投了快 200 家企业了。九月底 先定一个小目标,投两百家公司。

今年卷的唯一理由就是,面试没有代价。之前找工作,找个外地的还要跑过去面试,今年。。。好家伙不说别的 我估计全国的机械 自动化 通信 行业全投海康,蔚来了吧,今年中兴估计都成卷王了。

今年上海毕业的学生 属实没有一点优势了。

最可恨的是

海康把我挂了 难受

知乎用户 反思侠 发表

我还满怀欣喜地等待着放烟花呢,结果,我特娘的就是烟花

知乎用户 匿名用户 发表

算法转开发,有学历有实习有项目。

刷了几百题,笔试还是有过不去的,在 ak 和一题都做不出来之间极端横跳。好不容易进了面试,八股连环问到头大,又多又深,不是高并发就是分布式,各种优化,各种底层。算法题可能也不重要了吧,每次都给我出的 easy,反正也没啥评价意义,写成啥样都是一个挂。

感觉自己简历已经相当漂亮了,以为好歹也能拿个大厂小 sp 啥的,结果面几家挂几家。。预期就只剩下想找个工作了。。

去年啥实习都没有的学长学姐都能当 offer 收割机,看八股也没这么难,人均大厂小 sp 和 ssp,说不羡慕是假的。。

可能我确实是菜吧。我就是一条酸菜鱼,幻想还能浑水摸鱼一下,今年只能被拍死在案板上了。

知乎用户 脏屁屁 发表

去年我的学长学姐嘎嘎乱杀,今年我直接嘎嘎

知乎用户 匿名用户 发表

我是 21 届双非软工的,目前在杭州某硬件公司写 web,周一在 boss 上发了一个社招 1-3 年,hr 负责初筛,她看合适了让我看看简介具体细节,大小周,9-14k,其实老板说了最多给 11,到今天下午收到了几百份简历,学历和工作经历看着都让人害怕,我的这小苗哪里装得下那些大佛,而且今年春招的实习生一个都没转正,都是被劝退的,秋招老板说只招能干活能加班,皮实一点的,唉,感觉越南的前端开发药丸…… 隔壁组也裁人了,现在 3 个组就 5 个前端,去年我入职时候脸熟的好多人都没见过了……

知乎用户 匿名用户 发表

喜闻乐见

各种研发岗的高薪让这个群体占据话语权太久了,而人数占比更多的生产、职能等岗位人群逐渐不敢、不好意思发声。很多人因此也迷惑了自己的定位,以为说的多的才是主流,不利于大众明确自身的定位。

怕喷,匿了

知乎用户 乘风归去 发表

计算机一直是我等土建行业从业者心中的圣地。

知乎用户 萧汇川 发表

2020 考研,遇到疫情,很多学校都扩招了。

那时候就该明白,

所有命运的馈赠,早已标好了价格。

知乎用户 蓬莱山辉夜 发表

**先看一个现象:2022 年上半年美团裁员 15%-20%,小红书裁员 10%,知乎被迫裁员 20%-30%,曹操出行被迫裁员 40% 左右,阿里巴巴裁员 30% 左右,小电裁员达到了 40% 左右!**疫情影响下的互联网大厂纷纷都爆出裁员,那么 2023 届的计算机专业的毕业生秋招还能找到工作吗?

我的答案是肯定能!就算是目前互联网行业不景气了,2023 届毕业生依旧能找到工作,互联网裁员和 23 届计算机的毕业生找工作虽然有联系,但是关系不大。

先说一下今年应届生的市场行情,虽然各大互联网大厂都在裁员,但是仍然有不少的互联网公司仍在招聘,公司裁员的目的不是公司要不了这么多的人才了,裁掉的基本上都是不能够给公司带来更好效益的老员工了,裁掉这些员工也是为了腾出资金来去招到新人,招到新的技术人才。

知乎用户 匿名用户 发表

20 届 985 本科毕业生,当年考研 985top10 上岸,出国也拿了半奖 offer,最后遇上疫情,出国要等一年出不去了,正好研究生录取结束,然后我赶紧在春招到处封控的时候找了工作,力排众议选了国企工作的 offer

当时我只有一个想法,海面起风的时候只有大船能勉强维持最后的尊严。家里是那种没落的古老家族,家族几百年的记忆里见过各种大风大浪,所以虽然资源没有了,但是见识还在,就也很支持我的决定。

但在学校我基本就成了一个另类,考研那么卷,考上了却不去的另类 hhhh 觉得我浪费了名额,还践踏了别人的梦想

后来我只好和朋友们说,我学不下去了,不想读书了

当时各种人告诉我学历很重要,起点重要,不读研肯定会后悔。他们还说现在就业不好,竞争激烈,不如读书等等机会。一如现在有人依然怀着拖一拖的念头要去读博。

但我心里知道,在一切都走到终点之前,熵值永远是只增不减

后来 20、21 也都有各种人来告诉我会后悔,包括我的同事们都说我应该去读研

今年 2022。。。当年去读研的 2023 秋招了,全都蒙了,而我现在在帮曾经保研的舍友内推工作。。。。

知乎用户 谎言与玩偶 发表

秋天到了,又到了小红书上仙女晒 offer 的季节了。

但今年这个活动好像很默契的消失了,仿佛仙女不需要找工作一样。

知乎用户 匿名用户 发表

考上研究生的还好,起码有学历,最惨的是二战三战硬刚计算机,却没考上,那才叫一个惨。我同学二本大学玩了 4 年,18 年毕业后去北京某机构培训了半年前端开发,现在在二线城市年薪 18 万,现在 985 硕在二线城市也就差不多薪资吧

知乎用户 人生啊 发表

对于当前现状很多人已经分析过,我自己也参与其中,深感痛苦与折磨,投了近 90 家,面试只有一家,收到笔试不多,简历挂掉也不多,都是在初筛,泡池子。

说说我对这次秋招惨状的个人看法。个人觉得许多互联网大厂的裁员,缩招,一部分原因是因为疫情,但是在我看来只因为这一个原因绝不会是现在这样。还有一部分原因是因为国家对互联网的制裁。为什么呢,因为一些大佬,凭借着互联网的吸金能力,挣了一大笔,但是却没有按照国家所想,去搞科研,去搞建设,反倒是去投资,去垄断,去进一步扩大自己的财富。但是疫情给了一个好时机,当下经济不好,国家干脆就趁现在把互联网的问题解决一下,至少要解决一部分。因为经济已经这样了,再坏,对于众多普通人来说也没差,没钱没工作,就算经济再坏,也还是没钱没工作,没啥变化。

但是互联网大佬们不会就这样屈服,裁员就来了,你限制我,我就精简结构,我就裁员,裁应届,把失业人数给你弄上来。但是我也不会做绝,秋招我正常开,但是我缩招,或者我给你拖着,我先把招聘池子建起来,后续看政策,我再决定找多少。政府要是接受不了这么多应届生没工作,那就把政策放宽,我们也收敛点,多招些。政府要是继续严控,我们就破罐破摔,大家谁也别好过。看看网上很多关于秋招的问题,比如知乎,比如 b 站,很多描述现在惨状,有的甚至直接就说未来没什么希望,还有润学的兴起。这再以前估计早都被删的干净了,今年都来用作筹码了。

在看政府这边怎么应对,开了一个国企夏招,解决 22 届,这批国企,很多都只招 22 届,这也是没办法,毕竟 22 届更急,23 届还能等一等,如果在国家的制裁与限制下,互联网先受不住,服软了,国家也不需要国企再扩招。同时扶持一个行业,来解决互联网,教培等等空出来的份额,就是制造业,但是制造业不像互联网,制造业是很受疫情影响的,同时很多制造业的公司,要的是硬件,不是软件,但是应届生大部分都是软件,很多转码的也不会转硬件,不现实。所以很多国企,银行开秋招,也都是泡池子,在等国家的安排,到底招多少,对于他们来说,应届生没有多好,他们喜欢的是挖人,而不是培养,但是他们是国企,只能听从安排,所以也等着。

最后,觉得我们这一批 23 届应届生,就是用来博弈的棋子,博弈后的结果,决定我们最后就业的情况,这回国家还想像以前一样,遮遮掩掩很难,互联网不配合和你,把一些现状一说,你做的掩饰都白扯。现在一边,想通过缩招,裁员,用应届生就业难,经济不好做筹码。一边想在这个时候解决问题,至少解决一部分。或许前几次的秋招,国家让步了,但是这次国家态度很坚决,甚至让一些很好的国企也得开始招聘,不再只是内部消化。至于其他中小厂,就随大流,看风向来决定。但是国家或许没有想到生育率这次会下跌这么多。国际形势也风云突变,导致全球经济下行,以至于让制造业很难迅速发展和转型成功。让这批应届生就要彻底成了

知乎用户 行痴​​ 发表

你们的哀鸿遍野重来不是没有工作,而是没有高薪还轻松的工作。

先活下去

中国人均工资一年两万。应届生计算机的浙大硕士,毕业拿到 6 万月薪已经很高了。全是高薪了。你还想怎么样?

像上海交通大学浙江大学这样的计算机应届硕士,私企 5000 到 8000 一个月的工资,外包公司还是抢着要的。

211 的硕士 6000

有顶会,可以涨到 12k

博士 15k

海龟像新加坡国立,南阳理工,佐治亚理工这种可以给到 20k,特别优秀的可以申请人才专项,涨到 25k

这样的待遇已经很好了。要么选择失业,要么来外包。

这就是中国,这盛世如你所愿

计算机人上人的时代一去不复返。紧跟土木机械老大哥的步伐,老老实实当个李工。其他工科在计算机面前终于站了起来。

祖国的软件有那么多被卡脖子,你们还有时间在互联网哀嚎?5000 块钱给国家做操作系统内核不行吗?你有在美国 15 万美金一年的工程师的技术能力,在国内只要 5000 人民币,咱们做出来的产品,物美价廉,早晚干掉美国 。

五年以后计算机就业形势会怎样?如何看待 2023 年秋招算法岗不招人了?现在互联网都在裁员,2023 届的计算机毕业生又面临秋招,该怎么办?五年以后计算机就业形势会怎样?

如果没有毁天灭地的技术实力,抓紧找关系吧。关系比能力重要。中国是关系社会。赶紧靠家里帮忙,花钱

有 run 选 run,无 run 参军

知乎用户 拒绝芒果 发表

猜一下哀鸿遍野和稳重向好哪个提问活的久一点

知乎用户 良月听惊涛 发表

看看这个问题能活几天

知乎用户 匿名用户 发表

去年国企和互联网的扩招其实感觉是挤压了 23 届的名额的,当然很多企业也是把 22 届试用期用差不多直接给踢了。

下个预测吧 纯属娱乐。

随着今年 hc 的骤减和疫情初始时候研究生大扩招,今年的竞争和择业压力应该是往年的三倍以上。尽管如此,我觉得国企今年可能难以扩招,工作岗位目前已经相当饱和。造成的结果也就是压力的逐级传导,招聘要求水涨船高,可能今年会有一大批普通双非学校的学生失业。本来国企还能容纳一部分人,但是去年之后确实很难了。这也就会导致一批人延毕,一批人真的毕业即失业,而且今年考公的人数可能也会突破一个记录。

不仅是技术岗,所有行业的 23 届的真实失业率可能在 50% 以上,而且这种趋势很可能持续 5 年以上。

聪明的在前两年应该已经去国外了,去不了的就卷呗。失业其实还是由经济问题引发的,可以看下考研人数的不正常增长从哪年开始,那么经济问题大概就是从什么时候开始捂不住的。

经济形势不夸张的说,已经在寒冬的边缘徘徊,如果经济继续下行,一些消失的政策和历史上相似的景象可能会回来。

个人对未来极度悲观,我认为在 20 年内没有未来。

知乎用户 Elizabeth Wong​ 发表

说到这个问题。我就想起来昨天发小来找我吐槽说她体制内每天忙到死还没啥钱。本来最近好多学弟学妹来和我说找不到工作。现在铁饭碗又来吐槽降薪。我不理解她是真傻还是装傻。她们那么高的五险一金都是哪里来的她们心里没点儿数吗?

知乎用户 防腐管干部 发表

找工作难其实也是一种商机,求职培训机构必然生意特别好。对于大厂完全也可以开展求职培训业务,而且对其他机构是降维打击,毕竟自己怎么招人自己最清楚。付费实习岗位也可以产业化,海量招人,谁叫现在简历这么卷呢。对于简历多,hc 少的情况,完全可以将 offer 拿来拍卖,毕竟高薪岗位永远都是稀缺资源。操作的好一点,可以大大降低人力成本,甚至还可以赚一点培训费,实习费,offer 拍卖收入。

知乎用户 韩信上单 发表

今年大学生就业问题引起了广泛关注,再加上疫情的反复,很多应届大学生表示焦虑。然而,各家大厂还是如期举办了校园招聘,与此同时,就连 2023 年的校园招聘也已经提前启动。

非技术类岗位增多

  夏天还没结束,秋招就已经开始了。近两周,腾讯、华为、科大讯飞、大疆、美的等多家名企先后发出了 2023 年秋招全面启动的官宣,记者注意到,今年针对明年秋季校园招聘的计划,比往年提前了一个多月,有部分企业甚至在今年 5 月份就已提上日程。

  “往年都是快快乐乐过完暑假,九月份开始投递,今年的节奏是,5—7 月开启秋招提前批,开始投递简历。8-9 月进入秋招正式批,疯狂面试。10 月以后进入秋招补录阶段,辛苦捡漏。” 就读于浙江电子科技大学的大三生小闫感叹道。

  记者在知乎上找到一份互联网、科技企业 2023 年秋招的时间表,5 月底已有公司逐步开始,而在 7 月份迎来了集中期,包括腾讯、百度、字节跳动网易、地平线、华为等企业即将在本月启动提前批面试。

  据了解,秋招作为一年中规模最大的校招季,一般最受应届生重视,因为秋招释放的岗位多、需求大,且招聘的时间线长。从目前各家公布的招聘信息来看,2023 年的秋招吸引力十足,在各大城市的招聘比例来看,北京、上海、深圳、杭州都是主要的城市,与此同时,在各个城市也增加了很多类别的岗位。

  比如字节跳动,基本涵盖 8 大职位类别,20 多个城市的就业岗位。目前从职位类别来看,客户端、前端、测试、多媒体和大数据等都是需求量比较大的研发职位。与此同时,多家企业的非技术类岗位招聘数量也有所增长,包括广告营销策划、空间设计师、内容策划、服务运营等,例如产品,运营战略等方向,是会受非技术类的同学比较欢迎的一些岗位。

大厂员工规模不降反增

  近两年,围绕在互联网大厂身上的还有一个词,那就是 “裁员”。外界普遍认为,裁员是因为企业因经营状况无法负担过多人力造成,但事实上,大厂一边裁员的同时,另一边却在招聘大批应届生,甚至近几年的校招每年都呈扩招的态势。

  为啥很多互联网大厂一边裁员另一边却在招聘?“很简单的一个道理,优化的都是一些没有产出或者价值有限的老员工,新增是仍然能够提供价值的新鲜血液。新鲜血液包括年轻人、应届生,还有一些行业大牛。” 有业内人士指出。

  一个似乎是反很多圈外人直觉的事实是:近两年,虽伴随着裁员潮,但其实是大厂人员快速扩张之年。以腾讯为例,2019 年 12 月 31 日,公司员工总数还只有 6.29 万人;但到了 2021 年底,这个数字变成了 11.28 万人,两年净增近 5 万人,增幅近 80%。而根据腾讯 2022 年第一季度财报显示,截止 2022 年 3 月 31 日,腾讯拥有 116213 名员工,同比增长 30.2%。记者查询了解到,包括字节、京东、阿里等大厂,拥有同样的趋势。

  正如腾讯公司总裁刘炽平此前在财报业绩会上所说,目前,互联网行业正在遭遇结构性的挑战和改变,腾讯作为其中参与者也会主动进行调整。“过去,行业是竞争驱动型,投入较大;现在,相比短期收益大家更关注长线业务发展,更健康地投入,尤其是对营销成本、运营成本和人力成本的优化。我们也对亏损业务进行了成本优化动作,以便保持更加健康的增长。”

  同时,他也表示过,未来腾讯将聚焦重点战略领域,调配人员到具有长远价值的业务,同时持续引进核心科技人才和优秀的应届毕业生。

  因此,当大厂逐渐把精力放在主力业务上,告别 “跑马圈地”、争流量的战略方式,员工变动也因此出现了看似裁员实则未减员的情况,规模反而在悄悄小幅增长。

大厂渴求年轻人才

  另一方面,“金九银十” 是传统的校招季,但近年来,互联网、科技大厂们秋招开启的时间可以说越来越早,今年更是在 5 月份就率先拉开秋招抢人大战。

  不难发现,企业校招不断提前的背后,是对人才的渴求,特别是对年轻人才的渴求。

  职场社交平台脉脉发布的一份报告显示,国内互联网公司员工平均年龄没有超过 33 岁。滴滴、华为、阿里巴巴和新浪这四家公司的员工平均年龄在 30 岁以上,腾讯员工的平均年龄是 29 岁,拼多多和字节跳动员工平均年龄则最小,只有 27 岁。

  与此同时,大厂里还流传着 “35 岁魔咒”。除了部分员工仍选择坚守在互联网行业,不少“上了年纪” 的互联网人则完全从行业内跳出。脉脉报告显示,2020 年上半年,互联网人转行前三大流向分别为房产建筑业、金融业和制造业,流动率分别为 13.9%、12.3% 和 9.2%。其中,腾讯、百度、字节跳动及京东数科等为金融行业输送大量人才,流动比例分别为 1.9%、1.7%、1.2% 及 1.0%。保险和银行成为互联网人才转行首选。

  为了吸引和留住人才,近些年来各互联网大厂也煞费苦心,涨薪、股权激励、增加花样福利等都是尝试手段。

  不仅如此,互联网大厂饱受诟病的 “996”、“大小周” 制度在也在去年出现了改变的转机。腾讯游戏首先试点周三健康日强制六点下班,其余工作日不得晚于 21:00 点离开办公区域。紧接着,快手则从 7 月 1 日起取消大小周,员工按需加班;字节跳动在内部公开讨论八个月之后,在 8 月 1 日起取消执行超过九年的大小周制度

  可以说,无论是股权激励还是恢复正常双休,互联网大厂开始更加注重员工的工作幸福度。这些举措,无疑也是为了迎合当代年轻人的就业观,及他们对职场的个性态度。至于,这些手段是否能够吸引到多少人才,即将踏入职场的 00 后是否能够改变职场环境,今年的秋招或许在某些方面能够给出答案。

知乎用户 Rollie wey​ 发表

中冶京诚 2023 秋招需要内推码的可以私聊我~

央企五矿下属子公司,勘察设计院龙头企业,九险二金,福利齐全,薪资跟互联网金融肯定比不了,但在同行业极具竞争力。

免费宿舍,豪华餐厅,咖啡厅奶茶店,通勤班车,年度体检,餐饮补助,健身房体育馆足球场,西装免费定制发放,豪华入职大礼包,地段繁华邻接地铁站与商场下班不会无聊,总之你能想到的福利待遇应有尽有。同事氛围良好
如果你向往各类互联网大厂的豪华办公环境又苦于自己学的传统理工科,来中冶京诚
base 北京,但外地也有各个分公司,感兴趣需要内推的小伙伴可以私聊我,也欢迎私信咨询~

知乎用户 匿名用户 发表

建筑学毕业的笑了,笑得真 tm 开心!死,一起死!

知乎用户 中年大狮 发表

我就不明白,就知乎这点儿流量,屁毛影响力没有,删除有啥意义?而且这贴子也就限于技术岗,搞得现在就业只有技术岗似的。

知乎用户 牧野 发表

以前竞争扩展,来的没啥明显缺点的照单全收,反正规模越来越大用人少不了。现在是精益求精,筛选点不符合要求的,然后再二次筛选挑出更优秀的,以此类推直到达到需求数量的人即可。

知乎用户 友教 发表

刚上研一的时候,我是打算走算法的。毕竟有一个学校背书,同时研二还能有多段实习经历作为铺垫,到时候秋招找一个算法岗应该难度没有那么大。

但是今年三月份开始的找实习过程以及今年秋招的招聘形势,让我彻底打消了走算法岗的念头,还是老老实实走前端吧,卷前端,算法搞不过的。

个人在时代的面前真的很渺小,去年算是互联网的最后高潮,字节、美团、阿里、腾讯、京东都有很多 HC。但是今年情况急转直下,以后也只会越来越难,越来越卷,越来越烂。

今年秋招已经这样了,多投多面吧。

这里自己整理了一个秋招的企业招聘信息汇总表。

主要包括企业内推表和企业最新官方招聘信息表,并且国企银行等事业单位也囊括在内。

祝顺利!

9.5 日 更新

(内推投递链接新增 6 家)

九号公司、银星智能、来也科技

铭普光磁、北云科技、深信服

(企业最新官方招聘信息更新)

a 中国农业银行总行、万华化学、明基 BenQ、安恒信息、科锐国际、长城钻探公司、中建八局、特区建工集团、华信设计、迪普科技、深圳农商银行、联易融、北京建工土木、银泰百货、奥雅股份、中铁隧道、集团机电公司、中铁电气化局、中国邮政储蓄银行、 博世创新与软件开发中心宝格丽新东方中国系统中国太平华能核电开发有限公司牧原上海华力徕博科中科闻歌 中汇东风本田

所有链接因大小原因放置不下,可直接查看下表。

汇总表:

查查薪 2023 届秋招信息汇总表​docs.qq.com/sheet/DVVFGT3Fydldob0ly?tab=k2p99z&_t=1659685721634

需要的点击链接自取

知乎用户 BO BO 发表

有什么好看的?再哀鸿遍野 2023 年也是未来五年你最好找工作的一年,已经上岸的也不用高兴,都是一条绳上的蚂蚱(除非你是公务员上岸)所以不要总问冬天什么时候走了,冬天还没来呢。

知乎用户 思而有你 发表

这里有招技术岗的大厂校招内推!

得物,华宝新能,宁德时代 23 届校招正在进行!

1⃣①得物 APP23 秋招内推!

【招聘岗位】供应链类、风控类、技术类、产品类、设计类、运营类、职能类

【工作地点】上海 & 杭州 & 廊坊

【内推链接,点击即可内推】https://app.mokahr.com/m/campus_apply/thedu/37483?recommendCode=DSc7PaEv#/jobs

【内推码】DSc7PaEv

2⃣②宁德时代 23 届校招内推!

计算机类,研发类,工程制造类,供应链与运营类,市场类,职能类等岗位应有尽有!

【具有竞争力的薪酬】

本科: 15-27 万 / 年起,硕士: 20-35 万 / 年起,博士: 30-50 万 / 年起

【投递链接,点击即可内推】:https://app.mokahr.com/m/campus_apply/catlhr/73943?recommendCode=DSZ7579k#/jobs

【内推码】:DSZ7579k

3⃣③华宝新能源股份有限公司 23 届校招内推!

【招聘岗位】工业设计,品牌营销,电商运营,供应链,工程管理,IT 开发,人力资源,财务

【工作地点】深圳

【薪酬福利】高竞争力薪酬,五险一金,福利假期,员工宿舍等应有尽有

【投递方式】网申地址 https://career.hello-tech.com/index

或华宝新能招聘公众号

【内推码】ESVM2S

知乎用户 余老师带你求职 发表

如何看待 2023 年秋招技术岗哀鸿遍野?

最近,2023 届的校园招聘已经进行,

以腾讯、字节跳动为代表的互联网大厂,

早在 6 月就开始提前批招聘,

对于这些互联网大厂来说,

技术类岗位一直都是招聘重点。

相比于金融行业的高薪多金,

互联网行业技术岗位平均 30 至 40 万的应届生起薪,

也是过去多年成为高考专业选择热点的原因。

但是,今年的秋招却不太一样,

网上到处都是技术岗求职应届生的哀鸿,

我看了下字节跳动今年的招聘数,

从去年的 8000 骤降到 3000,减少了一半还不止。

而同时,计算机专业毕业人数逐年上升,所以有同学调侃说:

**2020 年,**刷点题,背下笔试题,就能拿到 22w + 的工作,996 也值了。

**2021 年,**多刷点题,背下笔试题,再有个实习经历,就能拿到 24w + 的工作,虽然难了点,至少收入也多了。

**2022 年,**多刷点题,背下笔试题,有个实习经历,最好还是 985 QS 前 100,硕士什么的,就能拿到 28w + 的工作,虽然更难了,至少 996 的工作大都变成 9105 了,裁员什么的,没落到自己头上也还能接受。

**2023 年,**不仅要刷更难的题,场景题,源码分析,实习经历,学历也卷得飞起,双 985 都不一定稳,最难的是工资也要开始下降,此外别说裁员了,从 headcount 都开始直接对半砍。

那计算机专业的同学真的没有机会了吗?并不是。

**第一:**对于大厂优质的岗位来说,竞争确实越来越激烈,

除了专业匹配之外,相关的实习、代码能力、企业的项目经验,

是目前获取大厂高薪 offer 的关键。

**第二:**除了互联网大厂,整个社会进行数字化转型是一个必然,

因此像金融、汽车、制造等行业,

也都在进行数字化转型,需要大量的 IT 背景人员。

**第三:**计算机加其他专业的复合人才,

正在成为各个行业的抢夺关键,

例如计算机➕金融的同学,

可以从事量化交易等工作,

是目前市场稀缺企且高薪的人才,

感兴趣的,可以看我往期关于金融工程的视频。

知乎用户 skipper 发表

和 08-09 找工作的时候一个样。结果那些延毕的同学血赚。延一年小赚,延两年大赚,延三年赚麻了。延四年拿不到学位了。

以后我再听到说先工作的都嗤之以鼻。

知乎用户 了不起的程序猿 发表

可能是现在技术岗门槛越来越高,而许多人技术上差了许多,并且努力的方向错了。

今天小编就跟大家清楚地说下,要想进入大厂中的几个级别所需努力的方向!这里以阿里的 p5 到 p7 的供大家参考

下面为大家展示从阿里 p5 到 p7 的学习路线图,这里相对应的基本上就是从 P5 到 P7 的晋升体系!今天小编将会带着大家从初级程序员开始一点点分享整个晋升体系!

阿里 p5 学习路线图

这份学习路线图适用于以下两个阶段的程序员,进行突击

职级:初级程序员

**薪资:**6-12K

**开发年限:**0-1 年

**技术能力:**能够理解正常的业务需求,并且快速进行 CRUD。完成功能需求。对 JAVA 基本功能熟悉,但是没有夯实基础,也没有掌握原理。处于快速成长阶段。

职级:中级程序员

**薪资:**12K-18K

**开发年限:**1-3 年

**技术能力:**可以担任小公司主程,可以对新来的员工进行辅导,中级程序员属于执行层面的中坚力量,在写代码的过程中,会考虑代码的一些效率问题,可以非常快速的定位到常见的问题,并予以解决。对 JAVA 有非常扎实的基础,同时理解部分框架原理,并且开始接触一些互联网解决方案

阿里 P6 学习路线图

这两个阶段基本上就是可以冲击阿里 P6 级别的程序员了!

职级:高级程序员

**薪资:**18K-25K

**开发年限:**3-5 年

**技术能力:**高级程序员一般情况下在大厂可能是组长之类的职位,可以说是基层领导。除了技术能力,还需要对整体需求进行拆解,很多程序员在小公司的经理职位实际上也是这份工作。他的工作职责除了要保证负责模块的技术问题,还需要一定的沟通与协调能力。同时还应该具备一些对项目的把控力,纯技术流派的高工,需要了解大部分技术原理,并且有一套基础结构解决方案是极为熟悉的。整个项目出了问题能够快速定位

职级:资深程序员

**薪资:**25K-35K

**开发年限:**5 年以上

**技术能力:**这是个过渡阶段,实际上部分小公司的经理以及部分所谓的架构师也是这个技术水准,很多的程序员技术不能突破的情况下,可能会在这个阶段停留很久不能突破。

阿里 P7 学习路线图

这个级别基本上就很接近于阿里 P7 水平了,若是其他能力突出甚至可以冲击 P8

职级:技术专家

**薪资:**总包 60W 以上

**开发年限:**五年以上

**技术能力:**代码能力是基本功,对于常用项目的架构能力有能力实现,并且落地,大部分小公司的架构师也在这个行列甚至不到,具有良好的抽象思维。技术专家一般不参与团队管理,但是作为专家级别的技术人员,你需要有自己的定位,你的定位就是协助架构师完成架构,同时平时一些技术难点需要你进行攻关。很多时候可能需要自己产出架构中间件

以上就是给大家指明了努力的方向啦,如果想系统地学习这里面的技术栈的话,可以看看下面这份涵盖了阿里 P5 到 P7 知识点和面试题的突击宝典

阿里面试突击宝典目录及部分内容展示

Java 基础篇(45 道面试题)

字符串 && 集合篇(74 道)

并发编程篇(79 道)

JVM 篇(56 道)

数据结构与算法(56 道)

网络协议篇(50 道)

MySQL 篇(59 道)

另外还附带了 52 条 SQL 优化策略 以及一千行 SQL 命令

Redis 篇(48 道)

Mongo 篇(83 道)

Spring 篇(58 道)

MyBatis 篇(47 道)

SpringBoot 篇(43 道)

常用注解篇

最后

文章到这里就结束啦,除此之外还有许多内容还没有为大家展示出来。

因资料篇幅实在太长,本文只为大家展示截取了的部分内容,如需要完整版的小伙伴请**点这里**免费领取

知乎用户 象刀设计 发表

年年秋招年年难,年年又到秋招季。

如何看待 2023 年秋招技术岗求职问题,看到不少问题被删除,这个小编刚好写了一篇:

象刀设计:如何看待互联网裁员,23 年秋招技术岗 hc 减少现状?

大家也可以移步去一起讨论下~

再简单来说一下,2023 年互联网秋招技术岗不仅哀鸿遍野更是卷到不行。

光 2022 年找工作的毕业大学生人数就达到一千多万,而且相对应的企业招聘名额减少的比例还很大,都是在 60-7% 左右。

而且今年还有些互联网公司根本就没秋招名额,比如像腾讯一直没收到消息, 一些大厂对外宣布的 hc 还只是虚值,实际上也根本不招这么多人。另外有些公司的秋招时间也从原本的 7 月往后挪到 8 越低 9 月初了!

这两年求职可真的太难了!

知乎用户 吓死隔壁老王了 发表

开价太高,没有性价比。本身做事情的人就多了,裁都还在找借口呢。

啥,年薪 20w 不算高?大专生更有性价比,招两个都没这个贵

知乎用户 知乎禁言 发表

我能凑五份内推简历吗?

下面是我的内推码,扫码投简历

知乎用户 卿卿 发表

基恩士(中国)2023 校招,秋招正在火热进行中,中意的同学尽快投递简历哦!!!

★连续 8 年入选福布斯 “全球最具创新能力企业”100 强榜单;

★2020 年市值位列全日本 Top 5;

★主营传感器,数码显微镜,视觉系统等工业自动化产品。

【23 校招】

招聘岗位: 销售工程师 / 技术工程师(无酒桌应酬!)

★招聘条件: 23 届毕业生,本科及以上学历,语言不限,销售工程师专业不限,技术工程师限理工科专业

★基本工资:12000~15000 元 / 月(视工作地点而定)

参考年收入:第一年 18~22 万元,第二年 25~29 万元起(工作一年后导入业绩奖金机制而涨薪)| 五险一金 | 商业保险 | 福利体检 | 新入职期间酒店住宿 | 调动补贴 | 福利补贴(两次 / 年)

★休假:保证周末双休 + 带薪假至少 10 天起 + 法定节假日休假

★外出:外出工作配备专车与司机

【工作城市】:长春,北京,天津,大连,济南,青岛,南京,无锡,苏州,昆山,上海,杭州,宁波,武汉,长沙,成都,重庆,厦门,广州,东莞,深圳

【发展规划】完善的培养机制

新入职期间:产品 | 行业 | 客户 | 应用 | 谈判技巧(培训期 1~3 月,100% 薪资,公司提供酒店住宿)

初入 Office:OJT 培训 | 1 对 1 指导 | 与前辈同行访问

(大概六月后)采取区域销售制,每个区域同类产品由一个人负责

网申链接:https://www.keyence.com.cn/career024

推荐码:EVVMV9 (网申时填写内推码可优先面试)

扫码可直接投递!联系我可查进度

知乎用户 易显维​ 发表

前后带过很多的学生,但是从来没有见到有一年经济形势这么差的经济形势差的原因呢,主要有几点主要的原因呢,还是因为大家对于未来的经济发展的预期比较差,所以呢,导致很多的企业觉得在这个时候是不敢招人的,因为他怕到时候经济预期差了之后,自己会没有这么多的现金流去发工资。而且呢,经济预期一差,就没有人敢于投资。因为尤其是科技企业和互联网企业,主要是靠融资。所以当前的 HC 会相对于非常保守。

今年带的很多的学生,包括有的基础条件非常好的学生,到现在也没有找到一个工作。是他们不够优秀吗?明显不是。有时候我甚至在想一个问题,也就是国内假如说都搞成高科技的话,欧美国家因为人少,它还有中国还有第三世界的人给他交税。但是如果中国都搞不了高科技的话。我们的高科技要卖给谁呢?我们真的需要这么多的图像识别和自然语言处理的技术吗?简单来说,真的有这么多图像需要识别吗?或者是真的有这么多的应用场景吗?有可能觉得前几年的数字化的进程未免也太过激,进了,有可能把未来的很多的就业空间已经给填完了。

当然上面都是一些个人的一些看法,未免有的太悲观,不过现在很多的技术方向逐渐做成了有向非物质文化遗产方面转化的一种趋势。什么叫做一个技术会往废物质文化遗产方向发展呢?也就是说这个技术逐渐没有太多的应用价值,它已经被很多的这个新技术或者是说新的一个时代的一些东西所替代了。典型的比如像那个此向量就被预训练模型给替代了。然后那这些技术的话呢,最终的结果呢,也就只能够出现在教科书里面,唯一的价值有可能是用来写专利或者写书。这让我想起北大有一个古生物学,好像是几代单传,也就是说呢,他这个专业只招一个学生,这个学生呢,最终毕业了的话,就业方向也就是在这个学校当老师。之前我的儿子就跟我说过,他说他将来要学生物学或者是古生物学,因为古生物学呢,在他看来是非常感兴趣的,他觉得可以研究恐龙,我后来就跟他说,那你知道这个方面有什么好的工作吗?或者是有哪一些应用价值呢?好像我现在能够想到的这个应用价值,只有写一些科普的书籍,尤其是给小孩子看的一些科普的书籍。

新冠肺炎防疫防了三年。你要说只访了这三年呢也就算了,大家有可能到现在就会觉得未来的预期会比较好,觉得已经到了黎明的时候。但是呢。现在基本上是每天封了这里封那里。大家远远没有看到曙光。其实我们简单的看一个行业的晴雨表,就从该行业的股票是否被它所持有者套现。明显的这半年以来,各路互联网大佬纷纷售出自己的股票,套现离场。说明该行业的发展已经不被人所看好。

其实程序员这个行业呢,有一个弊端。也就是一旦有新的技术出现的话,他对老的技术其实是一种降维打击老的技术,你所积累的经验在新的技术面前完全不值一提。如果技术没有持续的进步或者应用场景没有大的爆发,没有现象级的产品的支持下,其实是很难支持这么高的收入的。所以其实现在倒不是说你的技术高不高。而是需求没有了。准确的来说应该是需求没有这么多了。

当然上面说了这么多,其实大家也不要过于悲观,毕竟呢,我们行业比生化环材土木等劝退专业还是要好许多。而且以我们个人的能力和智商,完全可以做交叉方向,对传统行业进行降维打击。

知乎用户 Jambo 发表

网易互娱 / 网易雷火 / 网易互联网可以分别投递,互不干扰~

一. 网易互娱

【内推时间】2022.07.26 - 九月中下旬

【内推对象】2023 届毕业生

【内推步骤】

1、访问网易游戏互娱校招官网:https://game.campus.163.com/

2、投递时填写内推码:【20lKss】

二. 网易雷火

【内推时间】2022 年 7 月 5 日 - 2022 年 9 月 15 日

【内推对象】2023 届毕业生

【内推优势】优先筛选简历 可查进度 特别内推直通笔试

【内推步骤】

1、 点击链接填写个人信息 https://xiaozhao.leihuo.netease.com/neitui/m/#/?introduceId=cjyjins1yj3m2xdx

2、提交后系统会发送网申邀请到邮箱,进入邮件中的链接完成网申

三. 网易互联网

【内推时间】2022.8.2-2022.9.2

【内推对象】2023 届毕业生

【内推步骤】

1、点击链接填写个人信息

专属内推邀请函:https://bole.campus.163.com/#/app/index?boleId=b3930c75aa076caa&boleType=2&type=99&projectId=46&signature=8fe3d6d2c305f964a5a60b48bf9c5f72&isShare=1

点击链接填写个人信息,秒速获得内推资格,内推可享受简历优先筛选,拿 offer 快人一步,赶快行动起来吧!

2、提交后获取专属内推码,系统会发送网申邀请到邮箱,进入邮件中的链接投递填写内推码,完成网申

已完成内推的同学可在下方留言

“已投互娱 / 雷火 / 互联网 + 名字缩写”

帮你确认是否内推成功

另外!我们专门建立了 23 届社群为同学们随时解答问题!Q 群,818424638

不仅可以帮忙跟进秋招进度,get 一手面试信息,享受内推,面试快人一步~更有面试技巧,求职干货一网打尽!

知乎用户 秋招的废柴 发表

校招内推合集‖得物,华宝新能,宁德时代校招正在进行!

1⃣①得物 APP23 秋招内推!

【招聘岗位】供应链类、风控类、技术类、产品类、设计类、运营类、职能类

【工作地点】上海 & 杭州 & 廊坊

【内推链接,点击即可内推】https://app.mokahr.com/m/campus_apply/thedu/37483?recommendCode=DSc7PaEv#/jobs

【内推码】DSc7PaEv

2⃣②华宝新能源股份有限公司 23 届校招内推!

【招聘岗位】工业设计,品牌营销,电商运营,供应链,工程管理,IT 开发,人力资源,财务

【工作地点】深圳

【薪酬福利】高竞争力薪酬,五险一金,福利假期,员工宿舍等应有尽有

【投递方式】网申地址 https://career.hello-tech.com/index

或华宝新能招聘公众号

【内推码】ESVM2S

3⃣③宁德时代 23 届校招内推!

计算机类,研发类,工程制造类,供应链与运营类,市场类,职能类等岗位应有尽有!

【具有竞争力的薪酬】

本科: 15-27 万 / 年起,硕士: 20-35 万 / 年起,博士: 30-50 万 / 年起

【投递链接,点击即可内推】:https://app.mokahr.com/m/campus_apply/catlhr/73943?recommendCode=DSZ7579k#/jobs

【内推码】:DSZ7579k

知乎用户 弢迹匿光 发表

在我看来,进大厂的首要前提是背八股文、做算法题,还有计算机的底层原理也要知道,如果面试的时候你能把这些给面试官讲明白,那么你进入大厂的机会就会比别人多很多。

最后说一下,23 届应届生要想通过秋招进大厂,机会还是有的,先把最基础的弄懂,自己再找一些小公司先干一段时间,接触一下真实的项目,不能单单地只刷算法,要找到方法,即使是你最后没有进到大厂,那么你也能进到一个差不多的公司,日后不断积累经验也能够拿到一个高薪的!

知乎用户 狎鸥亭小混混 发表

目前对 offer 犯愁的同学们,可以投简历试试我司哦!社招校招均可投递,公司很好进的!有大量 hc

兆芯 GPU 原班人马建立的格兰菲智能科技有限公司秋招开始了,软件硬件均可投递,工作情况 965 不加班,有产品,有系统的培训,有大佬带,有意向的可以私信我走内推渠道哦,比正常投递进度要快的

知乎用户 匿名用户 发表

某大厂大头兵面试官

去年早就每天平均 1 面了。

今年:0。

知乎用户 拉拉拉丁 发表

#远景动力# #远景 AESC# #远景能源# #远景智能# #化学# #材料# #机械# #宁德时代# #蜂巢能源# #比亚迪# #中创新航# #中航锂电#

【BMS 岗位缺人!!有计算机相关的 HC】

捞一个我们公司——远景动力,远景科技集团下面的子公司,老本行是风机——远景能源,老本行是业内第二,可以说实力还是很雄厚的。目前公司资金链充足,因而整个集团待遇都对标一线大厂。

远景动力是收购日产旗下的电池供应公司 AESC 而成立的,有原本日产的技术背景。公司现在做储能、动力电池,有很多材料、化学、物理和机械相关的岗位,而且普遍年薪不错,就电芯研发来说,去年秋招总包能有 25+。BMS 类岗位估计会更多

福利待遇:薪资对标大厂,租房补贴、免费食堂(每天不重样,还有水果)、5 天带薪病假,应届生 10 天年假(不休还能按照双倍工资返现,相当于工资多了一万多),双休(基本都能保证),在上海的话还能有补充 5% 的公积金,五险一金都是全额交的(这点真的很难得,相信我)

公司管理比较像互联网公司,弹性工作制不打卡,管理扁平化,整天氛围还是比较融洽的,现在公司快速发展,需要招很多人,欢迎各位学材料、化学、机械、物理、计算机的及其他优秀学子投递简历

敲重点!!!内推码:NTAMspr

投递方式: 微信公众号搜索: 远景科技集团招聘

内推可以帮你跟进进度,增加被捞的几率哦!

知乎用户 基恩士校园大使 发表

2023 届基恩士招聘来啦!顶级日企,工业传感器全球领先!

薪资:月薪 12000-15000(视工作地点而定,例如上海 15000,苏州 13500),参考年薪第一年 18-22 万,第二年 25-29 万。(薪资无任何水分,年薪只高不低,可通过各种途径证实)

其他详见推文!

基恩士简历投递推荐流程:(两种方式)

1,直接微信扫码投递。

2,关注公众号 “基恩士招聘”— 进入公众号选择“立即网申”— 填写内推码“EVKP80” 获得内推资格 — 上传简历即可完成投递

知乎用户 Linux 后台开发狮 发表

泻药

咋看?开摆得了;还是那句话,这年头能饿死人不成;二十几的毕业生找不到活干,三十几的被裁;感情这年头啥企业都不要人了不成。

总还是有的,自己去看看就知道了;行业内卷和裁员风潮什么的又不是第一次了,这么大环境还能垮了不成。

自己掂量掂量,熬过这段时间总还是会有反流的;实际出发一点,要么不干这行了。干这行要么开摆,随便找个小中厂干活;反正大厂你也进不去是不是?

不想开摆的话就多学点呗,什么线上线下班都看看;不然就考研咯,千万别信那些学历无用论的,来一个拍死一个。

反正就这么俩回事,要么不干这行;当然未见得其他行业就能景气。要么就老老实实降低期望找个活干着先,要么就还是提升自己。

熬,熬就完事了;你找不到活干你忧心,你被裁你焦虑;但是他们那些大厂各个经营不下去他们更难,种花的人也不会看着花园腐烂的;加油熬吧

不管怎么说,我找不到活干;他经营不下去;优势在我哈哈哈

顺便搞 C/C++ Linux 的火纸们,可以看看我写的文;里面对于后端开发服务器架构还是写的满清晰齐全的;恰口饭,兄弟们别砸碗

Linux 后台开发狮:全网最系统最全面的 c/c++ Linux 服务端开发高级架构师全能体系总结,他来了!!!

知乎用户 StevenJokes 发表

之前回答没了~复制一份

失业三年了,在家看看大佬失业,起码比二舅治精神内耗

回答问题的时候随手粘贴了我自己群的另一个链接没太注意,【Geoffrey Hinton 谈职业生涯坎坷:若非图灵和冯诺依曼英年早逝,人工智能历史可能大不同~- 哔哩哔哩】 https://b23.tv/WkIvlp1,

至于跟共产主义者啥关系,有兴趣可以关注我的项目 https://stevenjokess.github.io/2bPM/AI_critical.html#id560

知乎用户 大顽童 发表

深信服 内推码:NTAL6N1,欢迎大家使用我的内推码,后期我随时可以帮你查看投递的进度。

深信服 科技 2023 届全球校园招聘正式启动,七大类岗位,2000+offer 全面开放,等你来拿!

➡【岗位有哪些】

市场类 : 客户经理 、售前产品经理

技服类:技术服务工程师、远程技术服务工程师

安服类:安全服务工程师、安全运营工程师

研发类:开发类岗位(C/C++/Python/Go、 前端开发 、 测试 开发)、安全类岗位、 算法 类岗位

博士类: 安全、云计算 / 存储、AI/ 算法 、系统等

➡【我们的实力】

两届《财富》杂志评选的中国卓越雇主

中国市值最高的网络安全公司,网络安全全球市值排名第 9

中国规模最大的网络安全公司

2020 年荣登 CCIA 中国网络安全竞争力排行榜榜首

深信服 业务涵盖网络安全和云计算,两条高成长赛道, 连续 7 年国产品牌市场份额第一

➡【为什么加入 深信服 】

行业领先:国内最大的网络安全公司,国内私有云计算排名前三的公司,万亿赛道,“云 + 网安” 双引擎持续快速发展!

不拘一格:以老带新、共享资源、破格提拔,有能者上!

极速成长:公司具备全面的应届生培训与培养机制,全面赋能,快速提升个人能力!

➡【投递方式】

投递:PC 端 http://hr.sangfor.com / 移动端:关注公众号【 深信服 招聘】

内推码:NTAL6N1

知乎用户 一只老皮皮 R 发表

转自微博

什么牛人

知乎用户 小何很忙 发表

阿里技术面试官:你的亮点在哪里?

面试官经常会问到你在参与项目中的亮点或者技术上的亮点,很多同学不知道该怎么回答,然后就被刷下来了。我们要回答这个问题,首先得知道什么算是亮点?

面试官为什么会关注这个点呢?

  • 在手机或汽车的发布会上,开发者会着重去介绍这个产品最有亮点的功能,去吸引用户购买。也就是说一个产品要想获得用户触发的购买欲望,就必须要有与众不同的点。否则,无差异化的产品是无法得到市场的认可。一个物品尚且如此,何况是人呢?
  • 在互联网时代,技术能力是影响商业成功的关键因素之一,而提供技术输出能力的开发工程师成为了公司最宝贵的财富,如果没有优秀的人组成的团队来完成商业目标,那将会严重拖慢公司的发展。
  • 所以作为面试官,需要做的就是选择最优秀和最合适的人。知己知彼方能百战不殆,面试官和求职者在短时间内相互了解沟通,这个过程不仅仅考察的是求职者的能力,同时也要求面试官具备一定的技巧去了解求职者是否适合应聘的岗位。

如何去定义最优秀的人?

一定是需要一些具体的衡量指标,我认为最关键的因素:专业技能、发展潜力、软实力。

  • 专业技能
    这块主要会考察你对相关技术的掌握程度,以及你的项目经验和解决问题的能力,这些都是保证你能否很好完成本职工作的基本前提。
  • 发展潜力
    这个听起来感觉很模糊,其实对于面试官来说,要评估这个点是很简单的,比如说对基础的掌握程度、平时是不是喜欢研究技术、是不是有自己的博客或者是否有开发自己的轮子。然后根据你的工作经验来考察你这几年内的能力沉淀以及沉淀速度,所以从过去的优秀经历和成长速度中去衡量你的潜力。
    潜力和技能的重要性是可以相提并论的,作为一个企业,不会只看眼前的需求,因为公司是不断发展,团队也需要不断成长和前进,特别是技术领域这块日新月异的发展速度。
  • 软实力
    软实力这块考核的就是你的性格、沟通表达是不是顺畅、平时的业余爱好(通过业务爱好能够了解一个人的个性)、通过往期的经验和成果来考察你的执行力和领导力。这些是属于 HR 重点关注的,所以在这个环节上任何一个细节都能投入出你的个性。

前面做了这么多铺垫,还是希望让每个求职者能够意识到一些自己之前没有关注过的点,其实,在软件开发行业,80% 的人做的都是千篇一律的事情,这个也无可厚非,毕竟一个企业的核心仍然是业务,所以很多程序员的成长就受限于从事的工作内容。

那么问题来了,如果你是这 80% 中的一份子,那你的区分度在哪里?

  • 我完全有理由相信一个工作 3 年或者 5 年的程序员,对 spring、mybatis 等应用框架的使用和完成公司产品需求的开发是没有任何问题的。如果你没有一点优势或者闪光点,如何从这 80% 中脱颖而出?
  • 如果你作为面试官,你一定不是去考核他每天在用的东西,而是希望能够从他的项目中或者技术解决方案中去获得一些闪光点。而这个闪光点就是能够证明你和别人不一样的东西,也是能够证明你能力的一个依据。
  • 说一句不好听的,现在很多人都是靠运气在找工作,要找工作的时候把简历丢出去不断的去面试,最终也能找到一个工资还不错的工作。
  • 我想大家听过一句话:站在风口上,猪都能飞起来。在当今互联网时代,软件开发人员的市场需求很大,所有有些公司特别是发展非常快的公司,他们可能就会把面试标准降低然后招大量的人进来。但是市场总归是有冷静期,比如 15 年、16 年的所谓资本寒冬,很多互联网公司融不到钱纷纷倒闭,而这些公司的人就势必要流入到市场。

同时绝大部分企业的人才需求也不那么大,因此有些人感觉在那段时间找工作特别难,面试的要求特别高,其实不是要求高,只是有得时候要求降低了。

回归到主题上,亮点一定是你在公司岗位上提供的一些好的解决方案。也许你在项目中通过一些很优雅的方式完成了某个复杂逻辑的设计,或者你为了解决一些重复劳动开发了一套自动化解决方案提升了工作效率,或者你开发了一个技术产品能够服务整个公司解决一些技术难题,或者再精细化一点,在流量特别大的时候你优化了一个接口提升了访问效率。

  • 而这些都是需要你在技术道路上孜孜不倦地追求才能达到的!

而对于 Java 架构 我有着更加深刻的理解,自己也总结出一套知识图(需要这份资料的小伙伴直接免费获取《java 面试八股文核心知识版》 ——【点这,快速入手通道】)

分布式架构

微服务架构

最近流行的 spring cloud

性能优化

工程化

并发编程

项目实战

源码

对于一些常用的设计模式的,最新的 spring5 还有 mybatis 进行了一些知识点的归纳

具体资料已经给大家整理好了,要完整资料的小伙伴直接免费获取——【点这,快速入手通道

知乎用户 Frey 发表

大家好,我是华为技术 - 2012 实验室的招聘 HR-Frey,目前在负责 23 届学生(国内 23 年毕业,海外 22-23 年毕业)校招工作,与员工内推不太一样的是,员工只清楚自己部门的岗位,内推大概率只会推荐到自己部门,招聘 HR 是负责全部门的岗位,选择大,会尽量匹配学生意愿岗位和工作地点,欢迎同学们完成意向调查,我们会安排相关同事第一时间联系您,链接如下:华为技术 - 2012 实验室 - 23 届校园招聘 - 岗位意向

附上部门简介:2012 实验室主要的职能是对适用于华为所有产品的基础技术进行预研,以提升我司产品的综合性能,需要 CS/ 算法 / 机器学习 / 机械 / 材料 / 化学 / 物理等方向的人才帮助我们更好的完成本职工作,校招资料(微信公众号)链接如下:华为 2012 实验室 23 届顶尖人才招聘

知乎用户 匿名用户 发表

北本清硕,已拿到所有头部 offer

知乎用户 海峰智云 IT 教育​ 发表

最近真的很多这样的问题啊,“秋招技术岗哀鸿遍野”、“Java 后端开发岗一片红海”、“C++ 后端开发岗一片红海”、“互联网都在裁员 2023 届又面临秋招该怎么办”…

其实说白了就是这两年的就业形式让人心焦。

现在进大厂的难度增大了许多,学历高低,学校的好坏,项目经历等都会成为简历能不能通过的决定性因素,更别说你在面试笔试时的表现,全都是大考验。

以至于现在很多人卷不动大厂还是卷国企了,像是银行的科技岗就是现在很多人的选择。

因为银行工作轻松,工资待遇也不错,并且稳定稳定稳定!所以好多人都转变了求职方向,但是同样的竞争压力也瞬间变大。

而且部分企业缩招,很多人才挤在同一些赛道中,自然就会出现 “哀鸿遍野” 诸如此类的形式。

不过这并不是只有 IT 行业是这样的情况,整个就业市场几乎都陷入这个状态,找工作的人多但优质职位少,被迫选择不好的工作就是无可奈何的妥协,或许破局的方法在自己这里真的只有提升能力。

这句好像废话,不过就是现实,如果自己的能力不够硬,不管在那个领域都不能立足。

不对于现在的局势有什么看法,都只是看法而已,真的就是能有机会就先上吧,中型企业也可以作为工作跳板,能有就很好了。

知乎用户 王浩​ 发表

马上发放笔试邀请,感兴趣的同学要尽快投简历了,内推码:NTAMIt3

官宣了!新浪 & 微博笔试马上开始了!​mp.weixin.qq.com/s/RB7BZN6IDD0feSwfQnMedg

知乎用户 匿名用户 发表

2022.9.17

听说 tp 挂了双 9 简历 明年可怎么办哇


本硕双 9,现在刚刚研二,已经在后悔当初选择读研了。

认识的一个学姐有大厂实习经历,还有 a 类论文,至今没有 offer

知乎用户 西风镭​ 发表

某个其他地方的回答这里感觉也适用:

——————————————————

经济学本科大学生来教训一下你。

不是今年经济不景气,而是大多数竞争力不强的低质企业不争气。

宏观经济环境是企业经营能力和水平的试金石,也是对一个国家经济实力和政府水平的考验,经济环境总体下行,有利于淘汰低质量企业,留下高质量企业,推动产业转型升级,这也是我们国家经济发展从高速度增长转型为高质量增长的必经之路,如果你连这个常识和认知都没有,你不配上知乎提问。

你不能把你自己的不争气,归结为大环境的不好,我就可以毕业后进我爸自己的公司,你要想想为什么自己还要打工,一样的道理。

天道酬勤,好自为之。

——————————————————

我 17 年就读经济学本科,当时土木还热火朝天,计算机还没封神。想着实在没办法还能接我爸的班,就去读经济学了。但是到了 18 年经济形势就开始一路下滑,当年搞金融投资竞赛居然不亏就是赢,我爸的公司也开始亏损了,于是我当年选择转专业到电子信息,然后进而转码,走开发岗。

得益于种种运气,我现在还能手握大厂工牌在这看 2023 秋招哀鸿遍野。去年秋招和今年春招内推了好些 22 届的学弟,还有个把 23 届的实习。我这边算华子一个比较偏门的部门,这边今年实习转正还是比较有希望的。

我爸的公司 20 年彻底关门了,没生意。好在本身就已经做好了准备收缩业务,虽然赔了不少,倒也没欠钱,剩下的钱按我爸的说法就准备给我将来买个房啥的了。各行各业都挺惨,计算机算是最后的希望,不过最后的希望也快没了。

作为 21 届算是赶上了最后的好时候,尽管教培倒了,但是大厂还是搞了一波扩张。能在一堆 offer 里面挑挑拣拣。到了 22 届选择余地就少了许多,23 届几乎就是凉了。凉的原因也就是,竞争力不强的低质企业已经快死光了,硝烟已经弥漫到了头部大厂。产业转型升级靠把各种武器材料全融了丢进去当经验书,但是经验书快用完了也还没到那个升级零界点。版本更新完服务器的环境变得更差了,不升级快要打不到资源了,背包里的存货又越来越少。怎么办,凉拌。

一个学弟 21 年去字节实习,今年在美团实习,字节已经确认没有 hc 了,美团转正感觉也困难。据说江湖上已经开始有华选华了。

但是现在寒气吹来吹去的,即使进来了,又能干多久呢?

知乎用户 Jerry.Z​ 发表

只能说很庆幸当初没选择转码吧。不管怎么说,现在进入萧条阶段,经济要缓过来至少也得两三年,而且不可能再回到遍地都是机会的黄金时代了。

另外,经济回暖并不代表互联网大厂能够回到从前,毕竟增量时代过去了,hc 大幅度缩减是事实。

很可能的情况就是互联网大厂向金融模式接近,前面的那些算法岗位给清北复交的大神卷,并且大幅度精简这些高薪岗位,后面的一些开发岗位以及基层的运营等继续调低工资。

我自己的话大二时候在转码和转金之间犹豫过很久,我对互联网一直是悲观预期的,所以选择了转金。现在甚至对上岸这件事情都很迷茫,上岸了就要早一年去工作,但我害怕 24 年秋天秋招的时候情况只会比现在更坏。

我甚至在考虑要不要二战拖一年。

感觉自己这种想法和疯了一样。算是情绪的发泄吧。已经摆烂好几天了。

希望冬天早点过去。

知乎用户 tobin​ 发表

其实大学生的就业早就是哀鸿遍野了,硕士送外卖早已不是稀奇的事情了,计算机专业作为宇宙第一专业,撑到现在已经不那么好就业了,其他专业可想而知。某著名教授建议大学生可以下工厂,这不是危言耸听。在如今同龄人有超过三分之一是本科生的情况下,大学生早已是人群中最普通的存在,而高端岗位又非常稀缺,必然会有很多人高不成低不就。

回到技术岗的秋招,今年之所以变得糟糕,我想大概有这么一些原因。一是大厂被反垄断压制,二是中概股受挫导致企业拿不出钱来,三是移动互联网已经发展到头,四是各行各业转码导致人才开始供给过剩。

前期互联网大厂给的待遇实在太高,导致大家趋之若鹜,面对突如其来的裁员,锁 hc,短期之内,我们其实没有什么办法,在信息高度发达的今天,好使的就业方向大家都想得到,然后就会导致内卷从而变得不好使。唯一的办法就是降低自己的预期,所有人都是一条船上的,没有人可以避免。

知乎用户 红高房东 VB 发表

更新下,该公司的感谢信当晚收到 (希望大家不要觉得我们只想进大厂了,有些中小厂直接简历挂或者笔试挂,或者就面试的贼难)

======================================

985 科班硕,至今 0offer,中兴被中转流程 (据说相当于挂了),其他都是最后一两面挂。先记录一下今天某公司一面,20min,大概问题如下:

1. java 问,Arrays.aslist() 和 new ArrayList() 有哪些具体区别,aslist() 方法底层原理是什么

2. linux 问,free 命令中 cached 和 buffers 参数的具体区别,写 linux 程序的时候,怎么根据不同场景使用这两个参数

3.clickhouse 和其他的 OLAP 框架的区别和原理

4. 索引失效的场景 (这个答出来了,说了十几个)

(面完反问问题 2,面试官就说了读写的时候不一样,让我自己下去查) 应该 g 了

知乎用户 但行好事 发表

知乎用户 匿名用户 发表

你们直接说哪些岗位还行吧。

我学学试试能不能赶上春招

知乎用户 Everglow 发表

落在一个人一生中的雪,我们不能全部看见,每个人都在自己的生命中,孤独地过冬。

刘亮程 《一个人的村庄》

知乎用户 匿名用户 发表

天之骄子的应届生们,应该明白为什么其他工科的应届生薪资大多数不如 IT 了吧

为什么,背背八股文,刷刷算法题,做几段实习,就能拿到高薪?是其他工科难度不高吗?是商科不卷吗?但人家该进厂进厂,该 996 就 996,为啥 IT 应届生心比天高,觉得自己很配?

实际上,大多数应届生的求职,无论学校再好,算法题刷的再快,实习项目再多,只能证明你有潜力,但**无法说明你真的有迅速进入工作的即战力。**实习项目,终究是以实习身份参与的,没做过的部分就是没做过,一问就死,一面就挂,看看社招,项目对口的有几个哭诉找不到平薪工作的?不排除有 nt 面试官会多问一些工作内容以外的东西,但这部分比例还是少数,很少面试官会浪费自己的工作时间跟一个大概率进不了公司的人交流,这是概率问题

而且而且,20k 的校招起薪,真的很低吗?放一线城市,这都是很多行业的中高层薪资了,也就校招生还要嚷嚷比较,现在好了,潮水退了,看看谁在裸泳,有能力的人即使进了初创公司也能干起来,没能力的就安心猥琐发育,自己不说也不会有人责备你,都是自己选的路,愿赌服输

知乎用户 Fisher​ 发表

没什么如何看待的,小同学由于阅历的问题,过于沉浸在自己的一亩三分地里,不睁开眼睛看看世界罢了。当然这不是大家的错,谁在这个年纪也都没这个眼光。

从去年开始,教培一刀下来倒了几家大公司,中美问题愈演愈烈互联网公司股价保底腰斩,各大公司纷纷开始裁员,我跟我老板开玩笑 “西二旗地铁站周边 5 公里,起码 10 万个被裁了正在找工作的人”,本来以为到了今年形式会变好,结果以爱丁堡为起始点的疫情再一来,经济惨不忍睹,各个行业都不行了,导致互联网公司赖以为生的广告也不行了,每个公司发财报都是低于预期。

在这个背景下,惨的根本不是应届生,是整个行业和全国经济问题,行业都没钱了公司自然不会花大钱招一堆应届生进来培养了,大砍 HC 是意料之中的事儿,理论上这个信息从去年就该获取到了,然后这一年应该不断强化这个认知才对。别说校招了,就是社招,现在哪个公司还在大批量招人的,谁跳槽不还是降薪为主的。

这么多信息提前输入,秋招这个行情就是完全意料之中的事儿,根本不需要等各个公司都开始之后才惊讶于 HC 这么少。

知乎用户 匿名用户 发表

21 年春天找实习投了字节,最后没去。投完以后平均每周都收到字节各种组的电话,一直到我 8 月初准备开学了都能收到电话和微信好友邀请。

22 年夏天又投了字节简历,笔试早早做完到现在一个电话一个邮件没有。

就差一年而已啊,怎么就一个天上一个地下了呢


不过美国更离谱,四个月之前各个大厂还都在放水抢人,四个月后的现在大厂全都不招人了,真的 nice 啊

知乎用户 HM.Liu 发表

说实话,你要说互联网厂技术岗,那从 2022 春招就已经开始 “初露锋芒” 了:阿里和鹅直接不招、美团基本没招什么人、小红书贝壳这样的也是个位数 HC。但是当时,自动驾驶等类似方向还是有在招的,基本都能拿到 offer,如果放开点选择,通信厂、芯片厂、FinTech 还都是在招的。

在当初读硕士的时候,我选择一年毕业,火急火燎的走完了求学季和求职季,看着那些读一年半或读两年毕业的同侪精致的生活,悠闲的运动、复习、刷题,自己和好朋友们每天奔走于家和学校的两点一线,心中实在是五味杂陈。但担心自己实力不济、形势又变差,害怕最后只落得 “有华选华” 的地步,还是狠狠的卷了一次,幸而最后结果也还可以接受。

HM.Liu:校招找工日记

简单看了看 2023 秋招,看来世界是真的变了…

经济一直在下行,身边也有很多人不去卷大厂了,哀鸿遍野也正常,学计算机的人越来越多,科班的越来越多,转 CS 的也是供不应求。

一个感慨是:发朋友圈卖强和卖惨都拿不到 offer 的。

时间不等人,祝大家好运吧

知乎用户 匿名用户 发表

以前华为正编爱搭不理,现在华为 od 都要高攀不起了。

知乎用户 我就是个酱油​ 发表

不管删多少次这个问题,不等于不存在

知乎用户 退休的汤姆 发表

前言

进大厂是大部分程序员的梦想,而大厂的门槛可想而知,不是人人都能进去的,但是那个人为什么不能是你呢。
所以最近整理了一份阿里、美团、滴滴、头条、拼多多等大厂面试大全,其中概括的知识点有:MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈共有 1000 + 道面试题。
对于 Java 后端的朋友来说这应该是最全面最精准的面试库,为了更好地整理每个模块,我也参考了某牛网上的优质博文和项目,争取不漏掉每一个核心知识技术点,很多朋友靠着这些知识点复习,拿到了 BATJ 等大厂的 offer, 也帮助了很多的 Java 学习者,希望也能帮助到你。

为大家分享的这份 Java 八股文总分为 14 个技术专题

需要这份 《秋招 Java 面试八股文)》 的小伙伴 ——点这快速入手通道!

  • Java 基础
  • 多线程并发
  • Spring 底层
  • Spring MVC+Spring Boot
  • Mybatis
  • MySQL + 数据库
  • Redis 缓存
  • 分布式 + 消息队列 + 微服务
  • 消息中间件
  • 力扣算法
  • 网络通信
  • JVM 调优
  • 搜索引擎
  • 安全验证

小编在社区里看见不少小伙伴都在背 Java 八股文,为此在这里统一的做一次总结归类,也算是给粉丝们划重点了。

1、Java 基础

1、Java 中的 final 关键字有哪些用法?

2、GC 如何判断对象可以被回收

3、Java 类加载器

4、什么是 B/S 架构?什么是 C/S 架构

5、Java 中的继承是单继承还是多继承

6、ArrayList 和 LinkedList 区别

7、如何实现对象克隆?

8、什么是字节码?采用字节码的好处是什么?

9、标识符的命名规则。

10、String 是最基本的数据类型吗?

11、排序都有哪几种方法?请列举

12、双亲委托模型

13、java 中有没有指针?

14、Java 中的异常体系

15、String、StringBuffer、StringBuilder 有什么区别?

16、equals 与 == 的区别

17、什么是 JDK?什么是 JRE?

18、hashCode 与 equals

19、面向对象和面向过程的区别

2、多线程并发

1、Thread、Runable 的区别

2、JAVA 线程锁机制是怎样的?偏向锁、轻量级锁、重量级锁有什么区别?锁机制是如何升级的?

3、 Volatile 和 Synchronized 有什么区别?Volatile 能不能保证线程安全? DCL(Double Check Lock) 单例为什么要加 Volatile?

4、线程池中线程复用原理

5、并发的三大特性

6、ThreadLocal 内存泄露原因,如何避免

7、线程的生命周期?线程有几种状态

8、有 A,B,C 三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证三个线程有序交错进行?

9、谈谈你对 AQS 的理解。AQS 如何实现可重入锁?

10、并发、并行、串行的区别

11、JAVA 如何开启线程?怎么保证线程安全?

12、对线程安全的理解

13、什么是 volatile?

14、sleep()、wait()、join()、yield() 的区别

15、对守护线程的理解

16、简述线程池处理流程

17、线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?

18、为什么用线程池?解释下线程池参数?

19、ThreadLocal 的原理和使用场景

20、如何对一个字符串快速进行排序?

答案解析获取方式:关注 + 转发后,私信【119】获取

3、Spring 底层

1、描述一下 Spring Bean 的生命周期?

2、Spring 事务的实现方式和原理以及隔离级别?

3、什么是 Spring?谈谈你对 IOC 和 AOP 的理解。

4、什么是 bean 的自动装配,有哪些方式?

5、Spring 容器的启动流程是怎么样的?

6、Spring 框架中都用到了哪些设计模式?

7、谈谈你对 AOP 的理解

8、Spring 框架中 Bean 的创建过程是怎样的?

9、spring 是什么?

10、BeanFactory 和 ApplicationContext 有什么区别?

11、Spring 框架中的 Bean 是线程安全的吗?如果线程不安全,要如何处理?

12、Spring 如何处理事务?

13、spring 事务什么时候会失效?

14、Spring 如何处理循环依赖问题?

15、spring 事务传播机制

16、谈谈你对 IOC 的理解

17、SpringMVC 中的控制器是不是单例模式?如果是,如何保证线程安全?

18、如何实现一个 IOC 容器

19、解释下 Spring 支持的几种 bean 的作用域。

4、Spring MVC+Spring Boot

1、介绍一下 WebApplicationContext:

2、SpringBoot 的缺点

3、SpringBoot 异常处理相关注解?

4、如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?

5、您使用了哪些 starter maven 依赖项?

6、Spring Boot 自动配置原理?

7、描述一下 DispatcherServlet 的工作流程

8、Spring MVC 的主要组件?

9、什么是嵌入式服务器?为什么要使用嵌入式服务器?

10、SpringBoot 配置途径?

11、SpringBoot 多数据源事务如何管理

12、什么是 Spring Profiles?

13、SpringBoot 自动配置原理?

14、SpringMVC 工作流程

15、Spring Boot、Spring MVC 和 Spring 有什么区别

16、Spring MVC 里面拦截器是怎么写的?

17、如果想在拦截的方法里面得到从前台传入的参数, 怎么得到?

18、SpringBoot 支持配置文件的格式?

19、Spring MVC 怎么样设定重定向和转发的?

20、我们如何监视所有 Spring Boot 微服务?

21、如果在拦截请求中,我想拦截 get 方式提交的方法, 怎么配置

22、Spring MVC 用什么对象从后台向前台传递数据的?

23、SpringBoot 事物的使用

24、你如何理解 Spring Boot 配置加载顺序?

25、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?

26、SpringBoot 热部署方式?

27、关闭应用程序访问哪个端点?

28、SpringBoot 与 SpringCloud 区别

29、如何实现 Spring Boot 应用程序的安全性?

30、Spring Boot 是否可以使用 XML 配置 ?

31、MVC 设计模式的好处有哪些

32、如何理解 Spring Boot 中的 Starter

33、简单介绍下你对 Spring MVC 的理解?

34、SpingMvc 中的控制器的注解一般用哪个, 有没有别的注解可以替代?

35、什么是 SpringBoot?

36、编写测试用例的注解?

37、SpringBoot 如何实现打包

38、什么是 SpringProfiles?

39、Spring Boot 中的监视器是什么?

5、Mybatis

1、Mybatis 如何执行批量操作

2、讲下 MyBatis 的缓存

3、JDBC 编程有哪些不足之处,MyBatis 是如何解决的?

4、MyBatis 编程步骤是什么样的?

5、Mybatis 中如何指定使用哪一种 Executor 执行器?

6、mybatis 的优缺点

7、#{} 和 ${} 的区别是什么?

8、使用 MyBatis 的 mapper 接口调用时有哪些要求?

9、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?

10、Mybatis 是否可以映射 Enum 枚举类?

11、MyBatis 和 Hibernate 的适用场景?

12、简述 Mybatis 的插件运行原理,如何编写一个插件。

6、MySQL + 数据库

1、分表后非 sharding_key 的查询怎么处理,分表后的排序?

2、读写分离是怎么做的?

3、索引设计的原则?

4、分库分表的方式和分片策略由哪些?

5、MySQL 有哪几种数据存储引擎?有什么区别?

6、事务的基本特性和隔离级别有哪些?

7、mysql 主从同步原理

8、聚簇索引和非聚簇索引又是什么?

9、关心过业务系统里面的 sql 耗时吗?统计过慢查询吗?对慢查询都怎么优化过?

10、简述 mysql 中索引类型及对数据库的性能的影响

11、MySQL 的集群是如何搭建的?

12、mysql 索引的数据结构,各自优劣

13、锁的类型有哪些

14、MySQL 的锁有哪些?什么是间隙锁?

15、MySQL 的索引结构是什么样的?

16、什么是最左前缀原则?什么是最左匹配原则

17、索引的基本原理

18、谈谈如何对 MySQL 进行分库分表?

19、多大数据量需要进行分库分表?

20、事务的基本特性和隔离级别

21、分库分表后,SQL 语句的执行流程是怎样的?

22、mysql 执行计划怎么看

23、ACID 靠什么保证的?

24、简述 MyISAM 和 InnoDB 的区别

25、InnoDB 存储引擎的锁的算法

26、什么是脏读、幻读、不可重复读?要怎么处理?

27、什么是 MVCC

7、Redis 缓存

1、Redis 是单线程的,如何提高多核 CPU 的利用率?

2、Redis 集群方案什么情况下会导致整个集群不可用?

3、Redis 是单进程单线程的?

4、什么是 Redis?

5、简述 Redis 事务实现

6、Redis 的持久化机制是什么?各自的优缺点?

7、Redis 提供了哪几种持久化方式?

8、怎么理解 Redis 事务?

9、Redis 线程模型、单线程快的原因

10、Redis 的过期键的删除策略

11、RDB 和 AOF 机制

12、Redis 集群会有写操作丢失吗?为什么?

13、redis 主从复制的核心原理

14、redis 集群方案

15、Redis 的同步机制了解么?

16、Redis 事务相关的命令有哪几个?

17、修改配置不重启 Redis 会实时生效吗?

18、如何实现集群中的 session 共享存储?

19、Redis 的内存用完了会发生什么?

20、缓存雪崩、缓存穿透、缓存击穿

21、使用 Redis 有哪些好处?

8、分布式 + 消息队列 + 微服务

1、分布式锁解决方案

2、怎么保证事务一致性?

3、zk 和 eureka 的区别

4、负载均衡算法、类型

5、CAP 理论,BASE 理论

6、SpringCloud 和 SpringCloudAlibaba 都有哪些组件?都解决了什么问题?

7、zk 的数据模型和节点类型

8、什么是中台?

9、怎么拆分微服务?

10、分布式事务解决方案

11、怎样设计出高内聚、低耦合的微服务?

12、讲下 Zookeeper watch 机制

13、有没有了解过 DDD 领域驱动设计?

14、springcloud 核心组件及其作用

15、Dubbo 的整体架构设计及分层

16、中台和微服务有什么关系?

17、分布式架构下,Session 共享有什么方案

18、Spring Cloud 和 Dubbo 的区别

19、如何实现接口的幂等性

20、微服务的链路追踪、持续集成、AB 发布要怎么做?

21、简述你对 RPC、RMI 的理解

22、分布式 id 生成方案

23、什么是 Hystrix?简述实现机制

24、谈谈你对微服务的理解,微服务有哪些优缺点?

25、分布式事务如何处理?

26、你的项目中是怎么保证微服务敏捷开发的?

27、简述 zk 的命名服务、配置管理、集群管理

28、简述 ZAB 协议

9、消息中间件

1、kafka 怎么处理消息顺序、重复发送、重复消费、消息丢失?

2、如何保证消息消费的幂等性?

3、Kafka 中 zk 的作用?

4、如何保证消息不丢失?

5、RabbitMQ 事务消息?

6、简述 kafka 的 rebalance 机制

7、如何保证消息的顺序?

8、MQ 有什么用?有哪些具体的使用场景?

9、如何保证消息的高效读写?

10、Kafka 的性能好在什么地方?

11、Kafka 在什么情况下会出现消息丢失及解决方案?

12、让你设计一个 MQ,你会如何设计?

13、RabbitMQ 镜像队列机制

14、如何进行产品选型?

15、Kafka 是 pull?push?优劣势分析

16、简述 kafka 架构设计

17、RabbitMQ 如何确保消息发送 ? 消息接收?

18、简述 RabbitMQ 的架构设计

19、使用 MQ 如何保证分布式事务的最终一致性?

20、解释什么是 RabbitMQ 死信队列、延时队列?

10、力扣算法

1、x 的平方根

2、删除排序数组中的重复项

3、斐波那契数列

4、环形链表

5、二叉树遍历

6、合并两个有序数组

7、Dota2 参议院

8、寻找数组的中心索引

9、二叉树的最小深度

10、反转链表

11、预测赢家

12、井字游戏

13、优势洗牌

14、子数组最大平均数

15、三个数的最大乘积

16、冒泡排序

17、插入排序

18、希尔排序

19、归并排序

11、网络通信

1、线程池解决多线程 BIO 编程会出现的问题

2、TCP 和 UDP 有什么区别?

3、描述下 HTTP 和 HTTPS 的区别?

4、怎么使用 Netty 实现网络通信?

5、BIO 编程会出现什么问题?

6、JAVA 有哪几种 IO 模型?有什么区别?

7、IO 的常用类和方法,以及如何使用

8、如何使用 NIO 实现网络通信?

9、select,poll 和 epoll 有什么区别?

10、五种 IO 模型分别是哪些?

11、网络操作 IO 讲解

12、ava 中流类的超类主要有那些?

13、JAVA NIO 的几个核心组件是什么?分别有什么作用?

14、为什么图片、视频、音乐、文件等 都是要字节流来读取?

15、TCP 为什么是三次握手,而不是两次?

12、JVM 调优

1、说一说 JVM 的内存模型:

2、什么是类加载器,类加载器有哪些?

3、什么是 STW?他都发生在哪些阶段?

4、一个对象从加载到 JVM,再到被 GC 清除,都经历了什么过程?

5、什么是 GC Root?

6、怎么确定一个对象到底是不是垃圾?

7、如果一个 java 程序每次运行一段时间后,就变得非常卡顿,你准备如何对他进行优化?

8、JAVA 类加载的全过程是怎样的?

9、如何解决错标记和漏标记的问题?

10、怎么查看一个 JAVA 进程的 JVM 参数?

11、JVM 参数有哪些?

12、内存模型以及分区,需要详细到每个区放什么。

13、什么是双亲委派机制?有什么作用?

14、什么是三色标记?

15、谈谈你了解的 JVM 参数:

16、JVM 有哪些垃圾回收器?他们都是怎么工作的?

17、什么情况下会发生栈内存溢出。

18、简述 java 内存分配与回收策率以及 Minor GC 和 Major GC

19、为什么要设计这么多的垃圾回收器?

20、JVM 有哪些垃圾回收算法?

21、如何进行 JVM 调优?

13、搜索引擎

1、elasticsearch 的倒排索引是什么

2、用过哪些分词器?

3、Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?

4、Elasticsearch 是如何实现 Master 选举的?

5、介绍一下你们的个性化搜索方案?

6、详细描述一下 Elasticsearch 索引文档的过程

7、如何进行中文分词?

8、Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。

9、ES 查询数据的工作原理是什么?

10、lucence 内部结构是什么?

11、什么是倒排索引?有什么好处?

12、ES 部署时,要如何进行优化?

13、说说你们公司的 ES 集群架构。

14、在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?

15、ES 写入数据的工作原理是什么?

16、ES 了解多少?

17、拼写纠错是如何实现的?

14、安全验证

1、如何设计一个开放授权平台?

2、如何设计一个权限认证框架?

3、什么是 CSRF 攻击?如何防止?

4、什么是 JWT 令牌?和普通令牌有什么区别?

5、如果没有 Cookie,Session 还能进行身份验证吗?

6、Cookie 和 Session 有什么区别?

7、什么是认证和授权?

8、什么是 OAuth2.0 协议?有哪几种认证方式?

9、什么是 SSO?与 OAuth2.0 有什么关系?

需要这份 《秋招 Java 面试八股文)》 的小伙伴 ——点这快速入手通道!

总结

所有的面试题目都不是一成不变的,现在面试都在背八股文,虽然是为了应付面试官,但是最重要的还是看自己技术底层是否巩固,这样才能逐步的提升自己的技术能力,为以后的技术生涯打下牢固的基础,这样才不会那么容易被击溃!

知乎用户 FightingCV 发表

虽然今年秋招相比于往年压力确实更大,原因是经济不景气,毕业生数量巨大。在这里给大家推荐两家科技公司美团和阿里,推荐两个招聘需求巨大的部门,入职即送统一工作服。欢迎大家立即投递。

知乎用户 我不是 zzk 发表

稳中向好

知乎用户 aurora 发表

个体在社会面前还是太渺小了,经济环境不好,大多数人都不会好过。

知乎用户 匿名用户 发表

你要知道夏招刚刚结束,该招的都招满了

知乎用户 老杨叔聊志愿填报​ 发表

这种问题有什么意义?

1. 就像欧美严重衰落但依然是世界第一梯队一样,计算机依然是工科王者,而工科生占了所有大学生的二分之一。

2. 计算机(工科)赛道不在一家独大。医学、师范、法学、警校、金融、统计学、会计学、数学百花齐放。

3. 即便是工科内部,集成电路、微电子、车辆、电气、自动化也可以成为赛道了。

4. 转码越来越要慎重。

5. 单纯的码农竞争力越来越不行,有某工科技术背景的码农越来越吃香。

知乎用户 褪色的风景 发表

秋招技术岗是吧,知乎应届生不是找不到工作,而是拿不到刚毕业就张口 3、40W 的 offer 而已……

去年我记得腾讯就挺疯狂的,单单就房补都 4K 一个月,“有鹅选鹅,无鹅延毕” 的说法盛行一时。

当然今年确实行情不好,各大厂都在裁员,本人所在的某二线厂也一样,上半年技术人员都裁了 20% 了。

建议应届生们还是不要好高骛远,今年不像去年,而且讲道理刚毕业的那点技术确实值不了这么多钱,潜力这种说法也是虚得很,多看看其他行业的收入水平,站在风口上飞起来的猪,不要以为是自己能力强,共勉吧。

知乎用户 启晨 发表

不请自来,之前写作一篇 C++ 开发的知识整理,在这里再发布一遍,供大家参考。
推荐大家读一读 C++ 高并发服务器笔记 - 知乎 (zhihu.com),不仅有面试会问到的 Linux 相关的基础知识,还有多线程多进程开发、网络编程的方法和注意事项,这些都是面试中常考的知识点。

顶层 const 和底层 const

变量自身不能改变的是顶层 const,比如 const int,int *const 的常量指针,变量所指的对象或者所引用的对象是不能改变的,而变量自身是可以改变的是底层 const,比如 const int * 的指向常量对象的非常量指针。

左值和右值

左值是有具体存储地址的值,表现为 = 左边的值,右值是没有具体存储地址,比如寄存器中的值,表现为 = 右边的值。名字的左值:该名字代表的存储单元的地址;名字的右值:该名字代表的存贮单元的内容。

智能指针

// 初始化方式1
std::unique\_ptr<int> up1(new int(1));
std::unique\_ptr<int\[\]> up2(new int\[3\]);
// 初始化方式2
std::unique\_ptr<int> up3;
up3.reset(new int(1));
std::unique\_ptr<int\[\]> up4;
up4.reset(new int\[3\]);
// 初始化方式3,推荐
std::unique\_ptr<int> up5 = std::make\_unique<int>(1);
std::unique\_ptr<int\[\]> up6(std::make\_unique<int\[\]>(3));
/\* 没有尝试过std::unique\_ptr<int> up(std::make\_unique<int>(1));
 \* 和std::unique\_ptr<int\[\]> up = std::make\_unique<int\[\]>(3);是否正确

这样获得的 up 内就包含了指向创建的内存的指针,可以用 up.get() 来获取该指针,和直接使用 up 是等价的。

shared_ptr 和 weak_ptr 见 cubox 收藏,auto_ptr 在 C++11 已经弃用。

模板

函数模板:

// 定义
template <typename T>
inline T const& Max (T const& a, T const& b) {
    return a < b ? b : a;
}
// 使用
int i = 1, j = 2;
cout << Max(i, j);

类模板:

// 定义
template <class T>
class Stack {
  private:
    vector<T> elems;
  public:
    void push(T const&);
    void pop();
    T top() const;
    bool empty() const{
      return elems.empty();
    }
};

template <class T>
void Stack<T>::push (T const& elem) {
    elems.push\_back(elem);
}

template <class T>
void Stack<T>::pop () {
    if (elems.empty()) {
        throw out\_of\_range("Stack<>::pop(): empty stack");
    }
    elems.pop\_back();
}

template <class T>
T Stack<T>::top () const
{
    if (elems.empty()) {
        throw out\_of\_range("Stack<>::top(): empty stack");
    }
    return elems.back();
}
// 使用
Stack<int> intStack;
Stack<string> stringStack;

generate 函数

std::generate(v.begin(), v.end(), std::rand); //使用随机数填充vector向量v

count_if 函数

int num = count\_if(v.begin(), v.end(), f); //f是自定义的函数,返回类型为布尔类型,count\_if函数统计vector向量v中符合f条件的元素个数

lambda 表达式

\[capture\] (params) opt -> ret {};

其中 carpture 是捕获列表,params 是参数,opt 是选项,ret 则是返回值的类型,body 则是函数的具体实现。

  1. 捕获列表描述了 lambda 表达式可以访问上下文中的哪些变量: []:表示不捕获任何变量。 [=]:表示按值捕获变量,也就是说在 lambda 函数内使用 lambda 之外的变量时,使用的是拷贝。 [&]:表示按引用捕获变量,也就是说在 lambda 函数内使用 lambda 之外的变量时,使用的是引用。 [this]:值传递捕获当前的 this。
  2. params 表示 lambda 的参数,用在 {} 中。
  3. opt 表示 lambda 的选项,例如 mutable。
  4. ret 表示 lambda 的返回类型,也可以显示指明返回类型,lambda 会自动推断返回类型,但是值得注意的是只有当 lambda 的表达式仅有一条 return 语句时,自动推断才是有效的。

静态变量

全局(静态)存储区:分为 DATA 段和 BSS 段。DATA 段(全局初始化区)存放初始化的全局变量和静态变量;BSS 段(全局未初始化区)存放未初始化的全局变量和静态变量。程序运行结束时自动释放。其中 BBS 段在程序执行之前会被系统自动清 0,所以未初始化的全局变量和静态变量在程序执行之前已经为 0。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。

一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。

对于 C 语言的全局和静态变量,初始化发生在任何代码执行之前,属于编译期初始化。 而 C++ 标准规定:全局或静态对象当且仅当对象首次用到时才进行构造。

回调

自己的函数调用了别人的函数,其中别人的函数又调用了自己的函数,就是回调;回调是函数指针的应用场景。

比如自己调用 sort 函数,使用自己定义的 cmp 比较函数,这就是回调,因为 sort 调用了自己的 cmp 比较函数,并且是通过函数指针的形式调用的(sort 在实现时寻找了 cmp 函数的入口地址)。

nullptr 调用成员函数可以吗?为什么?

能,因为在编译时对象就绑定了函数地址,和指针空不空没关系。

说说什么是野指针,怎么产生的,如何避免?

  1. **概念:**野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
  2. **产生原因:**释放内存后指针不及时置空(野指针),依然指向了该内存,那么可能出现非法访问的错误。这些我们都要注意避免。
  3. 避免办法: (1)初始化置 NULL (2)申请内存后判空 (3)指针释放后置 NULL (4)使用智能指针

说说内联函数和宏函数的区别?

  1. 宏定义不是函数,但是使用起来像函数。预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率;而内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、switch,并且内联函数本身不能直接调用自身。
  2. 宏函数是在预编译的时候把所有的宏名用宏体来替换,简单的说就是字符串替换 ;而内联函数则是在编译的时候进行代码插入,编译器会在每处调用内联函数的地方直接把内联函数的内容展开,这样可以省去函数的调用的开销,提高效率。
  3. 宏定义是没有类型检查的,无论对还是错都是直接替换;而内联函数在编译的时候会进行类型的检查,内联函数满足函数的性质,比如有返回值、参数列表等。

★说说 new 和 malloc 的区别,各自底层实现原理

  1. new 是操作符,而 malloc 是函数
  2. new 在调用的时候先分配内存,在调用构造函数,释放的时候调用析构函数;而 malloc 没有构造函数和析构函数。
  3. malloc 需要给定申请内存的大小,返回的指针需要强转;new 会调用构造函数,不用指定内存的大小,返回指针不用强转。
  4. new 可以被重载;malloc 不行。
  5. new 分配内存更直接和安全。
  6. new 发生错误抛出异常,malloc 返回 null

答案解析

malloc 底层实现:当开辟的空间小于 128K 时,调用 brk()函数;当开辟的空间大于 128K 时,调用 mmap()。malloc 采用的是内存池的管理方式,以减少内存碎片。先申请大块内存作为堆区,然后将堆区分为多个内存块。当用户申请内存时,直接从堆区分配一块合适的空闲快。采用隐式链表将所有空闲块,每一个空闲块记录了一个未分配的、连续的内存地址。

new 底层实现:关键字 new 在调用构造函数的时候实际上进行了如下的几个步骤:

  1. 创建一个新的对象
  2. 将构造函数的作用域赋值给这个新的对象(因此 this 指向了这个新的对象)
  3. 执行构造函数中的代码(为这个新对象添加属性)
  4. 返回新对象

★程序启动的过程

  1. 操作系统首先创建相应的进程分配私有的进程空间,然后操作系统的加载器负责把可执行文件的数据段和代码段映射到进程的虚拟内存空间中。
  2. 加载器读入可执行程序的导入符号表,根据这些符号表可以查找出该可执行程序的所有依赖的动态链接库。
  3. 加载器针对该程序的每一个动态链接库调用 LoadLibrary 。 (1)查找对应的动态库文件,加载器为该动态链接库确定一个合适的基地址。 (2)加载器读取该动态链接库的导入符号表和导出符号表,比较应用程序要求的导入符号是否匹配该库的导出符号。 (3)针对该库的导入符号表,查找对应的依赖的动态链接库,如有跳转,则跳到 3 (4)调用该动态链接库的初始化函数
  4. 初始化应用程序的全局变量,对于全局对象自动调用构造函数

请简述一下 atomoic 内存顺序(网上搜不到)

有六个内存顺序选项可应用于对原子类型的操作:

  1. memory_order_relaxed:在原子类型上的操作以自由序列执行,没有任何同步关系,仅对此操作要求原子性。
  2. memory_order_consume:memory_order_consume 只会对其标识的对象保证该对象存储先行于那些需要加载该对象的操作。
  3. memory_order_acquire:使用 memory_order_acquire 的原子操作,当前线程的读写操作都不能重排到此操作之前。
  4. memory_order_release:使用 memory_order_release 的原子操作,当前线程的读写操作都不能重排到此操作之后。
  5. memory_order_acq_rel:memory_order_acq_rel 在此内存顺序的读 - 改 - 写操作既是获得加载又是释放操作。没有操作能够从此操作之后被重排到此操作之前,也没有操作能够从此操作之前被重排到此操作之后。
  6. memory_order_seq_cst:memory_order_seq_cst 比 std::memory_order_acq_rel 更为严格。memory_order_seq_cst 不仅是一个 “获取释放” 内存顺序,它还会对所有拥有此标签的内存操作建立一个单独全序。

除非你为特定的操作指定一个顺序选项,否则内存顺序选项对于所有原子类型默认都是 memory_order_seq_cst。

构造函数分类

默认构造函数、初始化构造函数、拷贝构造函数、移动构造函数

//默认构造函数
    Student()
    {
       num=1001;
       age=18;       
    }
    //初始化构造函数
    Student(int n,int a):num(n),age(a){}
    //拷贝构造函数
    Test(const Test& t)
    {
        this->i = t.i;
        this->p = new int(\*t.p);
    }
    //移动构造函数:用于将其他类型的变量,隐式转换为本类对象
    Student(int r)
   {
       int num=1004;
       int age= r;
    }

说说一个类,默认会生成哪些函数

  1. 无参的构造函数
  2. 拷贝构造函数
  3. 赋值运算符 c++ Empty& operator = (const Empty& copy) { }
  4. 析构函数(非虚)

★说说 C++ 类对象的初始化顺序,有多重继承情况下的顺序

参考答案

  1. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类);
  2. 如果类里面有成员类,成员类的构造函数优先被调用 (也优先于该类本身的构造函数);
  3. 基类构造函数如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;
  4. 成员类对象构造函数如果有多个成员类对象,则构造函数的调用顺序是对象在类中被声明的顺序而不是它们出现在成员初始化表中的顺序;
  5. 派生类构造函数,作为一般规则派生类构造函数应该不能直接向一个基类数据成员赋值而是把值传递给适当的基类构造函数, 否则两个类的实现变成紧耦合的(tightly coupled)将更加难于正确地修改或扩展基类的实现(基类设计者的责任是提供一组适当的基类构造函数)。
  6. 综上可以得出,初始化顺序: 父类构造函数–> 成员类对象构造函数–> 自身构造函数 其中成员变量的初始化与声明顺序有关构造函数的调用顺序是类派生列表中的顺序。 析构顺序和构造顺序相反。

简述下向上转型和向下转型

  1. 子类转换为父类:向上转型,使用 dynamic_cast(expression),这种转换相对来说比较安全不会有数据的丢失;
  2. 父类转换为子类:向下转型,可以使用强制转换,这种转换时不安全的,会导致数据的丢失,原因是父类的指针或者引用的内存中可能不包含子类的成员的内存。

★模板的实例化和具体化

// #1 模板定义
template<class T>
struct TemplateStruct
{
    TemplateStruct()
    {
        cout << sizeof(T) << endl;
    }
};

// #2 模板显示实例化
template struct TemplateStruct<int>;

// #3 模板具体化
template<> struct TemplateStruct<double>
{
    TemplateStruct() {
        cout << "--8--" << endl;
    }
};

int main()
{
    TemplateStruct<int> intStruct;
    TemplateStruct<double> doubleStruct;

    // #4 模板隐式实例化
    TemplateStruct<char> llStruct;
}
运行结果:

4
--8--
1

★简述一下移动构造函数,什么库用到了这个函数?

C++11 中新增了移动构造函数。与拷贝类似,移动也使用一个对象的值设置另一个对象的值。但是,又与拷贝不同的是,移动实现的是对象值真实的转移(源对象到目的对象):**源对象将丢失其内容,其内容将被目的对象占有。**移动操作的发生的时候,是当移动值的对象是未命名的对象的时候。这里未命名的对象就是那些临时变量,甚至都不会有名称。典型的未命名对象就是函数的返回值或者类型转换的对象。使用临时对象的值初始化另一个对象值,不会要求对对象的复制:因为临时对象不会有其它使用,因而,它的值可以被移动到目的对象。做到这些,就要使用移动构造函数和移动赋值:当使用一个临时变量对对象进行构造初始化的时候,调用移动构造函数。类似的,使用未命名的变量的值赋给一个对象时,调用移动赋值操作。

移动操作的概念对对象管理它们使用的存储空间很有用的,诸如对象使用 new 和 delete 分配内存的时候。在这类对象中,拷贝和移动是不同的操作:从 A 拷贝到 B 意味着,B 分配了新内存,A 的整个内容被拷贝到为 B 分配的新内存上。 而从 A 移动到 B 意味着分配给 A 的内存转移给了 B,没有分配新的内存,它仅仅包含简单地拷贝指针。 看下面的例子:

// 移动构造函数和赋值
#include <iostream>
#include <string>
using namespace std;

class Example6 {
    string\* ptr;
public:
    Example6 (const string& str) : ptr(new string(str)) {}
    ~Example6 () {delete ptr;}
    // 移动构造函数,参数x不能是const Pointer&& x,
    // 因为要改变x的成员数据的值;
    // C++98不支持,C++0x(C++11)支持
    Example6 (Example6&& x) : ptr(x.ptr) 
    {
        x.ptr = nullptr;
    }
    // move assignment
    Example6& operator= (Example6&& x) 
    {
        delete ptr; 
        ptr = x.ptr;
        x.ptr=nullptr;
        return \*this;
    }
    // access content:
    const string& content() const {return \*ptr;}
    // addition:
    Example6 operator+(const Example6& rhs) 
    {
        return Example6(content()+rhs.content());
    }
};
int main () {
    Example6 foo("Exam");           // 构造函数
    // Example6 bar = Example6("ple"); // 拷贝构造函数
    Example6 bar(move(foo));     // 移动构造函数
                                // 调用move之后,foo变为一个右值引用变量,
                                // 此时,foo所指向的字符串已经被"掏空",
                                // 所以此时不能再调用foo
    bar = bar+bar;             // 移动赋值,在这儿"="号右边的加法操作,
                                // 产生一个临时值,即一个右值
                                 // 所以此时调用移动赋值语句
    cout << "foo's content: " << foo.content() << '\\n';
    return 0;
}

执行结果:

foo's content: Example

虚函数

C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有 “多种形态”,这是一种泛型技术。如果调用非虚函数,则无论实际对象是什么类型,都执行基类类型所定义的函数。非虚函数总是在编译时根据调用该函数的对象,引用或指针的类型而确定。如果调用虚函数,则直到运行时才能确定调用哪个函数,运行的虚函数是引用所绑定或指针所指向的对象所属类型定义的版本。虚函数必须是基类的非静态成员函数。虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。

class Person{
    public:
        //虚函数
        virtual void GetName(){
            cout<<"PersonName:xiaosi"<<endl;
        };
};
class Student:public Person{
    public:
        void GetName(){
            cout<<"StudentName:xiaosi"<<endl;
        };
};
int main(){
    //指针
    Person \*person = new Student();
    //基类调用子类的函数
    person->GetName();//StudentName:xiaosi
}

虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为 V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。

纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加 “=0” virtualvoid GetName() =0。在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。为了解决上述问题,将函数定义为纯虚函数,则编译器要求在派生类中必须予以重写以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生成对象。这样就很好地解决了上述两个问题。将函数定义为纯虚函数能够说明,该函数为后代类型提供了可以覆盖的接口,但是这个类中的函数绝不会调用。声明了纯虚函数的类是一个抽象类。所以,用户不能创建类的实例,只能创建它的派生类的实例。必须在继承类中重新声明函数(不要后面的=0)否则该派生类也不能实例化,而且它们在抽象类中往往没有定义。定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口。纯虚函数的意义,让所有的类对象(主要是派生类对象)都可以执行纯虚函数的动作,但类无法为纯虚函数提供一个合理的缺省实现。所以类纯虚函数的声明就是在告诉子类的设计者,“你必须提供一个纯虚函数的实现,但我不知道你会怎样实现它”。

//抽象类
class Person{
    public:
        //纯虚函数
        virtual void GetName()=0;
};
class Student:public Person{
    public:
        Student(){
        };
        void GetName(){
            cout<<"StudentName:xiaosi"<<endl;
        };
};
int main(){
    Student student;
}

★构造函数不能是虚函数,析构函数可以

假如某个类的构造函数是虚函数,那么想要生成该类对象,就必须调用构造函数去构造该对象,但是由于构造函数是虚函数,想要调用该构造函数必须先去类的虚表中找到该子类的虚函数的入口地址,但是想要找到虚表,必须先有对象,因为对象的开始四个字节存放了指向虚表的指针,而不调用构造函数,又无法生成对象,所以矛盾了。

★关于虚表的一些思考

每个拥有虚函数的类都有一个虚表,父类有,子类也有,而每个这些类生成的每个对象的开始四个字节存放了指向本类虚表的指针,并且一个类的所有对象共享本类的虚表,只需要通过开始的四个字节去找本类的续表即可,虚表中存放了本类虚函数的地址;比如基类虚表存放了函数 f 的地址为 a,而子类使用虚函数重载了 f,子类虚表中函数 f 的地址为 b,覆盖了父类的地址,那么 Base *ptr = new Child(); 这个 ptr 指针类型是父类,但是它真正指向内存是一个子类,所以当 ptr→f 时,发现 f 是虚函数,首先从内存的前四个字节中的指针去找虚表,由于真正占有内存的是子类,所以指针指向子类的续表,子类虚表中,f 函数的地址是 b,所以调用的是 b。

虚继承

虚继承是解决 C++ 多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。虚继承可以解决多种继承前面提到的两个问题。

#include<iostream>
using namespace std;
class A{
public:
    int \_a;
};
class B :virtual public A
{
public:
    int \_b;
};
class C :virtual public A
{
public:
    int \_c;
};
class D :public B, public C
{
public:
    int \_d;
};
//菱形继承和菱形虚继承的对象模型
int main()
{
    D d;
    d.B::\_a = 1;
    d.C::\_a = 2;
    d.\_b = 3;
    d.\_c = 4;
    d.\_d = 5;
    cout << sizeof(D) << endl;
    return 0;
}

分别从菱形继承和虚继承来分析:

菱形继承中 A 在 B,C,D, 中各有一份,虚继承中,A 共享。

上面的虚继承表实际上是一个指针数组。B、C 实际上是虚基表指针,指向虚基表。

虚基表:存放相对偏移量,用来找虚基类。

请问构造函数中的能不能调用虚方法

不要在构造函数中调用虚方法,从语法上讲,调用完全没有问题,但是从效果上看,往往不能达到需要的目的。派生类对象构造期间进入基类的构造函数时,对象类型变成了基类类型,而不是派生类类型。同样,进入基类析构函数时,对象也是基类类型。所以,虚函数始终仅仅调用基类的虚函数(如果是基类调用虚函数),不能达到多态的效果,所以放在构造函数中是没有意义的,而且往往不能达到本来想要的效果。

★请问拷贝构造函数的参数是什么传递方式,为什么

  1. 拷贝构造函数的参数必须使用引用传递。
  2. 如果拷贝构造函数中的参数不是一个引用,即形如 CClass(const CClass c_class),那么就相当于采用了传值的方式 (pass-by-value),而传值的方式会调用该类的拷贝构造函数,从而造成无穷递归地调用拷贝构造函数。因此拷贝构造函数的参数必须是一个引用。 需要澄清的是,传指针其实也是传值,如果上面的拷贝构造函数写成 CClass(const CClass* c_class),也是不行的。事实上,只有传引用不是传值外,其他所有的传递方式都是传值。

简述一下虚析构函数,什么作用

  1. 虚析构函数,是将基类的析构函数声明为 virtual,举例如下: c++ class TimeKeeper {public: TimeKeeper() {} virtual ~TimeKeeper() {} };
  2. 虚析构函数的主要作用是防止内存泄露。 定义一个基类的指针 p,在 delete p 时,如果基类的析构函数是虚函数,这时只会看 p 所赋值的对象,如果 p 赋值的对象是派生类的对象,就会调用派生类的析构函数(毫无疑问,在这之前也会先调用基类的构造函数,在调用派生类的构造函数,然后调用派生类的析构函数,基类的析构函数,所谓先构造的后释放);如果 p 赋值的对象是基类的对象,就会调用基类的析构函数,这样就不会造成内存泄露。 如果基类的析构函数不是虚函数,在 delete p 时,调用析构函数时,只会看指针的数据类型,而不会去看赋值的对象,这样就会造成内存泄露。

★仿函数

  1. 仿函数(functor)又称为函数对象(function object)是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载 operator() 运算符,举个例子: ```c++ class Func{ public: void operator() (const string& str) const { cout«str«endl; } }; Func myFunc; myFunc(“helloworld!"); helloworld! ```
  2. 仿函数既能想普通函数一样传入给定数量的参数,还能存储或者处理更多我们需要的有用信息。我们可以举个例子: 假设有一个 vector,你的任务是统计长度小于 5 的 string 的个数,如果使用 count_if 函数的话,你的代码可能长成这样: c++ bool LengthIsLessThanFive(const string& str) { return str.length()<5; } int res=count_if(vec.begin(), vec.end(), LengthIsLessThanFive); 其中 count_if 函数的第三个参数是一个函数指针,返回一个 bool 类型的值。一般的,如果需要将特定的阈值长度也传入的话,我们可能将函数写成这样: c++ bool LenthIsLessThan(const string& str, int len) { return str.length()<len; } 这个函数看起来比前面一个版本更具有一般性,但是他不能满足 count_if 函数的参数要求:count_if 要求的是 unary function(仅带有一个参数)作为它的最后一个参数。如果我们使用仿函数,是不是就豁然开朗了呢: c++ class ShorterThan { public: explicit ShorterThan(int maxLength) : length(maxLength) {} bool operator() (const string& str) const { return str.length() < length; } private: const int length; };

★explicit 关键字作用

explicit 关键字可以关闭类构造函数的隐式转换:

class Demo {
public:
  Demo();
  Demo(int a); // Demo demo = 1; 合法,等价于Demo demo(1);
  Demo(int a, int b); // Demo demo = 1; 不合法,无默认值参数数量大于1
  Demo(int a, int b = 2, int c = 3); // Demo demo = 1; 合法,等价于Demo demo(1, 2, 3);
}

class Demo {
public:
  Demo();
  explicit Demo(int a); // Demo demo = 1; 不合法,explicit关闭隐式转换
  Demo(int a, int b);
  explicit Demo(int a, int b = 2, int c = 3); // Demo demo = 1; 不合法,explicit关闭隐式转换

哪些函数不能被声明为虚函数

常见的不不能声明为虚函数的有:普通函数(非成员函数),静态成员函数,内联成员函数,构造函数,友元函数。

  1. 为什么 C++ 不支持普通函数为虚函数? 普通函数(非成员函数)只能被 overload,不能被 override,声明为虚函数也没有什么意思,因此编译器会在编译时绑定函数。
  2. 为什么 C++ 不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而 virtual function 主要是为了再不完全了解细节的情况下也能正确处理对象。另外,virtual 函数是在不同类型的对象产生不同的动作,现在对象还没有产生,如何使用 virtual 函数来完成你想完成的动作。 构造函数用来创建一个新的对象, 而虚函数的运行是建立在对象的基础上, 在构造函数执行时, 对象尚未形成,所以不能将构造函数定义为虚函数。
  3. 为什么 C++ 不支持内联成员函数为虚函数? 其实很简单,那内联函数就是为了在代码中直接展开,减少函数调用花费的代价,虚函数是为了在继承后对象能够准确的执行自己的动作,这是不可能统一的。(再说了,inline 函数在编译时被展开,虚函数在运行时才能动态的绑定函数) 内联函数是在编译时期展开, 而虚函数的特性是运行时才动态联编, 所以两者矛盾, 不能定义内联函数为虚函数。
  4. 为什么 C++ 不支持静态成员函数为虚函数? 这也很简单,静态成员函数对于每个类来说只有一份代码,所有的对象都共享这一份代码,他也没有要动态绑定的必要性。 静态成员函数属于一个类而非某一对象,没有 this 指针,它无法进行对象的判别。
  5. 为什么 C++ 不支持友元函数为虚函数? 因为 C++ 不支持友元函数的继承,对于没有继承特性的函数没有虚函数的说法。

**思考:**当使用类的指针调用成员函数时,普通函数由指针类型决定,而虚函数由指针指向的实际类型决定;

虚函数实现的过程是:通过对象内存中的虚函数指针 vptr 找到虚函数表 vtbl,再通过 vtbl 中的函数指针找到对应虚函数的实现区域并进行调用。每个子类对象中只含有一个虚函数指针 vptr 指向基类的虚函数表。

★虚函数表里存放的内容是什么时候写进去的?

  1. 虚函数表是一个存储虚函数地址的数组, 以 NULL 结尾。虚表(vftable)在编译阶段生成,对象内存空间开辟以后,写入对象中的 vfptr,然后调用构造函数。即:虚表在构造函数之前写入。
  2. 除了在构造函数之前写入之外,我们还需要考虑到虚表的二次写入机制,通过此机制让每个对象的虚表指针都能准确的指向到自己类的虚表,为实现动多态提供支持。

类模板和模板类

  1. 类模板是模板的定义,不是一个实实在在的类,定义中用到通用类型参数。
  2. 模板类是实实在在的类定义,是类模板的实例化。类定义中参数被实际类型所代替。

★标准模板库 STL 组成部分

  1. 容器 (Container) 是一种数据结构, 如 list, vector, 和 deques,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器。
  2. 算法(Algorithm) 是用来操作容器中的数据的模板函数。例如,STL 用 sort() 来对一 个 vector 中的数据进行排序,用 find() 来搜索一个 list 中的对象, 函数本身与他们操作的数据的结构和类型无关,因此他们可以用于从简单数组到高度复杂容器的任何数据结构上。
  3. 迭代器(Iterator) 提供了访问容器中对象的方法。例如,可以使用一对迭代器指定 list 或 vector 中的一定范围的对象。 迭代器就如同一个指针。事实上,C++ 的指针也是一种迭代器。 但是,迭代器也可以是那些定义了 operator*() 以及其他类似于指针的操作符方法的类对象。
  4. 仿函数(Function object) 仿函数又称之为函数对象, 其实就是重载了操作符的 struct, 没有什么特别的地方。
  5. 适配器(Adaptor) 简单的说就是一种接口类,专门用来修改现有类的接口,提供一中新的接口;或调用现有的函数来实现所需要的功能。主要包括 3 中适配器 Container Adaptor、Iterator Adaptor、Function Adaptor。
  6. 空间配制器(Allocator) 为 STL 提供空间配置的系统。其中主要工作包括两部分: (1)对象的创建与销毁; (2)内存的获取与释放。

STL 容器分类及原理

  1. 顺序容器 容器并非排序的,元素的插入位置同元素的值无关。包含 vector、deque、list,具体实现原理如下: (1)vector 头文件 动态数组。元素在内存连续存放。随机存取任何元素都能在常数时间完成。在尾端增删元素具有较佳的性能。 (2)deque 头文件 双向队列。元素在内存连续存放。随机存取任何元素都能在常数时间完成(仅次于 vector)。在两端增删元素具有较佳的性能(大部分情况下是常数时间)。 (3)list 头文件 双向链表。元素在内存不连续存放。在任何位置增删元素都能在常数时间完成。不支持随机存取。
  2. 关联式容器 元素是排序的;插入任何元素,都按相应的排序规则来确定其位置;在查找时具有非常好的性能;通常以平衡二叉树的方式实现。包含 set、multiset、map、multimap,具体实现原理如下: (1)set/multiset 头文件 set 即集合。set 中不允许相同元素,multiset 中允许存在相同元素。 (2)map/multimap 头文件 map 与 set 的不同在于 map 中存放的元素有且仅有两个成员变,一个名为 first, 另一个名为 second, map 根据 first 值对元素从小到大排序,并可快速地根据 first 来检索元素。 ** 注意:**map 同 multimap 的不同在于是否允许相同 first 值的元素。
  3. 容器适配器 封装了一些基本的容器,使之具备了新的函数功能,比如把 deque 封装一下变为一个具有 stack 功能的数据结构。这新得到的数据结构就叫适配器。包含 stack,queue,priority_queue,具体实现原理如下: (1)stack 头文件 栈是项的有限序列,并满足序列中被删除、检索和修改的项只能是最进插入序列的项(栈顶的项)。后进先出。 (2)queue 头文件 队列。插入只可以在尾部进行,删除、检索和修改只允许从头部进行。先进先出。 (3)priority_queue 头文件 优先级队列。内部维持某种有序,然后确保优先级最高的元素总是位于头部。最高优先级元素总是第一个出列。

说一下 STL 中迭代器的作用,有指针为何还要迭代器?

  1. 迭代器的作用 (1)用于指向顺序容器和关联容器中的元素 (2)通过迭代器可以读取它指向的元素 (3)通过非 const 迭代器还可以修改其指向的元素
  2. 迭代器和指针的区别 **迭代器不是指针,是类模板,表现的像指针。**他只是模拟了指针的一些功能,重载了指针的一些操作符,–>、++、– 等。迭代器封装了指针,是一个” 可遍历 STL( Standard Template Library)容器内全部或部分元素” 的对象,本质是封装了原生指针,是指针概念的一种提升,提供了比指针更高级的行为,相当于一种智能指针,他可以根据不同类型的数据结构来实现不同的 ++,– 等操作。 迭代器返回的是对象引用而不是对象的值,所以 cout 只能输出迭代器使用取值后的值而不能直接输出其自身。
  3. 迭代器产生的原因 Iterator 类的访问方式就是把不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果。
容器 容器上的迭代器类别
vector 随机访问
deque 随机访问
list 双向
set/multiset 双向
map/multimap 双向
stack 不支持迭代器
queue 不支持迭代器
priority_queue 不支持迭代器

说说 STL 中 resize 和 reserve 的区别

  1. 首先必须弄清楚两个概念: (1)capacity:该值在容器初始化时赋值,指的是容器能够容纳的最大的元素的个数。还不能通过下标等访问,因为此时容器中还没有创建任何对象。 (2)size:指的是此时容器中实际的元素个数。可以通过下标访问 0-(size-1) 范围内的对象。
  2. resize 和 reserve 区别主要有以下几点: (1)resize 既分配了空间,也创建了对象;reserve 表示容器预留空间,但并不是真正的创建对象,需要通过 insert()或 push_back()等创建对象。 (2)resize 既修改 capacity 大小,也修改 size 大小;reserve 只修改 capacity 大小,不修改 size 大小。 (3)两者的形参个数不一样。 resize 带两个参数,一个表示容器大小,一个表示初始值(默认为 0);reserve 只带一个参数,表示容器预留的大小。

答案解析

问题延伸:

resize 和 reserve 既有差别,也有共同点。两个接口的共同点是 ** 它们都保证了 vector 的空间大小 (capacity) 最少达到它的参数所指定的大小。** 下面就他们的细节进行分析。

为实现 resize 的语义,resize 接口做了两个保证:

(1)保证区间 [0, new_size) 范围内数据有效,如果下标 index 在此区间内,vector[indext]是合法的;

(2)保证区间 [0, new_size) 范围以外数据无效,如果下标 index 在区间外,vector[indext]是非法的。

reserve 只是保证 vector 的空间大小 (capacity) 最少达到它的参数所指定的大小 n。在区间 [0, n) 范围内,如果下标是 index,vector[index]这种访问有可能是合法的,也有可能是非法的,视具体情况而定。

说说 STL 容器动态链接可能产生的问题?

  1. 可能产生 的问题 容器是一种动态分配内存空间的一个变量集合类型变量。在一般的程序函数里,局部容器,参数传递容器,参数传递容器的引用,参数传递容器指针都是可以正常运行的,而在动态链接库函数内部使用容器也是没有问题的,但是给动态库函数传递容器的对象本身,则会出现内存堆栈破坏的问题。
  2. 产生问题的原因 容器和动态链接库相互支持不够好,动态链接库函数中使用容器时,参数中只能传递容器的引用,并且要保证容器的大小不能超出初始大小,否则导致容器自动重新分配,就会出现内存堆栈破坏问题。

vector 的实现原理

vector 底层实现原理为一维数组(元素在空间连续存放)。

  1. 新增元素 Vector 通过一个连续的数组存放元素,如果集合已满,在新增数据的时候,就要分配一块更大的内存,将原来的数据复制过来,释放之前的内存,再插入新增的元素。插入新的数据分在最后插入 push_back 和通过迭代器在任何位置插入,这里说一下通过迭代器插入,通过迭代器与第一个元素的距离知道要插入的位置,即 int index=iter-begin()。这个元素后面的所有元素都向后移动一个位置,在空出来的位置上存入新增的元素。
  2. 删除元素 删除和新增差不多,也分两种,删除最后一个元素 pop_back 和通过迭代器删除任意一个元素 erase(iter)。通过迭代器删除还是先找到要删除元素的位置,即 int index=iter-begin(); 这个位置后面的每个元素都想前移动一个元素的位置。同时我们知道 erase 不释放内存只初始化成默认值。 删除全部元素 clear:只是循环调用了 erase,所以删除全部元素的时候,不释放内存。内存是在析构函数中释放的。

C++11 新特性

C++ 新特性主要包括包含语法改进和标准库扩充两个方面,主要包括以下 11 点:

  1. 语法的改进 (1)统一的初始化方法 (2)成员变量默认初始化 (3)auto 关键字 用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化) (4)decltype 求表达式的类型 (5)智能指针 shared_ptr (6)空指针 nullptr(原来 NULL) (7)基于范围的 for 循环 (8)右值引用和 move 语义 让程序员有意识减少进行深拷贝操作
  2. 标准库扩充(往 STL 里新加进一些模板类,比较好用) (9)无序容器(哈希表) 用法和功能同 map 一模一样,区别在于哈希表的效率更高 (10)正则表达式 可以认为正则表达式实质上是一个字符串,该字符串描述了一种特定模式的字符串 (11)Lambda 表达式

(1)统一的初始化方法

C++98/03 可以使用初始化列表(initializer list)进行初始化,但是这种初始化方式的适用性非常狭窄,只有数组和结构体可以使用初始化列表。在 C++11 中,初始化列表的适用性被大大增加了,它现在可以用于任何类型对象的初始化。

(2)成员变量默认初始化

(3)auto 关键字

(4)decltype 求表达式的类型

(5)智能指针

​和 unique_ptr、weak_ptr 不同之处在于,多个 shared_ptr 智能指针可以共同使用同一块堆内存。并且,由于该类型智能指针在实现上采用的是引用计数机制,即便有一个 shared_ptr 指针放弃了堆内存的 “使用权”(引用计数减 1),也不会影响其他指向同一堆内存的 shared_ptr 指针(只有引用计数为 0 时,堆内存才会被自动释放)。

#include <iostream>
#include <memory>
using namespace std;
int main()
{
    //构建 2 个智能指针
    std::shared\_ptr<int> p1(new int(10));
    std::shared\_ptr<int> p2(p1);
    //输出 p2 指向的数据
    cout << \*p2 << endl;
    p1.reset();//引用计数减 1,p1为空指针
    if (p1) {
        cout << "p1 不为空" << endl;
    }
    else {
        cout << "p1 为空" << endl;
    }
    //以上操作,并不会影响 p2
    cout << \*p2 << endl;
    //判断当前和 p2 同指向的智能指针有多少个
    cout << p2.use\_count() << endl;
    return 0;
}

/\*    程序运行结果:        
            10
            p1 为空
            10
            1    
\*/

(6)空指针 nullptr

nullptr 是 nullptr_t 类型的右值常量,专用于初始化空类型指针。nullptr_t 是 C++11 新增加的数据类型,可称为 “指针空值类型”。也就是说,nullpter 仅是该类型的一个实例对象(已经定义好,可以直接使用),如果需要我们完全定义出多个同 nullptr 完全一样的实例对象。值得一提的是,nullptr 可以被隐式转换成任意的指针类型。例如:

int \* a1 = nullptr;
char \* a2 = nullptr;
double \* a3 = nullptr;

显然,不同类型的指针变量都可以使用 nullptr 来初始化,编译器分别将 nullptr 隐式转换成 int、char 以及 double* 指针类型。另外,通过将指针初始化为 nullptr,可以很好地解决 NULL 遗留的问题,比如:

#include <iostream>
using namespace std;
void isnull(void \*c){
    cout << "void\*c" << endl;
}
void isnull(int n){
    cout << "int n" << endl;
}
int main() {
    isnull(NULL);
    isnull(nullptr);
    return 0;
}

/\*    程序运行结果:        
        int n
        void\*c
\*/

(7)基于范围的 for 循环

(8)右值引用和 move 语义

C++11 标准新引入了另一种引用方式,称为右值引用,用 “&&” 表示。

需要注意的,和声明常量左值引用一样,右值引用也必须立即进行初始化操作,且只能使用右值进行初始化,比如:

int num = 10;
//int && a = num;  //右值引用不能初始化为左值
int && a = 10;

和常量左值引用不同的是,右值引用还可以对右值进行修改。例如:

int && a = 10;
a = 100;
cout << a << endl;
/\*    程序运行结果:        
        100    
\*/

另外值得一提的是,C++ 语法上是支持定义常量右值引用的,例如:

const int&& a = 10;//编译器不会报错

但这种定义出来的右值引用并无实际用处。一方面,右值引用主要用于移动语义和完美转发,其中前者需要有修改右值的权限;其次,常量右值引用的作用就是引用一个不可修改的右值,这项工作完全可以交给常量左值引用完成。

move 本意为 “移动”,但该函数并不能移动任何数据,它的功能很简单,就是将某个左值强制转化为右值。基于 move() 函数特殊的功能,其常用于实现移动语义。move() 函数的用法也很简单,其语法格式如下:

move( arg ) //其中,arg 表示指定的左值对象。该函数会返回 arg 对象的右值形式。
//程序实例
#include <iostream>
using namespace std;
class first {
public:
    first() :num(new int(0)) {
        cout << "construct!" << endl;
    }
    //移动构造函数
    first(first &&d) :num(d.num) {
        d.num = NULL;
        cout << "first move construct!" << endl;
    }
public:    //这里应该是 private,使用 public 是为了更方便说明问题
    int \*num;
};
class second {
public:
    second() :fir() {}
    //用 first 类的移动构造函数初始化 fir
    second(second && sec) :fir(move(sec.fir)) {
        cout << "second move construct" << endl;
    }
public:    //这里也应该是 private,使用 public 是为了更方便说明问题
    first fir;
};
int main() {
    second oth;
    second oth2 = move(oth);
    //cout << \*oth.fir.num << endl;   //程序报运行时错误
    return 0;
}

/\*    程序运行结果:
          construct!
        first move construct!
        second move construct
\*/

(9)无序容器(哈希表)

无序容器 功能
unordered_map 存储键值对 \ 类型的元素,其中各个键值对键的值不允许重复,且该容器中存储的键值对是无序的。
unordered_multimap 和 unordered_map 唯一的区别在于,该容器允许存储多个键相同的键值对。
unordered_set 不再以键值对的形式存储数据,而是直接存储数据元素本身(当然也可以理解为,该容器存储的全部都是键 key 和值 value 相等的键值对,正因为它们相等,因此只存储 value 即可)。另外,该容器存储的元素不能重复,且容器内部存储的元素也是无序的。
unordered_multiset 和 unordered_set 唯一的区别在于,该容器允许存储值相同的元素。

(10)正则表达式

符号 意义
^ 匹配行的开头
\$ 匹配行的结尾
. 匹配任意单个字符
[…] 匹配 [] 中的任意一个字符
(…) 设定分组
\ 转义字符
\d 匹配数字 [0-9]
\D \d 取反
\w 匹配字母 [a-z],数字,下划线
\W \w 取反
\s 匹配空格
\S \s 取反
+ 前面的元素重复 1 次或多次
* 前面的元素重复任意次
? 前面的元素重复 0 次或 1 次
{n} 前面的元素重复 n 次
{n,} 前面的元素重复至少 n 次
{n,m} 前面的元素重复至少 n 次,至多 m 次

(11)Lambda 匿名函数

int num\[4\] = {4, 3, 2, 1};
sort(num, num + 4, \[=\](int x, int y) -> bool {return x < y;});

weak_ptr 能不能知道对象计数为 0,为什么?

weak_ptr 是一种不控制对象生命周期的智能指针,它指向一个 shared_ptr 管理的对象。进行该对象管理的是那个引用的 shared_ptr。weak_ptr 只是提供了对管理 对象的一个访问手段。weak_ptr 设计的目的只是为了配合 shared_ptr 而引入的一种智能指针,配合 shared_ptr 工作,它只可以从一个 shared_ptr 或者另一个 weak_ptr 对象构造,它的构造和析构不会引起计数的增加或减少

weak_ptr 如何解决 shared_ptr 的循环引用问题?

为了解决循环引用导致的内存泄漏,引入了弱指针 weak_ptr,weak_ptr 的构造函数不会修改引用计数的值,从而不会对对象的内存进行管理,其类似一个普通指针,但是不会指向引用计数的共享内存,但是可以检测到所管理的对象是否已经被释放,从而避免非法访问。

shared_ptr 线程安全性

多线程环境下,调用不同 shared_ptr 实例的成员函数是不需要额外的同步手段的,即使这些 shared_ptr 拥有的是同样的对象。但是如果多线程访问(有写操作)同一个 shared_ptr,则需要同步,否则就会有 race condition 发生。也可以使用 shared_ptr overloads of atomic functions 来防止 race condition 的发生。

多个线程同时读同一个 shared_ptr 对象是线程安全的,但是如果是多个线程对同一个 shared_ptr 对象进行读和写,则需要加锁。

多线程读写 shared_ptr 所指向的同一个对象,不管是相同的 shared_ptr 对象,还是不同的 shared_ptr 对象,也需要加锁保护。

智能指针有没有内存泄露的情况

智能指针发生内存泄露的情况

当两个对象同时使用一个 shared_ptr 成员变量指向对方,会造成循环引用,使引用计数失效,从而导致内存泄露。

智能指针的内存泄漏如何解决?

为了解决循环引用导致的内存泄漏,引入了弱指针 weak_ptr,weak_ptr 的构造函数不会修改引用计数的值,从而不会对对象的内存进行管理,其类似一个普通指针,但是不会指向引用计数的共享内存,但是可以检测到所管理的对象是否已经被释放,从而避免非法访问。

★C++11 中四种类型转换

C++ 中四种类型转换分别为 const_cast、static_cast、dynamic_cast、reinterpret_cast,四种转换功能分别如下:

  1. const_cast 将 const 变量转为非 const
  2. static_cast 最常用,可以用于各种隐式转换,比如非 const 转 const,static_cast 可以用于类向上转换,但向下转换能成功但是不安全。
  3. dynamic_cast 只能用于含有虚函数的类转换,用于类向上和向下转换,只能转换指针引用类型 向上转换:指子类向基类转换。 向下转换:指基类向子类转换。 这两种转换,子类包含父类,当父类转换成子类时可能出现非法内存访问的问题。 dynamic_cast 通过判断变量运行时类型和要转换的类型是否相同来判断是否能够进行向下转换。类型可以是指针,引用,void*。dynamic_cast 可以做类之间上下转换,向上转换时无条件的,向下转换的时候会进行类型检查,类型相等成功转换,类型不等转换失败。运用 RTTI 技术,RTTI 是”Runtime Type Information” 的缩写,意思是运行时类型信息,它提供了运行时确定对象类型的方法。在 c++ 层面主要体现在 dynamic_cast 和 typeid,vs 中虚函数表的 - 1 位置存放了指向 type_info 的指针,对于存在虚函数的类型,dynamic_cast 和 typeid 都会去查询 type_info。
  4. reinterpret_cast reinterpret_cast 可以做任何类型的转换,不过不对转换结果保证,容易出问题。

auto 和 const 的结合使用

(1) auto 与 const 结合的用法

a. 当类型不为引用时,auto 的推导结果将不保留表达式的 const 属性;

b. 当类型为引用时,auto 的推导结果将保留表达式的 const 属性。

(2)程序实例如下

int  x = 0;
const  auto n = x;  //n 为 const int ,auto 被推导为 int
auto f = n;      //f 为 const int,auto 被推导为 int(const 属性被抛弃)
const auto &r1 = x;  //r1 为 const int& 类型,auto 被推导为 int
auto &r2 = r1;  //r1 为 const int& 类型,auto 被推导为 const int 类型

C++11 可变参数模板

还是看 C++Primer 吧

★Linux 中查看进程运行状态的指令、查看内存使用情况的指令、tar 解压文件的参数。

  1. 查看进程运行状态的指令:ps 命令。“ps -aux | grep PID”,用来查看某 PID 进程状态
  2. 查看内存使用情况的指令:free 命令。“free -m”,命令查看内存使用情况。
  3. tar 解压文件的参数: 五个命令中必选一个 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这几个参数是可选的 -z:有 gzip 属性的 -j:有 bz2 属性的 -Z:有 compress 属性的 -v:显示所有过程 -O:将文件解开到标准输出

★文件权限怎么修改

Linux 文件的基本权限就有九个,分别是 owner/group/others 三种身份各有自己的 read/write/execute 权限

修改权限指令:chmod

答案解析

举例:文件的权限字符为 -rwxrwxrwx 时,这九个权限是三个三个一组。其中,我们可以使用数字来代表各个权限。

各权限的分数对照如下:

r w x
4 2 1

每种身份 (owner/group/others) 各自的三个权限 (r/w/x) 分数是需要累加的,

例如当权限为: [-rwxrwx—] ,则分数是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= — = 0+0+0 = 0

所以我们设定权限的变更时,该文件的权限数字就是 770!变更权限的指令 chmod 的语法是这样的:

\[root@www ~\]# chmod \[-R\] xyz 文件或目录 
选项与参数: 
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

# chmod 770 douya.c //即修改douya.c文件的权限为770

★说说常用的 Linux 命令

  1. cd 命令:用于切换当前目录
  2. ls 命令:查看当前文件与目录
  3. grep 命令:该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工。
  4. cp 命令:复制命令
  5. mv 命令:移动文件或文件夹命令
  6. rm 命令:删除文件或文件夹命令
  7. ps 命令:查看进程情况
  8. kill 命令:向进程发送终止信号
  9. tar 命令:对文件进行打包,调用 gzip 或 bzip 对文件进行压缩或解压
  10. cat 命令:查看文件内容,与 less、more 功能相似
  11. top 命令:可以查看操作系统的信息,如进程、CPU 占用率、内存信息等
  12. pwd 命令:命令用于显示工作目录。

★说说软链接和硬链接的区别。

  1. 定义不同 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。
  2. 限制不同 硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建; 软链接可对不存在的文件或目录创建软链接;可交叉文件系统
  3. 创建方式不同 硬链接不能对目录进行创建,只可对文件创建; 软链接可对文件或目录创建;
  4. 影响不同 删除一个硬链接文件并不影响其他有相同 inode 号的文件。 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

★简述 GDB 常见的调试命令,什么是条件断点,多进程下如何调试。

GDB 调试:gdb 调试的是可执行文件,在 gcc 编译时加入 -g ,告诉 gcc 在编译时加入调试信息,这样 gdb 才能调试这个被编译的文件 gcc -g tesst.c -o test

GDB 命令格式:

  1. quit:退出 gdb,结束调试
  2. **list:**查看程序源代码 list 5,10:显示 5 到 10 行的代码 list test.c:5, 10: 显示源文件 5 到 10 行的代码,在调试多个文件时使用 list get_sum: 显示 get_sum 函数周围的代码 list test,c get_sum: 显示源文件 get_sum 函数周围的代码,在调试多个文件时使用
  3. reverse-search:字符串用来从当前行向前查找第一个匹配的字符串
  4. **run:**程序开始执行
  5. help list/all:查看帮助信息
  6. **break:**设置断点 break 7:在第七行设置断点 break get_sum:以函数名设置断点 break 行号或者函数名 if 条件:以条件表达式设置断点
  7. watch 条件表达式:条件表达式发生改变时程序就会停下来
  8. **next:**继续执行下一条语句 ,会把函数当作一条语句执行
  9. **step:**继续执行下一条语句,会跟踪进入函数,一次一条的执行函数内的代码

** 条件断点:**break if 条件 以条件表达式设置断点

** 多进程下如何调试:** 用 set follow-fork-mode child 调试子进程

或者 set follow-fork-mode parent 调试父进程

说说什么是大端小端,如何判断大端小端?

小端模式的有效字节存储在低的存储器地址。小端一般为主机字节序;常用的 X86 结构是小端模式。很多的 ARM,DSP 都为小端模式。

大端模式的有效字节存储在低的存储器地址。大端为网络字节序;KEIL C51 则为大端模式。

有些 ARM 处理器还可以由硬件来选择是大端模式还是小端模式。

如何判断:我们可以根据联合体来判断系统是大端还是小端。因为联合体变量总是从低地址存储。

int fun1(){  
    union test{   
        char c;   
        int i; 
    };  
    test t; t.i = 1;  
    //如果是大端,则t.c为0x00,则t.c != 1,反之是小端  
    return (t.c == 1);  
}

★一个线程占多大内存?

参考回答

一个 linux 的线程大概占 8M 内存。

答案解析

linux 的栈是通过缺页来分配内存的,不是所有栈地址空间都分配了内存。因此,8M 是最大消耗,实际的内存消耗只会略大于实际需要的内存 (内部损耗,每个在 4k 以内)。

虚拟内存

  1. 为什么要用虚拟内存:因为早期的内存分配方法存在以下问题: (1)进程地址空间不隔离。会导致数据被随意修改。 (2)内存使用效率低。 (3)程序运行的地址不确定。操作系统随机为进程分配内存空间,所以程序运行的地址是不确定的。
  2. 使用虚拟内存的好处: (1)扩大地址空间。每个进程独占一个 4G 空间,虽然真实物理内存没那么多。 (2)内存保护:防止不同进程对物理内存的争夺和践踏,可以对特定内存地址提供写保护,防止恶意篡改。 (3)可以实现内存共享方便进程通信。 (4)可以避免内存碎片,虽然物理内存可能不连续,但映射到虚拟内存上可以连续。
  3. 使用虚拟内存的缺点: (1)虚拟内存需要额外构建数据结构,占用空间。 (2)虚拟地址到物理地址的转换,增加了执行时间。 (3)页面换入换出耗时。 (4)一页如果只有一部分数据,浪费内存。

虚拟地址到物理地址怎么映射的?

操作系统为每一个进程维护了一个从虚拟地址到物理地址的映射关系的数据结构,叫页表。页表中的每一项都记录了这个页的基地址。

三级页表转换方法:(两步)

逻辑地址转线性地址:段起始地址 + 段内偏移地址 = 线性地址

线性地址转物理地址:

(1)每一个 32 位的线性地址被划分为三部分:页目录索引(DIRECTORY,10 位)、页表索引(TABLE,10 位)、页内偏移(OFFSET,12 位)

(2)从 cr3 中取出进程的页目录地址(操作系统调用进程时,这个地址被装入寄存器中)

页目录地址 + 页目录索引 = 页表地址

页表地址 + 页表索引 = 页地址

页地址 + 页内偏移 = 物理地址

堆栈溢出

堆栈溢出就是不顾堆栈中分配的局部数据块大小,向该数据块写入了过多的数据,导致数据越界。常指调用堆栈溢出,本质上一种数据结构的满溢情况。堆栈溢出可以理解为两个方面:堆溢出和栈溢出。

  1. 堆溢出:比如不断的 new 一个对象,一直创建新的对象,而不进行释放,最终导致内存不足。将会报错:OutOfMemory Error。
  2. 栈溢出:一次函数调用中,栈中将被依次压入:参数,返回地址等,而方法如果递归比较深或进去死循环,就会导致栈溢出。将会报错:StackOverflow Error。

malloc 实现原理

malloc 底层实现:当开辟的空间小于 128K 时,调用 brk()函数;当开辟的空间大于 128K 时,调用 mmap()。malloc 采用的是内存池的管理方式,以减少内存碎片。先申请大块内存作为堆区,然后将堆区分为多个内存块。当用户申请内存时,直接从堆区分配一块合适的空闲快。采用隐式链表将所有空闲块,每一个空闲块记录了一个未分配的、连续的内存地址。

★说说进程、线程、协程是什么,区别是什么?

参考回答

  1. 进程:程序是指令、数据及其组织形式的描述,而进程则是程序的运行实例,包括程序计数器、寄存器和变量的当前值。
  2. 线程:微进程,一个进程里更小粒度的执行单元。一个进程里包含多个线程并发执行任务。
  3. 协程:协程是微线程,在子程序内部执行,可在子程序内部中断,转而执行别的子程序,在适当的时候再返回来接着执行。

区别

  1. 线程与进程的区别: (1)一个线程从属于一个进程;一个进程可以包含多个线程。 (2)一个线程挂掉,对应的进程挂掉;一个进程挂掉,不会影响其他进程。 (3)进程是系统资源调度的最小单位;线程 CPU 调度的最小单位。 (4)进程系统开销显著大于线程开销;线程需要的系统资源更少。 (5)进程在执行时拥有独立的内存单元,多个线程共享进程的内存,如代码段、数据段、扩展段;但每个线程拥有自己的栈段和寄存器组。 (6)进程切换时需要刷新 TLB 并获取新的地址空间,然后切换硬件上下文和内核栈,线程切换时只需要切换硬件上下文和内核栈。 (7)通信方式不一样。 (8)进程适应于多核、多机分布;线程适用于多核
  2. 线程与协程的区别: (1)协程执行效率极高。协程直接操作栈基本没有内核切换的开销,所以上下文的切换非常快,切换开销比线程更小。 (2)协程不需要多线程的锁机制,因为多个协程从属于一个线程,不存在同时写变量冲突,效率比线程高。 (3)一个线程可以有多个协程

请你说说什么是守护进程,如何实现?

参考回答

  1. 守护进程:守护进程是运行在后台的一种生存期长的特殊进程。它独立于控制终端,处理一些系统级别任务。
  2. 如何实现: (1)创建子进程,终止父进程。方法是调用 fork() 产生一个子进程,然后使父进程退出。 (2)调用 setsid() 创建一个新会话。 (3)将当前目录更改为根目录。使用 fork() 创建的子进程也继承了父进程的当前工作目录。 (4)重设文件权限掩码。文件权限掩码是指屏蔽掉文件权限中的对应位。 (5)关闭不再需要的文件描述符。子进程从父进程继承打开的文件描述符。

答案解析

实现代码如下:

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <fcntl.h>  
#include <unistd.h>  
#include <sys/wait.h>  
#include <sys/types.h>  
#include <sys/stat.h>  

#define MAXFILE 65535  

int main(){  
    //第一步:创建进程   
    int pid = fork();  
    if (pid > 0)  
        exit(0);//结束父进程   
    else if (pid < 0){  
        printf("fork error!\\n");  
        exit(1);//fork失败,退出   
    }  
    //第二步:子进程成为新的会话组长和进程组长,并与控制终端分离   
       setsid();  
    //第三步:改变工作目录到  
    chdir("/");  
    //第四步:重设文件创建掩模   
    umask(0);  
    //第五步:关闭打开的文件描述符  
    for (int i=0; i<MAXFILE; ++i)   
        close(i); 
        sleep(2);  
    }  
    return 0;  
}

进程通信

进程间通信主要包括管道系统 IPC(包括消息队列、信号量、信号、共享内存)、套接字 socket

  1. 管道:包括无名管道和命名管道,无名管道半双工,只能用于具有亲缘关系的进程直接的通信(父子进程或者兄弟进程),可以看作一种特殊的文件;命名管道可以允许无亲缘关系进程间的通信。
  2. 系统 IPC 消息队列:消息的链接表,放在内核中。消息队列独立于发送与接收进程,进程终止时,消息队列及其内容并不会被删除;消息队列可以实现消息的随机查询,可以按照消息的类型读取。 信号量 semaphore:是一个计数器,可以用来控制多个进程对共享资源的访问。信号量用于实现进程间的互斥与同步。 信号:用于通知接收进程某个事件的发生。 内存共享:使多个进程访问同一块内存空间。
  3. 套接字 socket:用于不同主机直接的通信。

进程同步

  1. 信号量 semaphore:是一个计数器,可以用来控制多个进程对共享资源的访问。信号量用于实现进程间的互斥与同步。P 操作 (递减操作) 可以用于阻塞一个进程,V 操作 (增加操作) 可以用于解除阻塞一个进程。
  2. 管道:一个进程通过调用管程的一个过程进入管程。在任何时候,只能有一个进程在管程中执行,调用管程的任何其他进程都被阻塞,以等待管程可用。
  3. 消息队列:消息的链接表,放在内核中。消息队列独立于发送与接收进程,进程终止时,消息队列及其内容并不会被删除;消息队列可以实现消息的随机查询,可以按照消息的类型读取。

管道实现原理

操作系统在内核中开辟一块缓冲区(称为管道)用于通信。管道是一种两个进程间进行单向通信的机制。因为这种单向性,管道又称为半双工管道,所以其使用是有一定的局限性的。半双工是指数据只能由一个进程流向另一个进程(一个管道负责读,一个管道负责写);如果是全双工通信,需要建立两个管道。管道分为无名管道和命名管道,无名管道只能用于具有亲缘关系的进程直接的通信(父子进程或者兄弟进程),可以看作一种特殊的文件,管道本质是一种文件;命名管道可以允许无亲缘关系进程间的通信。

#include <unistd.h>  
int pipe(int fd\[2\]);

pipe() 函数创建的管道处于一个进程中间,因此一个进程在由 pipe() 创建管道后,一般再使用 fork() 建立一个子进程,然后通过管道实现父子进程间的通信。管道两端可分别用描述字 fd[0] 以及 fd[1] 来描述。注意管道的两端的任务是固定的,即一端只能用于读,由描述字 fd[0] 表示,称其为管道读端;另 一端则只能用于写,由描述字 fd[1] 来表示,称其为管道写端。如果试图从管道写端读取数据,或者向管道读端写入数据都将发生错误。一般文件的 I/O 函数都可以用于管道,如 close()、read()、write() 等。

具体步骤如下:

  1. 父进程调用 pipe 开辟管道, 得到两个文件描述符指向管道的两端。
  2. 父进程调用 fork 创建子进程, 那么子进程也有两个文件描述符指向同一管道。
  3. 父进程关闭管道读端, 子进程关闭管道写端。父进程可以往管道里写, 子进程可以从管道里读, 管道是用环形队列实现的, 数据从写端流入从读端流出, 这样就实现了进程间通信。
#include<unistd.h>    
#include<stdio.h>    
#include<stdlib.h>    
#include<string.h>    
#define INPUT  0     
#define OUTPUT 1    

int main(){    
    //创建管道    
    int fd\[2\];    
    pipe(fd);    
    //创建子进程    
    pid\_t pid = fork();    
    if (pid < 0){    
        printf("fork error!\\n");    
        exit(-1);    
    }    
    else if (pid == 0){//执行子进程  
        printf("Child process is starting...\\n");  
        //子进程向父进程写数据,关闭管道的读端   
        close(fd\[INPUT\]);  
        write(fd\[OUTPUT\], "hello douya!", strlen("hello douya!"));  
        exit(0);  
    }  
    else{//执行父进程  
        printf ("Parent process is starting......\\n");  
        //父进程从管道读取子进程写的数据 ,关闭管道的写端    
        close(fd\[OUTPUT\]);    
        char buf\[255\];  
        int output = read(fd\[INPUT\], buf, sizeof(buf));  
        printf("%d bytes of data from child process: %s\\n", output, buf);  
    }  
    return 0;    
}

简述 mmap 的原理和使用场景

参考回答

原理mmap 是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用 read, write 等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。如下图:

使用场景

  1. 对同一块区域频繁读写操作。
  2. 可用于实现用户空间和内核空间的高效交互。
  3. 可提供进程间共享内存及相互通信。
  4. 可实现高效的大规模数据传输。

协程的轻量级表现在哪里

  1. 协程调用跟切换比线程效率高:协程执行效率极高。协程不需要多线程的锁机制,可以不加锁的访问全局变量,所以上下文的切换非常快。
  2. 协程占用内存少:执行协程只需要极少的栈内存(大概是 4~5KB),而默认情况下,线程栈的大小为 1MB。
  3. 切换开销更少:协程直接操作栈基本没有内核切换的开销,所以切换开销比线程少。

常见信号

编号为 1 \~ 31 的信号为传统 UNIX 支持的信号,是不可靠信号 (非实时的)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

而常见信号如下

信号代号 信号名称 说 明
1 SIGHUP 该信号让进程立即关闭. 然后重新读取配置文件之后重启
2 SIGINT 程序中止信号,用于中止前台进程。相当于输出 Ctrl+C 快捷键
8 SIGFPE 在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为 0 等其他所有的算术运算错误
9 SIGKILL 用来立即结束程序的运行。本信号不能被阻塞、处理和忽略。般用于强制中止进程
14 SIGALRM 时钟定时信号,计算的是实际的时间或时钟时间。alarm 函数使用该信号
15 SIGTERM 正常结束进程的信号,kill 命令的默认信号。如果进程已经发生了问题,那么这 个信号是无法正常中止进程的,这时我们才会尝试 SIGKILL 信号,也就是信号 9
17 SIGCHLD 子进程结束时, 父进程会收到这个信号。
18 SIGCONT 该信号可以让暂停的进程恢复执行。本信号不能被阻断
19 SIGSTOP 该信号可以暂停前台进程,相当于输入 Ctrl+Z 快捷键。本信号不能被阻断

其中最重要的就是 “1”、“9”、“15”、“17” 这几个信号。

线程通信

线程间的通信方式包括临界区、互斥量、信号量、条件变量、读写锁

  1. 临界区:每个线程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。
  2. 互斥量:采用互斥对象机制,只有拥有互斥对象的线程才可以访问。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。
  3. 信号量:计数器,允许多个线程同时访问同一个资源。
  4. 条件变量:通过条件变量通知操作的方式来保持多线程同步。
  5. 读写锁:读写锁与互斥量类似。但互斥量要么是锁住状态,要么就是不加锁状态。读写锁一次只允许一个线程写,但允许一次多个线程读,这样效率就比互斥锁要高。

线程同步

线程间的同步方式包括互斥锁、信号量、条件变量、读写锁

  1. 互斥锁:采用互斥对象机制,只有拥有互斥对象的线程才可以访问。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。
  2. 信号量:计数器,允许多个线程同时访问同一个资源。
  3. 条件变量:通过条件变量通知操作的方式来保持多线程同步。
  4. 读写锁:读写锁与互斥量类似。但互斥量要么是锁住状态,要么就是不加锁状态。读写锁一次只允许一个线程写,但允许一次多个线程读,这样效率就比互斥锁要高。

说说什么是死锁,产生的条件,如何解决?

  1. 死锁: 是指多个进程在执行过程中,因争夺资源而造成了互相等待。此时系统产生了死锁。比如两只羊过独木桥,若两只羊互不相让,争着过桥,就产生死锁。
  2. 产生的条件:死锁发生有四个必要条件: (1)互斥条件:进程对所分配到的资源不允许其他进程访问,若其他进程访问,只能等待,直到进程使用完成后释放该资源; (2)请求保持条件:进程获得一定资源后,又对其他资源发出请求,但该资源被其他进程占有,此时请求阻塞,而且该进程不会释放自己已经占有的资源; (3)不可剥夺条件:进程已获得的资源,只能自己释放,不可剥夺; (4)环路等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
  3. 如何解决: (1)资源一次性分配,从而解决请求保持的问题; (2)可剥夺资源:当进程新的资源未得到满足时,释放已有的资源; (3)资源有序分配:资源按序号递增,进程请求按递增请求,释放则相反。

单核机器上写多线程,是否加锁

在单核机器上写多线程程序,仍然需要线程锁。

原因:因为线程锁通常用来实现线程的同步和通信。在单核机器上的多线程程序,仍然存在线程同步的问题。因为在抢占式操作系统中,通常为每个线程分配一个时间片,当某个线程时间片耗尽时,操作系统会将其挂起,然后运行另一个线程。如果这两个线程共享某些数据,不使用线程锁的前提下,可能会导致共享数据修改引起冲突。

互斥锁以及与读写锁区别

  1. 互斥锁机制:mutex,用于保证在任何时刻,都只能有一个线程访问该对象。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒。
  2. 互斥锁和读写锁: (1) 读写锁区分读者和写者,而互斥锁不区分 (2)互斥锁同一时间只允许一个线程访问该对象,无论读写;读写锁同一时间内只允许一个写者,但是允许多个读者同时读对象。

自旋锁和互斥锁的使用场景

  1. 互斥锁用于临界区持锁时间比较长的操作,比如下面这些情况都可以考虑 (1)临界区有 IO 操作 (2)临界区代码复杂或者循环量大 (3)临界区竞争非常激烈 (4)单核处理器
  2. 自旋锁就主要用在临界区持锁时间非常短且 CPU 资源不紧张的情况下。

说说线程池的设计思路,线程池中线程的数量由什么确定?

参考回答

  1. 设计思路: 实现线程池有以下几个步骤: (1)设置一个生产者消费者队列,作为临界资源。 (2)初始化 n 个线程,并让其运行起来,加锁去队列里取任务运行。 (3)当任务队列为空时,所有线程阻塞。 (4)当生产者队列来了一个任务后,先对队列加锁,把任务挂到队列上,然后使用条件变量去通知阻塞中的一个线程来处理。
  2. 线程池中线程数量: 线程数量和哪些因素有关:CPU,IO、并行、并发 如果是 CPU 密集型应用,则线程池大小设置为:CPU 数目 + 1 如果是 IO 密集型应用,则线程池大小设置为:2*CPU 数目 + 1 最佳线程数目 = (线程等待时间与线程 CPU 时间之比 + 1)* CPU 数目 所以线程等待时间所占比例越高,需要越多线程。线程 CPU 时间所占比例越高,需要越少线程。

答案解析

  1. 为什么要创建线程池: 创建线程和销毁线程的花销是比较大的,这些时间有可能比处理业务的时间还要长。这样频繁的创建线程和销毁线程,再加上业务工作线程,消耗系统资源的时间,可能导致系统资源不足。同时线程池也是为了提升系统效率。
  2. 线程池的核心线程与普通线程: 任务队列可以存放 100 个任务,此时为空,线程池里有 10 个核心线程,若突然来了 10 个任务,那么刚好 10 个核心线程直接处理;若又来了 90 个任务,此时核心线程来不及处理,那么有 80 个任务先入队列,再创建核心线程处理任务;若又来了 120 个任务,此时任务队列已满,不得已,就得创建 20 个普通线程来处理多余的任务。 以上是线程池的工作流程。

简述 Linux 零拷贝的原理?

参考回答

  1. 什么是零拷贝: 所谓「零拷贝」描述的是计算机操作系统当中,CPU 不执行将数据从一个内存区域,拷贝到另外一个内存区域的任务。通过网络传输文件时,这样通常可以节省 CPU 周期和内存带宽。
  2. 零拷贝的好处: (1)节省了 CPU 周期,空出的 CPU 可以完成更多其他的任务 (2)减少了内存区域之间数据拷贝,节省内存带宽 (3)减少用户态和内核态之间数据拷贝,提升数据传输效率 (4)应用零拷贝技术,减少用户态和内核态之间的上下文切换
  3. 零拷贝原理: 在传统 IO 中,用户态空间与内核态空间之间的复制是完全不必要的,因为用户态空间仅仅起到了一种数据转存媒介的作用,除此之外没有做任何事情。 (1)Linux 提供了 sendfile() 用来减少我们的数据拷贝和上下文切换次数。 过程如图:

a. 发起 sendfile() 系统调用,操作系统由用户态空间切换到内核态空间(第一次上下文切换) b. 通过 DMA 引擎将数据从磁盘拷贝到内核态空间的输入的 socket 缓冲区中(第一次拷贝) c. 将数据从内核空间拷贝到与之关联的 socket 缓冲区(第二次拷贝) d. 将 socket 缓冲区的数据拷贝到协议引擎中(第三次拷贝) e. sendfile() 系统调用结束,操作系统由用户态空间切换到内核态空间(第二次上下文切换) 根据以上过程,一共有 2 次的上下文切换,3 次的 I/O 拷贝。我们看到从用户空间到内核空间并没有出现数据拷贝,从操作系统角度来看,这个就是零拷贝。内核空间出现了复制的原因: 通常的硬件在通过 DMA 访问时期望的是连续的内存空间。 (2)mmap 数据零拷贝原理 如果需要对数据做操作,Linux 提供了 mmap 零拷贝来实现。

简述 epoll 和 select 的区别,epoll 为什么高效?

参考回答

  1. 区别: (1)每次调用 select,都需要把 fd 集合从用户态拷贝到内核态,这个开销在 fd 很多时会很大;而 epoll 保证了每个 fd 在整个过程中只会拷贝一次。 (2)每次调用 select 都需要在内核遍历传递进来的所有 fd;而 epoll 只需要轮询一次 fd 集合,同时查看就绪链表中有没有就绪的 fd 就可以了。 (3)select 支持的文件描述符数量太小了,默认是 1024;而 epoll 没有这个限制,它所支持的 fd 上限是最大可以打开文件的数目,这个数字一般远大于 2048。
  2. epoll 为什么高效: (1)select,poll 实现需要自己不断轮询所有 fd 集合,直到设备就绪,期间可能要睡眠和唤醒多次交替。而 epoll 只要判断一下就绪链表是否为空就行了,这节省了大量的 CPU 时间。 (2)select,poll 每次调用都要把 fd 集合从用户态往内核态拷贝一次,并且要把当前进程往设备等待队列中挂一次,而 epoll 只要一次拷贝,而且把当前进程往等待队列上挂也只挂一次,这也能节省不少的开销。

多路 IO 复用技术有哪些,区别是什么?

参考回答

  1. select,poll,epoll 都是 IO 多路复用的机制,I/O 多路复用就是通过一种机制,可以监视多个文件描述符,一旦某个文件描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。
  2. 区别: (1)poll 与 select 不同,通过一个 pollfd 数组向内核传递需要关注的事件,故没有描述符个数的限制,pollfd 中的 events 字段和 revents 分别用于标示关注的事件和发生的事件,故 pollfd 数组只需要被初始化一次。 (2)select,poll 实现需要自己不断轮询所有 fd 集合,直到设备就绪,期间可能要睡眠和唤醒多次交替。而 epoll 只要判断一下就绪链表是否为空就行了,这节省了大量的 CPU 时间。 (3)select,poll 每次调用都要把 fd 集合从用户态往内核态拷贝一次,并且要把当前进程往设备等待队列中挂一次,而 epoll 只要一次拷贝,而且把当前进程往等待队列上挂也只挂一次,这也能节省不少的开销。

简述 socket 中 select,epoll 的使用场景和区别,epoll 水平触发与边缘触发的区别?

参考回答

  1. select,epoll 的使用场景:都是 IO 多路复用的机制,应用于高并发的网络编程的场景。I/O 多路复用就是通过一种机制,可以监视多个文件描述符,一旦某个文件描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。
  2. select,epoll 的区别: (1)每次调用 select,都需要把 fd 集合从用户态拷贝到内核态,这个开销在 fd 很多时会很大;而 epoll 保证了每个 fd 在整个过程中只会拷贝一次。 (2)每次调用 select 都需要在内核遍历传递进来的所有 fd;而 epoll 只需要轮询一次 fd 集合,同时查看就绪链表中有没有就绪的 fd 就可以了。 (3)select 支持的文件描述符数量太小了,默认是 1024;而 epoll 没有这个限制,它所支持的 fd 上限是最大可以打开文件的数目,这个数字一般远大于 2048。
  3. epoll 水平触发与边缘触发的区别 LT 模式(水平触发)下,只要这个 fd 还有数据可读,每次 epoll_wait 都会返回它的事件,提醒用户程序去操作; 而在 ET(边缘触发)模式中,它只会提示一次,直到下次再有数据流入之前都不会再提示了,无论 fd 中是否还有数据可读。

说说 Reactor、Proactor 模式。

参考回答

在高性能的 I/O 设计中,有两个比较著名的模式 Reactor 和 Proactor 模式,其中 Reactor 模式用于同步 I/O,而 Proactor 运用于异步 I/O 操作。

  1. Reactor 模式:Reactor 模式应用于同步 I/O 的场景。Reactor 中读操作的具体步骤如下: 读取操作: (1)应用程序注册读就需事件和相关联的事件处理器 (2)事件分离器等待事件的发生 (3)当发生读就需事件的时候,事件分离器调用第一步注册的事件处理器 (4)事件处理器首先执行实际的读取操作,然后根据读取到的内容进行进一步的处理
  2. Proactor 模式:Proactor 模式应用于异步 I/O 的场景。Proactor 中读操作的具体步骤如下: (1)应用程序初始化一个异步读取操作,然后注册相应的事件处理器,此时事件处理器不关注读取就绪事件,而是关注读取完成事件,这是区别于 Reactor 的关键。 (2)事件分离器等待读取操作完成事件。 (3)在事件分离器等待读取操作完成的时候,操作系统调用内核线程完成读取操作,并将读取的内容放入用户传递过来的缓存区中。这也是区别于 Reactor 的一点,Proactor 中,应用程序需要传递缓存区。 (4)事件分离器捕获到读取完成事件后,激活应用程序注册的事件处理器,事件处理器直接从缓存区读取数据,而不需要进行实际的读取操作。
  3. 区别:从上面可以看出,Reactor 中需要应用程序自己读取或者写入数据,而 Proactor 模式中,应用程序不需要用户再自己接收数据,直接使用就可以了,操作系统会将数据从内核拷贝到用户区

5 种 IO 模型

IO 模型的类型。 (1)阻塞 IO:调用者调用了某个函数,等待这个函数返回,期间什么也不做,不停的检查这个函数有没有返回,必须等这个函数返回后才能进行下一步动作。

(2)非阻塞 IO:非阻塞等待,每隔一段时间就去检查 IO 事件是否就绪。没有就绪就可以做其他事情。

(3)信号驱动 IO:Linux 用套接口进行信号驱动 IO,安装一个信号处理函数,进程继续运行并不阻塞,当 IO 事件就绪,进程收到 SIGIO 信号,然后处理 IO 事件。

(4)IO 多路复用:Linux 用 select/poll 函数实现 IO 复用模型,这两个函数也会使进程阻塞,但是和阻塞 IO 所不同的是这两个函数可以同时阻塞多个 IO 操作。而且可以同时对多个读操作、写操作的 IO 函数进行检查。知道有数据可读或可写时,才真正调用 IO 操作函数。

(5)异步 IO:Linux 中,可以调用 aio_read 函数告诉内核描述字缓冲区指针和缓冲区的大小、文件偏移及通知的方式,然后立即返回,当内核将数据拷贝到缓冲区后,再通知应用程序。用户可以直接去使用数据。

前四种模型 – 阻塞 IO、非阻塞 IO、多路复用 IO 和信号驱动 IO 都属于同步模式,因为其中真正的 IO 操作 (函数) 都将会阻塞进程,只有异步 IO 模型真正实现了 IO 操作的异步性。

BIO、NIO 有什么区别?

参考回答

BIO(Blocking I/O)阻塞 IO。调用者调用了某个函数,等待这个函数返回,期间什么也不做,不停的检查这个函数有没有返回,必须等这个函数返回后才能进行下一步动作。

NIO(New I/O)同时支持阻塞与非阻塞模式,NIO 的做法是叫一个线程不断的轮询每个 IO 的状态,看看是否有 IO 的状态发生了改变,从而进行下一步的操作。

socket 网络编程中客户端和服务端用到哪些函数?

参考回答

  1. 服务器端函数: (1)socket 创建一个套接字 (2)bind 绑定 ip 和 port (3)listen 使套接字变为可以被动链接 (4)accept 等待客户端的链接 (5)write/read 接收发送数据 (6)close 关闭连接
  2. 客户端函数: (1)创建一个 socket,用函数 socket() (2)bind 绑定 ip 和 port (3)连接服务器,用函数 connect() (4)收发数据,用函数 send() 和 recv(),或 read() 和 write() (5)close 关闭连接

知乎用户 匿名用户 发表

建议各地 zf 部门从毕业生大量招聘核酸检测员,核酸扫码员。取代现有的大爷大妈,临时工,志愿者。单单这一项可以解决一百万大学生就业。

知乎用户 虚怀若谷 发表

20 年那会儿同学们都是 offer 收割机。大家也总结公司招人标准求职应对,公司招人喜欢聪明或者勤奋的,无非反应在 coding 或者 paper 上。

☞1,聪明的,要么论文多(有的人坑好手里多个 ai 定会),要么刷一阵子的题 leetcode 周末比赛半到一小时全 ac;2,勤奋的,多刷题研究 coding,也能做到 leetcode 周末比赛卡点 ac 三道以上。

​今年听闻不少秋招风声,当我啥都没说过,这些都是废话 ,行业周期结构性调整开始了。

​鄙人感觉当时各个公司求职难度差不多,除了字节微软一类的 coding 环节难度稍微大点,其他考察大家都是死记硬背的东西。实习横跳了几个公司,感觉也就那样,后来比较好奇神秘的国企体制内长啥样去了个研究机构,感觉还是互联网更爽,试用期了差不多 3 个月又跳回互联网。那会儿感觉这个招聘都比较 easy. 这才两年多,竟然急转直下,悲夫悲夫。

知乎用户 东篱菊 发表

好日子还在后头呢,等等吧。

知乎用户 匿名用户 发表

澳洲水硕,本来想回国找工作,现在已准备申请工签了。

知乎用户 匿名用户 发表

存档,防止问题又被封了

知乎用户 日天不吃糖​ 发表

我逃过了 2021 考研,没逃过 2023 秋招。

知乎用户 匿名用户 发表

这么恐怖吗,幸亏当时在保研和润之间选了后者,现在美美上岸了,等过两年形势好了再跳

知乎用户 1 点就睡的程序员 发表

近期有很多朋友在考虑跳槽,“面试造火箭,工作拧螺丝” 这话说得十分吻合他们的现状!而说到准备面试,那是真不容易,趁着空挡我也收集了不少 Java 高级面试资源!

还记得,今年年初因为疫情一直被困在家里出不去,后面 3 月份去了一趟字节跳动面试,结果却被虐惨。哎,只恨当初不好好学习,读书的时候要么出去嗨皮,要么就打王者,三天打鱼两天晒网,怎么也学不进去。后面毕业了,找了份测开。工作快两年了,现在才下定决心好好学 Java,3 月去面试之前,其实我差不多也是个懵逼的状态吧,总以为自己还挺不错的,结果却被现实赤裸裸的打脸了,实力被吊锤(三范式都答不出来你敢信?),真的简直一渣渣。

灰溜溜的回家,一下就感觉对什么都失去了信心,多亏了朋友们的鼓励。下定决心,痛改前非,用了 2 个月时间,好好学习。基本所有常见知识点都扫了一遍,然后用思维导图捋顺复习思路,常见考点深入源码,多思考为什么?每天早上 8 点起来学习到晚上 11 点多,然后睡觉。(当然,除去吃饭洗澡上厕所的时间)说实话,这两个月下来,感觉自己都脱胎换骨了。讲真,专心学东西,学完真的很爽。虽然现在还是有很多不足,毕竟突击学习的东西不够稳固,但是也是告诉大家,突击也是有可能拿 offer 的,不要放弃,多投多面!

每位程序员都想进大厂,但是大厂的竞争都非常激烈,很多人不知道怎么准备面试。

但是 Java 面试,毕竟知识点繁多,而且枯燥生涩,如果你平时没认真学,那么很可能根本就不知道怎么准备面试!尤其是对于摸鱼上瘾的同学,稍不注意就容易挂掉!

个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈

程序员该怎样准备面试

2022 秋招 如何准备一场 Java 面试?

想进大厂自然少不了刷题哦,刚好整理了一些大厂面试题【Java 岗】希望能对你们有用

近些年大厂面经,多看看少踩雷!

逆袭!裸辞 47 天,历经 5 面,64w“跳” 进鹅厂(附面试流程和真题)

字节面试现场,我自称精通 JAVA,结果被连问 99 道题…

来自华为面试官的 HashMap 夺命连环 21 问

饿了么三面:让你怀疑人生的 Spring Boot 夺命连环 40 问

关于 MySQL 的酸与 MVCC 和面试官小战三十回合

太为难大兄弟了,YY 面试了好几轮(5 年经验,拿下 JAVA 岗 offer)

跳槽 3 个月 从字节 18k 到阿里巴巴 28k 谁知道我经历了什么?

Java 岗三面算法 + 数据库 + 设计模式,复习 1 个月成功拿 offer

京东 Java 岗:来自面试官的夺命连环 56 问,你怀疑人生了吗?

面试官对问如何回答

面试官:数据库连接池有什么用?它有哪些关键参数?

面试官:介绍下 Spring IoC 的工作流程 你会怎么回答?

面试官:Spring 中 BeanFactory 和 FactoryBean 的区别

面试官:有没有并发系统设计的经验,我该怎么说?

程序员大厂规划之路

练习时长两年半的大专程序员,复盘与规划

普通程序员如何逆袭进大厂

网络爆火学习笔记

《Java 并发编程实战笔记》

SpringBoot 高级笔记(全彩版)

计算机基础知识与操作系统

服务治理全栈笔记

阿里开发手册《SpringCloud Alibaba》

网络协议全彩手册

「Redis 核心实践全彩手册」

这份总结非常全面,基本包含了常见的知识点,而且还有面试常问的问题!助你在 Java 面试准备时更高效!

知乎用户 匿名用户 发表

loser 们的哀嚎,本博士毫无压力

知乎用户 匿名用户 发表

双非计算机硕士,手里面有 10 个 offer,都是不低于 20k 的,不知道那些 985 说工作不好找,是要多好的工作呢?

知乎用户 匿名用户 发表

某计算机学院导师开学给出的最新答复是

知乎用户 匿名用户 发表

这还差?财务人哭了,搞 IT 的以前工资是有多高啊。不愧是码农,慕了慕了

知乎用户 如常 发表

一、理性看待今年互联网秋招的惨淡现状

近一年开始互联网寒冬,C 端见顶,K12 被团灭,阿里被监管处罚,连华为都在力求活下来,太多因素导致大厂大批裁员,美团、字节跳动等多家大厂 hc 砍半,实习生转正情况也比往年差很多,至今大多数人 0offer 甚至 0 面试。

我是 2020 年校招生,**从 2017 年就开始关注秋招(那时候还是本科在读),**经济学专业,赶上了 yq 前的最后一个秋招,拿到过互联网和银行的产品经理 offer。互联网是一个动荡很大、迭代很快的行业。过去十年业务增长迅猛,越来越高的薪资吸引了大量优质毕业生卷了进来,身边去互联网工作几年的朋友都在吐槽被倒挂。

不知道大家发现没有,这几年并没有新起来的互联网大厂,大家卷着想进的大厂就那几家啊。遇上现在的大环境,在我们的认知里互联网所具备的优势都在逐渐消失——大厂业务线全面收缩,中小厂为了保命力争一个萝卜一个坑,增量的时代确实过去了。

二、如何有效应对互联网寒冬?

因为我本身是财经学校毕业的,所以更关注金融企业的招聘,我在秋招的时候投的互联网和金融企业基本对半。相比于互联网大厂的不稳定,真的建议大家格局打开,不要只盯着互联网这一个行业来看。

现在互联网公司的岗位基本在金融企业都能有对应的岗了 产品经理 、运营 、前端开发后端开发算法岗、测试岗、交互设计岗、信息安全岗等等,大一点的公司都有自己的科技部门,再大一点的公司会有自己独立的科技子公司。

三、金融企业到底香在哪?

随着这几年都在喊着金融科技赋能业务发展, 金融企业招的科技岗位甚至是大于业务岗位的,抓住这个机会就等于十年前抓住了进互联网大厂的机会。 这些岗位作为金融企业的后台岗,压力小,没有营销任务,工作强度适中,且比较看重工作经验积累,发展前景很好,在一二线城市发展的话跳槽机会很多。

四、金融企业秋招信息汇总(持续更新)

给大家整理了一些可以冲的金融企业,他们的招聘基本包括了上面所提到的所有岗位,附上了牛客专属内推(上岸概率更大),焦虑一会就行啦,赶紧摆正心态,多投简历才有出路~

1. 招商银行

公司简介:股份制银行里发展最好的银行,薪资高、待遇好,很重视金融科技,属于行业前沿

招聘岗位:金融科技、系统研发、管培生

坐标城市:深圳、广州、北京、上海等

内推链接:https://www.nowcoder.com/jobs/jump/tQwAAh?fromPut=zh_rc_jr

2. 招银网络

公司简介:为招行提供软件应用开发和维护,是招行总行科技的重要力量

招聘岗位:后端、测试开发、运维开发

坐标城市:深圳、杭州、成都

内推链接:https://www.nowcoder.com/jobs/jump/GrkyTh?fromPut=zh_rc_jr

3. 微众银行

公司简介:国内首家民营银行和互联网银行,腾讯控股,薪资福利跟大厂类似,年终非常多,当然加班也多

招聘岗位:产品、运营、算法、数分等

坐标城市:深圳、武汉

内推链接https://www.nowcoder.com/jobs/jump/UPUVby?fromPut=zh_rc_jr

4. 宁波银行

公司简介:在城商行中顶尖,业绩好,在同业中待遇算很好的,晋升快

招聘岗位:产品、研发、测试等

坐标城市:宁波

内推链接:https://www.nowcoder.com/jobs/jump/nQTkTn?fromPut=zh_rc_jr

5. 度小满

公司简介:原百度金融,技术在互联网圈认可度很高,薪资待遇跟大厂类似

招聘岗位:前端、后端、产品、数分等

坐标城市:北京、上海

内推链接:https://www.nowcoder.com/jobs/jump/ofcEXl?fromPut=zh_rc_jr

6. 民生科技

公司简介:民生银行的科技子公司,承担民生银行集团数字化转型和企业级架构升级的研发工作,福利较好

招聘岗位:技术研发、数据算法

坐标城市:北京、深圳等

内推链接https://www.nowcoder.com/jobs/jump/KzFnnD?fromPut=zh_rc_jr

7. 建信金科

公司简介:建行的科技子公司,大平台,在同业中待遇较好

招聘岗位:产品、开发等

坐标城市:北京、上海、广州等

内推链接:https://www.nowcoder.com/jobs/jump/ZrglDC?fromPut=zh_rc_jr

8. 江苏银行

公司简介:江苏最大法人银行,省内银行待遇第一

招聘岗位:金融科技管培生

坐标城市:北京、上海、杭州等

内推链接:https://www.nowcoder.com/jobs/jump/SJseGJ?fromPut=zh_rc_jr

9. 广发证券

公司简介:属于头部券商,很重视科技力量,券商整体待遇高于银行,节假日调休不补班

招聘岗位:产品、开发等

坐标城市:广州、深圳

内推链接:https://www.nowcoder.com/jobs/jump/MnRsvG?fromPut=zh_rc_jr

10. 银联数据

公司简介:中国银联控股子公司,国内领先的账户服务商,很有发展前景

招聘岗位:前端、后端、测试等

坐标城市:北京、上海

内推链接:https://www.nowcoder.com/jobs/jump/BBGejm?fromPut=zh_rc_jr

11. 阳光保险

公司简介:中国金融业的新锐力量,拥有多家专业子公司

招聘岗位:前端、后端、产品等

坐标城市:北京

内推链接:https://www.nowcoder.com/jobs/jump/FrqJZZ?fromPut=zh_rc_jr

12. 深圳农商银行

公司简介:深圳市历史悠久的本土地方性法人银行,总部在前海合作区,福利好,提供宿舍

招聘岗位:产品、测试、数分等

坐标城市:深圳、武汉、广西

内推链接https://www.nowcoder.com/jobs/jump/BQpwdA?fromPut=zh_rc_jr

13. 渤海银行

公司简介:股份制商业银行,在同类银行中最为年轻,具有显著的后发优势

招聘岗位:研发、测试、数分等

坐标城市:天津、北京、深圳

内推链接:https://www.nowcoder.com/jobs/jump/nxmAdC?fromPut=zh_rc_jr

14. 广发银行

公司简介:国内首批股份制商业银行之一,重视金融科技培养,租房补贴和食堂等员工福利较好

招聘岗位:研发、交互设计等

坐标城市:北京、上海、佛山

内推链接:https://www.nowcoder.com/jobs/jump/ouZYKu?fromPut=zh_rc_jr

15. 保诚集团

公司简介:国际金融集团,500 强外企,业务覆盖亚洲、美国和非洲,扁平管理,工作氛围轻松

招聘岗位:前端、后端、产品等

坐标城市:深圳

内推链接:https://www.nowcoder.com/jobs/jump/SuOTYr?fromPut=zh_rc_jr

16. 招商银行上海分行

公司简介:招商银行的特等分行,业务发展始终保持在招行体系内前列

招聘岗位:金融科技、客户经理等

坐标城市:上海

内推链接https://www.nowcoder.com/jobs/jump/JNAwlI?fromPut=zh_rc_jr

17. 高沃信息技术(上海)

公司简介:外资银行在国内建立的大型数据决策分析中心,弹性工作制,氛围好

招聘岗位:数据分析

坐标城市:上海

内推链接:https://www.nowcoder.com/jobs/jump/PLlopi?fromPut=zh_rc_jr

18. 仲阳天王星

公司简介:接近华尔街顶级量化圈层的科研圣地,技术先进,扁平管理,有很多大牛

招聘岗位:后端、数据、运维等

坐标城市:成都、上海

内推链接:https://www.nowcoder.com/jobs/jump/FhvUPp?fromPut=zh_rc_jr

19. 交银金科

公司简介:交行的科技子公司,已成立两年,后续交行也会持续加大科技投入

招聘岗位:前端、后端、数据、运维等

坐标城市:上海

内推链接https://www.nowcoder.com/jobs/jump/FAGENB?fromPut=zh_rc_jr

20. 中金公司

公司简介:中国首家中外合资投资银行,收入属于金融业内顶尖

招聘岗位:后端、测试、数据、产品等

坐标城市:北京、上海、深圳等

内推链接:https://www.nowcoder.com/jobs/jump/QmZRnx?fromPut=zh_rc_jr

21. 浙商银行

公司简介:唯一一家总部位于浙江的全国性股份制商业银行,待遇好,工作压力不大

招聘岗位:研发、测试、信息安全

坐标城市:杭州

内推链接:https://www.nowcoder.com/jobs/jump/CDiObh?fromPut=zh_rc_jr

22. 北银金科

公司简介:北京银行科技子公司,公司管理人性化,三餐免费,每季度发放劳保福利

招聘岗位:研发、大数据、、运维、产品

坐标城市:北京

内推链接:https://www.nowcoder.com/jobs/jump/NyTvnF?fromPut=zh_rc_jr

金融企业秋招信息持续更新中……

大家千万不要错过这次机会!

知乎用户 Fenn 发表

六月初,在阿里的朋友看我在找工作给了本他自己的独家宝典——[Java 突击面试笔记],通过学习我终于明白为什么他可以进阿里的真正原因,在这里分享给大家!

看完这份 [Java 突击面试笔记] 后我把它分为以下 5 篇内容

准备篇:求职指南 + 简历怎么写 + 面试前关心的问题 + 如何学习等

基础篇:Java 基础 + Java 集合计算机网络 + 操作系统 + 数据结构 + 算法 + 操作系统等

数据库篇:MySQL+Redis 等

框架篇:Spring+MyBatis+Kafka+Netty+SpringBoot 等

面经篇:蚂蚁金服 + 百度 + 华为 + 字节 + 腾讯 + 京东 + 网易 + 滴滴 + 阿里现场等

因为要控制文章篇幅,所以都是以截图的方式展示内容。
关于完整 PDF 版,若是感兴趣想学习的朋友可以点 »Java 突击面试笔记 « 免费获取

准备篇

求职指南

简历怎么写

面试前关心的问题

如何学习?

基础篇

Java 基础面试题

计算机网络面试题

操作系统面试题

算法面试题

Java 集合面试题

数据库

MySQL 面试题

Redis 面试题

框架

Spring 面试题

MyBatis 面试题

Kafka 面试题

Netty 面试题

面经

蚂蚁金服面经分享(全程细节)

百度面经分享(双非本科)

华为 | 字节 | 腾讯 | 京东 | 网易 | 滴滴面经分享(已拿 offer)

阿里面试现场 上

阿里面试现场 下

因为要控制文章篇幅,所以都是以截图的方式展示内容。——【传送门免费货区

知乎用户 码农小珏 发表

本回答是为了帮大家快速回顾了 Java 中知识点,这套面试手册涵盖了诸多 Java 技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。

本来想将文件上传到 github 上,但由于文件太大有的都无法显示所以直接整理成多个 PDF,供大家学习

说明

主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释。

这套面试手册的组成内容有以下 3 大主题,5 个主要模块,35 个小板块:

点此免费获取

互联网一线大厂面试题库(2022 年版)

百度篇

京东篇

腾讯篇

头条篇

美团篇

华为篇

滴滴篇

面试系列(2022 年版):

800 + 简历模板

Dubbo 面试题

Java 基础面试题

互联网企业面试真题

PDF 学习文档系列(2022 年版):

87 页的 Spring+Boot 核心笔记

17 页的 Mybatis 面试专题

43 页的多线程专题

22 页的数据库专题

86 页的 JVM 专题

13 页的设计模式专题

473 页的 Spring 专题

127 页的大厂面试题库

温馨提示:含答案 ! 篇幅有限,已整理到网盘

1. JAVA 核心面试题库(1000 + 题)

2 . JAVA 常见面试题库(3000 + 题)

3 . Java 各知识点综合面试题(5000 + 题)

这套题库里面中包含了以下很多个模块:并发编程,多线程,集合框架,设计模式,数据库,性能优化,RabbitMQ 消息中间件,ActiveMQ 消息中间件,Dubbo,JVM,Kafka,MongoDB,MyBatis,MySQL,Netty,Nginx,Redis,Tomcat,Zookeeper,Spring,SpringBoot,SpringCloud,SpringMVC,…….

温馨提示: 篇幅有限,已整理到网盘

4. 互联网一线大厂面试题库(300 + 题)

这套题库里面中包含了以下很多个公司:百度篇,京东篇,腾讯篇,头条篇,美团篇,华为篇,滴滴篇,……..

  1. 程序员必备书单

其中很多书籍都是非常不错的,值得大家研读(这里仅作为学习之用,分享给大家)

  1. 程序员简历模板(900 份)

这里也给大家一些大佬们的简历模板,可以让你在面试官那里大大加分(已分类整理,这里仅作为学习之用,分享给大家)

知乎用户 Bessac 发表

我在美国划水摸鱼不回国卷也算是做贡献了

知乎用户 小鹿学长聊校招 发表

uu 们,秋招已经开启有一阵了

我给大家汇总了 2023 各大企业校招信息表,

uu 们抓紧时间投递呀~

秋招信息汇总表、大公司优质内推岗位等求职相关的信息持续更新中……

知乎用户 南方有枝木 发表

你还在为进入互联网大厂而烦恼嘛?

你还在为互联网大厂裁员而担忧嘛?

你还在为秋招找不到心仪的岗位而夜不能寐嘛?

他来了,他来了,他带着巨量岗位走来了,联影医疗 2023 届秋招正式开启。

如果你觉得互联网太卷、太累,不妨把目光投向其他行业。


选择上海联影医疗科技股份有限公司的理由:

1、联影大舞台

联影医疗今年 8 月份在科创板上市,市值超千亿,在国内外医械领域占有一席之地,是当之无愧的独角兽。

2、薪资待遇

虽然比不上互联网大厂,但在制造业已经相当香了,可以自行查阅校招薪水。

3、落户加分

联影医疗是上海市重点扶持的公司,应届毕业生去上海联影可以加 8 分,上海的硕士可以直接落户。

4、工作强度

有的部门 965,有的部门大小周,还是得看部门,上下班不需要打卡(嘿嘿~)

5、福利

有班车、饭补、公司宿舍、节日福利(发积分,可以在京东商城消费)等。


校招岗位:

以上仅放了部分算法和软件开发岗位,感兴趣的小伙伴可以关注 联影医疗招聘, 查看更多校招岗位哦~

也可以找我内推,附上内推渠道:

内推码:114315LHJ

最后,祝大家顺利拿到 offer~

知乎用户 零一 发表

我从学生的角度感觉:

企业找不到匹配的人才,学生找不到匹配的岗位

学校教的内容和企业的需求不匹配,往往是一方面要顾及学校的学业,另一方面需要为就业单独进行技术栈的学习(身边好多同学,都跑去培训机构了)

从职业规划的角度:

知识体系缺乏完整性和系统性

技术岗,方向过于繁杂,从前后端,客户端到机器学习,数据挖掘;感觉什么都要学,最后什么也没有学会;比如最近的项目都朝着图像识别奔,项目期间,我一度停滞了 Java 技术栈的学习,导致漏洞不断扩大。


  • 其他的还有许多我个人自身的问题,包括学习方法,心态等等
  • 今年就业形势,感觉确实比以往困难,但这也是大环境没法改变;
  • 能改变的还是提升自己的硬实力。
  • 以上仅仅只是我从自身角度考虑的,浅作参考。

知乎用户 哈希黑洞​ 发表

前面还有一个问题,是 2023 年秋招技术岗稳中向好。。

只能说今年的经济形势都明白,似乎没有多少行业说自己很好,国内的高薪产业实际上在缩水,而新的产业升级却没有补上,这种情况下,各位做好过冬的准备。

![](data:image/svg+xml;utf8,)

知乎用户 匿名用户 发表

原问题连同答案被删除,这是新的问题了。

知乎用户 大康哥 发表

在普天同庆和哀鸿遍野之间无缝切换

知乎用户 花呗继承者​ 发表

这究竟是什么魔幻世界啊

知乎用户 箫哲 发表

本人字节在职,提前批内推 42 人,3 人进面试,已全军覆没

知乎用户 薏潇潇​ 发表

谢邀,个人看来主要有以下三点原因:

1、疫情:三年疫情导致很多企业招不起人、甚至倒闭,缩减就业市场;

2、行业:教培和房地产行业的垮台,使得多数人流入市场,加大就业难度;

3、人口:年轻人太多了,就必然会导致企业 “掐尖”,只挑走优秀的,剩下的继续挣扎。

总的来说:经济低迷 + 劳动人口多 = 哀鸿遍野

知乎用户 小米 发表

更正一下,不是哀鸿遍野,是不招人了

原回答:

如何看待 2023 年秋招算法岗不招人了?

知乎用户 匿名用户 发表

哀鸿遍野什么啊

吃时代红利拿到高薪,真把自己技术当回事,有优越感了

知乎用户 夜中空想 发表

众所周知,知乎 er 人均 985、211 本硕,保底海康冲刺阿里,哀鸿遍野也只是拿不了 40k 而已,30k 那不是说来就来?

知乎用户 匿名用户 发表

作为一个高考失误上了垃圾专业的我,现在心态平衡了一点

知乎用户 匿名用户 发表

20 届毕业生。

20 届校招时的我 : 无论文无实习无竞赛八股背了一点儿,题刷了 200 道。投了二十多家面了六家过了三家,两家规模尚可。

可见今年之艰难。

知乎用户 海边卡夫卡 发表

有没有可能这两年基本全行业都这样呢,本质就是经济开始下行,再加上疫情影响,内需疲软,传统行业很多都办不下去了,连曾经不裁员的央企现在也开始裁员,it 行业感受已经算有延迟了。但话说回来,即使这样 it 也是完爆传统行业。

知乎用户 Espersu 发表

今年是相当的难~

小红书试试吧~

内推码:D0VRYMAKDT

内推码:D0VRYMAKDT

内推码:D0VRYMAKDT

校招链接

小红书校园招聘

知乎用户 匿名用户 发表

高中辍学自学计算机,手里面有 100 个 offer,都是不低于 20k 的,不知道那些 985 说工作不好找,是要多好的工作呢?

知乎用户 昊大大 发表

感觉很奇幻,经济不行甚至在裁员,对校招也不友好,但是猎头电话天天打爆一副缺人的样子,到底啥情况。

知乎用户 匿名用户 发表

啊啊啊啊啊,今年二战打算跨考计算机的,怎么这样子啊。我哭了。学破水利的,一战小跨破市政擦线被刷。全是劝退的,咋办啊呜呜呜

知乎用户 GyberPunk 发表

国家出台 “关于计算机类从业人员就业难” 扶持方案!

https://peisong.meituan.com/app/riderRecruitmentFusion/index

知乎用户 苹果西瓜 发表

去年比今年好,明年比今年差。

知乎用户 nobodyV 发表

请问我双 985(A 类) 需要担心这个吗?

知乎用户 counterfactual 发表

骗子,明明稳中向好

知乎用户 公孙墨铎 发表

每天焦虑到睡不着

知乎用户 LiLey​ 发表

听了一下学长学姐的情况,感觉今年主要是业务线被砍了太多了,好多公司发展呈现保守态势,对应届生的容忍度确实低了很多,也就是对应届生的水平要求高了很多。

入了坑又不能回头,只能早点开卷了 ,确实是日子没以前舒服了。

知乎用户 summer 发表

发个内推,还没上岸的同学看看这里

AMD 超威半导体

外企待遇优厚,工作生活平衡。

职位列表

内推邮箱 yangfan2@amd.com

网页投递完成把 pdf 简历发到上面邮箱,我帮你传到系统中

知乎用户 匿名用户 发表

还是不能就这么放弃呀,也许操作系统,工业软件这些互联网之外的方向也能试试。

知乎用户 洩矢诹访子 发表

“金九银十” 是传统的校招季,但近年来,互联网、科技大厂们秋招开启的时间可以说越来越早,今年更是在 5 月份就率先拉开秋招抢人大战。

不难发现,企业校招不断提前的背后,是对人才的渴求,特别是对年轻人才的渴求。

职场社交平台脉脉发布的一份报告显示,国内互联网公司员工平均年龄没有超过 33 岁。滴滴、华为、阿里巴巴和新浪这四家公司的员工平均年龄在 30 岁以上,腾讯员工的平均年龄是 29 岁,拼多多和字节跳动员工平均年龄则最小,只有 27 岁。

与此同时,大厂里还流传着 “35 岁魔咒”。除了部分员工仍选择坚守在互联网行业,不少“上了年纪” 的互联网人则完全从行业内跳出。脉脉报告显示,2020 年上半年,互联网人转行前三大流向分别为房产建筑业、金融业和制造业,流动率分别为 13.9%、12.3% 和 9.2%。其中,腾讯、百度、字节跳动及京东数科等为金融行业输送大量人才,流动比例分别为 1.9%、1.7%、1.2% 及 1.0%。保险和银行成为互联网人才转行首选。

为了吸引和留住人才,近些年来各互联网大厂也煞费苦心,涨薪、股权激励、增加花样福利等都是尝试手段。

知乎用户 東風谷早苗 发表

众所周知,这一段时间整个互联网行业哀声一片,没有止境的裁员和毁约,让所有从业者头上蒙上了一层阴影。

尽管今年受大环境以及政策的影响,以大厂为代表的互联网企业都在通过各种方式瘦身,以进行降本增效,但从长远来看,在互联网 + 时代该行业在未来仍具有光明的前景,所以也能够看到未来的发展趋势还是很好的。

因此作为刚毕业的大学生,要树立正确的价值观,其实我们不难发现,在互联网行业裁员的特定人群中,一般都是分为几种情况:

第一,首当其冲是公司业绩最差的员工,KPI 考核也会被淘汰的人群。

第二,年龄偏大的程序员们,长期拼死拼活熬夜加班,在岗位上没有什么其他的创新能力,工作循规蹈矩,表现平平,老员工人工成本会更高,所以也会是裁员中最容易考虑的。

第三,亏损业务线,整条线整体裁员,因为没法带来更好的经济效益,被裁是肯定的,这也是公司发展的必然趋势。

作为应届毕业生,可以给到一些几点建议来应对可能造成的未来就业恐慌:

第一,树立健康的职业观,拥有清晰的职业规划,不被大环境所影响,增强自身抗风险的能力,要清楚互联网行业中间包含了电子商务,企业信息化服务,社区,网络,行业跨度很大,几乎所有行业都有对应的互联网 +。

第二,提前做好危险预判,为自己的就业开辟多条职业路径,不把重心仅仅放在被选择的角色,同时扮演好被选择和选择的角色。要明白,互联网其实是一种思维模式,大可借助于已有行业经验与互联网的思维模式结合达到 1+1>2 的效果。

第三,了解意向岗的岗位 JD,做好自身针对性岗位匹配。

第四,简历优化,HR 通常在浏览简历时最关注的的就是几个关键词,如何提炼出关键词与岗位匹配度,最大限度最短时间让 HR 对你感兴趣并给出面试的机会,就需要一份出彩的简历。

第五,掌握笔试面试技巧,提前做好背景调查以及面试情景化辅导,更大争取到 offer 获取的机会。

知乎用户 李家梁 发表

时代变化之快让人意想不到

知乎用户 虚妄 发表

好家伙,占个坑,看答案。

知乎用户 修道与君 发表

嘤嘤嘤,我就是一个想要个工作的破硕士,有什么坏心思
呜呜呜

知乎用户 koven 发表

插个眼

知乎用户 匿名用户 发表

说点现实的,开价太高了。

动则起薪 20k+,这谁顶得住。

很多计算机老人工作几年月薪也不一定达到这个数,中小企业为啥要冒险招应届生。

知乎用户 职场 Ivy 姐​ 发表

作为互联网行业的资深 HR,在企业内部作为校招计划的负责人或者面试官已经有 7-8 年了,从 HR 的视角和感知来做一些分享吧。

这几年,很明显的趋势是,大家高考报读时候倾向性已经有了明显变化,从学校优先到专业优先。计算机专业的热门程度在各个学校几乎都是最高的。为了确保能够入读计算机专业,很多优秀同学甚至会放弃 985 而选择 211 的计算机强校。

近年高校在设置专业的时候,为了更有效的招生,在课程设计中,所有的理工科几乎都会有一些计算机相关课程。足以证明大家目前对计算机专业的热情之高,转码已经成了很多非计算机专业的同学考研和自学的目标。这几年,计算机毕业的同学供给量激增,加上非计算机专业的同学各种参与 “内卷 “,供给本身已经趋向于饱和了。

作为 HR 明显感觉是,对于在校生,很少有比计算机专业的同学更 “卷” 的了。基本上优秀应届生已经必备以下条件:

  1. GPA 排名前 20%
  2. 至少 1 年的大厂实习经验,已经具备良好的编程习惯;部分同学甚至会从大二开始实习,刷满 BAT 实习经验的也大有人在。
  3. 自学海外课程,如 CMU15445,MIT6.824 等

也足以看到各位优秀同学在职业规划上很早就有明确目标了。

这几年整体导向是 “脱虚向实 “,在这样的导向下,很多互联网 + 的行业,本身受到的极大的冲击,这些行业本来是吸纳基数极大的毕业生非常合适的平台。

再加上这两年中概股表现非常差,各个大厂,无论是盈利的,还是本身自己已经有困难的,都会缩减开支,确保 “活下来”,人力成本是相对最容易管控的可变成本之一,今年校招 HC 根据我与圈内同行交流下来,预计相比同期保留 30% 左右已经算是不错的结果了。需求量可谓是严重收缩。

供给太充分,从业者竞争性越来越强,加上需求巨降,秋招不顺相信很多同学已经有了预期。

但在这个背景下,仍然有一些建议给大家:

  1. **不要过分焦虑。**由于各大公司近期都在相对保守的评估明年的需求,不排除 HC 有一些 buffer 会在明年春招时释放出来。
  2. **不要拒绝实习机会。**实习转正几乎是所有公司接受应届生最优先级了。在同样背景下,实习生将会有更高几率拿到 offer,同时这也是你提升自己最好的可能性。如果没有合适的校招 offer,看看心仪的公司是否接受实习生,try it!
  3. 如果拿到 offer,可能的情况下,尽早以实习生的身份加入团队,降低后续的风险。
  4. **适当放低预期。**往年的校招 offer 年年涨的情况,今年很难再重现了。把时间维度拉长看回报,专注做感兴趣的事情,长期回报以及幸福感会更持续。
  5. **主动争取。**如果你对开源项目感兴趣,成为社区里的活跃者,或者提 PR 等都是参与社区建设很好的方法。同时也可以直接链接项目组的成员,请他们帮你推荐。甚至可以主动看看项目组是否有测试题,能够完成测试题也是你被关注到的好渠道。

最后打个小广告,如果你对国产开源数据库项目感兴趣,校招需求极其明确,福利远超互联网大厂,不加班不内卷,强调开放,鼓励创新。欢迎申请!

申请链接:矩阵起源 - 新一代超融合异构开源数据库_MatrixOne

知乎用户 匿名用户 发表

能润则润,应润尽润

僧多肉少的大环境真的很难

最简单好用的 VPS,没有之一,注册立得 100 美金
comments powered by Disqus

See Also

如何看待 2023 腾讯 9.15 开启秋招?

知乎用户 谢流远​ 发表 我之前一直说中国各行业码农缺口很大,但是人都被互联网高价抢完了,传统行业用不起。看来今年开始这个问题会逐步缓解了。 另外互联网 35 岁被年轻人顶替的问题也会缓解,停几年校招,下面没有梯队了,也没有新业务,不用学新 …

如何看待 2023 年秋招技术岗普天同庆?

知乎用户 RIOTSAKURA 发表 我觉得今年 offer 挺好拿的吧,我当时早上刚填完美团的信息 下午就拿了 offer,今天工牌都给我寄过来了(doge) 知乎用户 匿名用户 发表 2 月:只投 BAT,其他都是什么东西 3 月: …

如何看待「虾皮中国」于 2022 年 9 月 19 日大裁员?

知乎用户 默默为莹 发表 昨天的经历很魔幻,甚至今年的经历都很魔幻 过年疫情没回家,过了年答辩拿到硕士学位准备休息下入职,结果 3 月被封在家三个多月,4 月被封禁在家线上入职的 SHDC,找学校教务拿了双证电子版,一入职就线上工作对一个应 …

互联网裁员一轮又一轮,哪些是安身立命的技能?

知乎用户 阿麦哥哥 发表 烧烤。被裁之后可以天天到公司楼下卖烧烤,招呼还在职的前同事们关照一下。 知乎用户 童先生​ 发表 原回答如下。 之前公司裁员。 1300 多人的公司,裁了两轮之后,现在看只剩下 800 不到。 嗯,这一次 “减肥计 …