故事-1: 抖音架构|半年的感悟

coder

自我介绍

先来个自我介绍吧,希望和朋友们多认识认识。

学历:本硕211,目前研二在读、本科计算机、硕士软件工程。

实习经历:中达金桥(C#,大四,寒假去了2个月)、京东(Java,风控研发,半年)、抖音(Go,抖音架构、半年)

实习感悟

字节文化:文化这个词语,感觉离自己很近,毕竟被素质教育了18年了,但又感觉离自己很远,好像一直脑袋里面也没有什么类似信仰之类的东西。进字节之前,只感受过周姐的企业文化,从字节离职后,脑子里感觉被烙下了一些字:“始终创业、坦诚清晰、追求极致、务实敢为”。虽然这些东西可能我还没弄明白吧,但是通过和团队的接触,感觉这些都是每天在实践的具体内容。Lark(飞书)的体验真的很棒,十分有力的提效工具,方便沟通。MeeGo(项目管理工具)相当nice,虽然项目延期后,会被自动化小机器人定时@。字节会议室,高效的代表作,不管参会人员是在哪里,结合飞书会议,开会体验那叫一个哇塞!

技术氛围:刚进去会给你分配一个mentor,他会带着你熟悉项目、业务、上线流程、开发规范、字节云等等内容,带你快速上手。当时给我分配的是一个小年轻(就叫他老A吧)老A对我很严厉,头一个月每天会one by one跟我交流一下,遇到问题也不会直接告诉我答案,而是问:“你觉得呢”?刚开始我还觉得老A故意针对我,后面接触的多了,感觉老A的技术实力很强,是在引导我思考,在周会或技术分享会上都能提出很好的解决办法,我也在这种氛围下,慢慢的能够独立的通过查阅文档、直接看代码、看线上日志、宿主机日志等方式解决一些问题,直到3个月后,就开始独立承担项目了,上面分配给我一个需求,我会和PM(产品)、QA(测试)、FE(前端)等同学很好的协作完成。分配的需求,也从简单的CRUD,变成大流量、高并发的线上需求。说白了,就是把实习生当正式员工看待,自由度很大!

感受:

  • Go真的是一门很现代的语言,开发效率极高,学习曲线极低!
  • Redis是抗住高QPS的利器。
  • 一个用户请求从客户端or浏览器发出请求Request,到接受Response请求的全流程都属于后端考虑的范围。包括网关、风控、业务逻辑、存储、网络等等。
  • 我最讨厌别人写代码不加注释,我最不喜欢自己写注释!好多历史遗留问题不要问为什么,问就是当时在赶进度。所以你对代码的重构尽量在设计之初就考虑到,或者加上注释!
  • 在字节的时候感觉每天很忙,很充实,突然离开了,感觉也挺无聊的。

Over

今年的行情想必大家都体验过了,没错,就是史无前例的23界暑假实习,受各种因素的印象,企业放出的HC很少,导致绝大多数人同时去卷有限的岗位,结果就是,惨不忍睹。所以说,今年秋招的情况应该也不是很乐观,从我实习的感受来看,干技术这行,一定是技术越强,越会有好的发展,那问题来了,如果技术变强呢?我觉得根源还是在大家自身对技术的喜爱程度,有些人就是喜欢成天抱着电脑研究算法,工程,看一些底层的知识等等,我把这称之为技术自驱力,有些同学可能是看到互联网发展很好,也想赚波快钱。所以希望大家认真审视过自己内心后,最出不让自己后悔的决定就行!

故事0: 我在字节抖音的后端实习产出

接着上篇文章:我在抖音架构部门后端实习半年的感悟之后,继续和大家分享下我具体做了哪些工作。

产出:直播间导流、春节免费看《我和我的父辈》电影、抖音PC观看历史、广告投放优化、抖音热点榜单投放、抖音高热视频投放等

一、新人学习阶段

周期:一个月

参与人员:我,我mentor(后文代称老A)

具体内容:字节有一个月的入门缓冲期,这阶段的学习内容主要有:go、字节云平台、日志系统、网络安全、公司文化、规章制度等等内容。

由于我之前一直都是写Java的,所以主要的精力还是在学习Go语言。

前两周可太爽了,每天拿着400毛爷爷,学习各种课程。但是直到我mentor有天不忙了,问我学的咋样?说要约个会议室和我one by one聊聊进度。我当时就慌了,没啥进度怎么one by one呢!

就这样,怀着忐忑的心,颤抖的手拿着电脑,带上大家都带的字节工牌,步履蹒跚的爬向了会议室。

相对于我的不安,老A表现的异常平静,并且深情的看着我,嘴角上扬起标准的45°职业微笑,说了声:坐!

坐下后,双方友好的沟通了下进展,结论就是:我学的太慢了,这样的进度不行,需要加快学习。

之后的日子里,在老A的引导下,慢慢的找到了学习的感觉,这也算是步入正轨了吧。

二、熟悉组内业务+读代码

周期:贯穿整个实习阶段

参与人员:我、组内大哥们

具体内容:我们组负责推荐主feed流、内容消费、垂直场景探索等。!扑该,讲人话拉!负责抖音刷视频功能、点赞、收藏、关注、好友、评论、热点等功能。

这段时间主要就是看代码、不断的看代码、还是看代码!把学过的Go知识应用到实践中去。顺便学习学习Go的代码规范,学习下字节的微服务框架、API设计。

三、解决简单的问题

周期:一个月

参与人员:我、我mentor(后文代称老A)、QA、FE

具体内容:说白了就是线上已经在运行的功能,突然发现有点小问题了,有点bug了,或者需要在这个功能的基础上接着加一些字段等等。

通过Git拉一个fix分支,改完相关代码后,交给QA测试后,就可以上线了!上线需要经过测试在隔离环境的检查,然后发布到线上。这些都是自动化的流程,使用字节云就可以了,一键部署。

四、独立接需求

周期:后面三个月

参与人员:我、PM(产品)、QA、FE、数据分析师

具体内容:

需求1:直播间导流:如果用户在直播状态,点击用户头像,就会跳转到直播间。

开发过程:这个需求比较简单,就是通过判断某个字段是否存在,然后拼接出直播间的地址,然后访问即可。

需求2:春节免费看《我和我的父辈》

  • 流量预估
  • 接口设计
  • 用localCache保存影片id,进行兜底
  • 通过在线配置来控制播放阶段:未上映 免费播放阶段 付费播放阶段
  • 考虑通用性设计,不光是看这一部电影,根据不同的vid可观看不同的电影。
  • 配置监控,了解qps、接口延时、接口返回错误等。

需求3:热榜投放

需求简介:将抖⾳热榜信息投放到第三⽅⽹站或客⼾端中。

技术简介:对外提供⼀个http接⼝,约定好抓取策略,供多个第三⽅使⽤。

注意:利用localCache进行信息兜底

需求4:端内信息投放

需求简介:将抖⾳热⻔内容提供给第三⽅⽹站。

技术难点:考虑百万、甚至千万级别的视频资源,如果快速的打包投放。

需求5:抖音PC观看历史

背景简述:抖⾳PC端需要增加观看历史功能,数据要与App端同步。

技术简介:实时上报历史 + 读取观看历史 + 清空观看历史

技术难点:实时QPS大,既有读操作,又有写操作。

反思

前期学习进度慢的主要原因在于,我老觉得我之前是写Java的,现在要转Go肯定要花费很长的时间,其实经过实践来看,Go的学习成本极低,上手很快。就是这种心里包袱,导致了学习路上出现了拦路虎(me)。

中期觉得自己作为开发,只用管好自己的事就行,其实后端作为一个承接前端和测试的桥梁,应该更加积极一点,主动推进负责的需求。

后期觉得自己还有太多的东西要学,从接口设计、到监控指标、代码质量等等。

下期话题

① 京东的实习感悟

② 在京东实习的时候都做了什么?

③ 我面试京东和字节的简历长什么样?

④ 别的话题

故事1: 我是如何一步步转行学习软件开发,并拿到京东和字节跳动的offer

我是如何一步步转行学习软件开发,并拿到京东和字节跳动的offer ? - 力扣(LeetCode)

大家好,我是M

今天是2022年05月18日,也是我入职字节跳动的第12天。这是我的第一篇软文,正如标题而言,本文主要==讲述我是如何一步步转行学软件开发的,并拿到京东和字节跳动的offer !==

5.jpg

考研

时间回到2019年9月左右,这时候的我还没有想好考研还是工作!但是在暑假的某一天,我喜欢的女孩子(她不知道,我也不敢说,主要还是因为自己各方面都比较差)跟我说她保研了,然后她把自己买的考研资料都送给了我,并说了一句:“你也一定要读研!”。 至此,她成功的和另一个隔壁班保研的同学成了男女朋友。在此,也借着这个记录,非常感谢她们,大四的很多课程都会带我上(因为大四的很多课程都是分组进行学习,制作PPT和进行汇报),让我后期能够全身心的进行复习。

我本科是学电子信息工程的,主要的课程是电路,模电,数电,信号与系统,通信原理等课程。但是经过个人的权衡之后,我选择了考计算机科学与技术专业,人也傻傻的报了学硕,这意味着我需要学习数一,英一,C语言和数据结构等课程。


我来自广西的南部的农村,家里比较穷,这点我不否认,所以本科大部分时间在做兼职,目的就是为了减少家里的经济压力。大学四年,我家只是在我本科入学的时候给过5000元,之后我再也没有要过钱,学费是贷款国家开发银行的,最终我通过自己的努力,在2020年7月毕业后完全自己偿还。虽然现在研究生期间也是贷款的,但是现在完全不用担心,毕竟现在是 “家里有粮,心里不慌!”。或许大家觉得有点吹大,但是对于出生在农村,长在农村的我来说,5000元是非常多的,也知道这5000元对于农村家庭来说,它的一个比重。在大学期间,只要是能赚钱的工作(校内外),我都会去做,因为我知道,这相对于我父母的工作,这些都不算什么,我也不觉得是什么丢脸的事,毕竟我这是凭劳动所得。在饮食上,我也是尽量吃一些便宜的饭菜。所以本科期间的月生活费,可能也就是500元左右,我很少外出,虽然离==宇宙中心五道口==超级近。

回到考研上,10月中旬后,我几乎每天都是宿舍最早出门(一般6点半),最晚回宿舍的,有时候干脆在自习室【学校某楼408教室】里面睡。大部分时间用来学习数学和专业课,特别是数据结构。12月末,考研结束,我整个人**==轻了10+斤==,脸也小了一圈(本来就是圆脸😄)。最终结果也是令人满意的,成绩出来后,我的专业课成绩是136分 **,没错的话应该是==专业课成绩第一名==。最终上岸。

1.jpg

读研期间

入学之前,我就给自己定下了目标:==一定要好好学习,不浪费时间的目标。== 所以我也希望大家理解一个道理,无论什么时候开始学习,都不会晚,不要去想结果,先努力,利用好时间。研一入学当天晚上就去自习室学习,从深度学习开始,然后学习机器学习,比如KNN,SVN,XGBoost等。经过了一个学习的学习,我发现了自己成为压根就不是学算法的料,因为我只是学会了简单的调参(可以理解为==调参侠==),会搭建一些简单的模型,不要杠我,我承认自己是比较傻!

2021年年后,经过仔细的思考,我下定了决心,转向==Java后端开发==,因为这个相对于算法/论文来说更加简单(但是也不容易)

首先,我选择自学,然后在 B站找相应的学习资源,尚硅谷成为了我的最爱,比如里面的宋红康,雷丰阳雷神,阳哥,大海哥等等我看过的视频作者,都非常感谢他们,是他们教会了我很多知识。其中JavaSE的课程是最多,也是最重要的基础部分,很多人坚持不下来,我个人觉得是因为没有耐心,耐不住寂寞。在此贴个照片,我的 学习路线:

sgg.PNG

实习

学了半年多,2021年06月28号,第一次投了字节跳动的岗位,并进行了相应的面试,很明显,被面试官吊打,终究是自己太菜了。时间节点来到了9月23号,又继续面字节跳动的某个开发岗位,依旧被秒,面试题大部分不会,问的都是计算机基础的内容,还有最被字节面试官看中的算法题,做不出来😂,依旧太菜。再往后的一周时间,一边在***上刷面试经验,刷代码题(重复刷做过的题),复盘,还接连面试了百度,网易,快手,滴滴,京东等。有些进入了二面,有些一面挂了。最终,经过国庆七天的努力复习学习,在10月12号拿到了==京东后端开发工程师的实习offer==,然后约定了10月20号入职,地点在亦庄经济开发区

jd.PNG

和我一起入职同部门的还有另外三位研究生,两个研三,一个NUS研一的妹妹(==清华本科环境工程==,后来也是2021年初自学的Java开发,目前在Tiktop实习),这个时候我研二(现在也是)。还有一个对我们非常好的哥(mentor)带着我们几个人,给我们分配一些任务,并给我们分享一些编程的技巧,业务的理解。

7.jpg

在2022年01月21日,他们三人都离职了,就剩下了我。此后的三个月里面,直到2022年04月21号,我和我哥(mentor)成为了无话不谈的好朋友,经常一起吃饭,聊天,生活,买房,人生规划等等。

也就是他们三人离职后,我也开始了自己的春招实习学习,复习规划之路,每天从住处7点起床,骑自行车去公司(因为寒假学校封校,所以我就在通州次渠嘉园七区租了个小房间,地点非常偏,价格还贵😮‍💨),吃完早餐,便开始学习,刷面试题(俗称八股文,大家都懂,哈哈哈),和刷LeetCode,做编程相关的工作,算法这一关是跑不掉的,所以还是建议大家早点刷。

8.jpg

时间来到2022年02月15号,开始了第一次面试,阿里云(面了大概4个不同的部门,电话面试,每次时间大概是1个小时),很明显,依旧是被吊打。随后是快手,第一个部门的进行了4次技术面,还是挂了,第二个部门3面挂,第三个部门一面挂,,,,很明显,我是打不死的小强,越挫越勇。3月初,阿里巴巴开始了春招,我投了三个,但是无奈自己比较菜,几个二面后挂了,,后面陆续面了其他几个互联网公司,感觉被KPI了。然后在2022年3月23号接到了字节跳动的面试,并在4月1号拿到==字节跳动的正式offer录取通知书==,这一周内连续的三次技术面试,几乎都能完全回答出来,算法题也是一次过。

bytedance.PNG

不得不说,字节跳动的效率是真的高,但是面试问的内容基础,深浅有度,从计算机基础到Kafka,还有一堆场景题,Java的知识是在二面的时候进行的。

最后,希望大家都能够坚持下来。虽然我学的很一般,但是我也会不断的去努力,去学习,稳抓稳打,也希望能够遇见更多志同道合的朋友,一起学习,一起进步,一起见证彼此的成长。

“革命尚未成功,我仍然需要更加努力,希望三个月后在字节跳动顺利转正!期望我能够在今年9月前,拿到让我满意的offer和薪资待遇!”

作者:匿名用户 链接:https://leetcode.cn/circle/discuss/6bHUI3/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


故事2: 普通学历0项目0实习的转码人如何四个月内斩获大厂开发SP Offer

普通学历0项目0实习的转码人如何四个月内斩获大厂开发SP Offer - 力扣(LeetCode)

背景

先说一下自己背景,普通本科英国水硕,非计算机科班。去年在英国旅游了一年,21年11月回国完美错过秋招。研究生和本科学的课程比较杂,硬件知识偏多,整个课程偏EE方向。本科期间没有好好学习,成绩很差,没有项目和实习。 21年11月回国后突然意识要找工作了,没有方向。在朋友的建议下决定试试后端开发(TA说难度不大:手动狗头),然后从零基础开始学习后端开发相关知识。

Offer情况

大厂:

1.字节飞书中台 (sp) 2.快手电商部门 (sp) 3.猿辅导在线教育 (sp) 4.华为数据通信 (15级)

国企:

1.中信证券信息技术部(稳得吧) 2.航天神软 3.中移集成 4.中科院信工所 5.工行总行(流程中)

学习路线

从我春招近二十多场的面试中,我认为基础十分重要。算法和八股在面试中更像是存在一种木桶效应。下面分享一下我学习的过程。

基础知识八股文: 1.Java核心技术卷 2.MySQL技术内幕 3.Java并发编程的艺术 4.图解TCP/HTTP 5.深入理解Java虚拟机 6.Redis设计与实现 7.现代操作系统(学不太明白) 8.Linux内核的设计与实现(觉得恶心,随便看一看) 9.数据结构与算法

框架相关: 1.Spring,SpringBoot,MyBatis,SpringCloud等官方文档(跳着看) 2.RabbitMQ,Docker(B站随便学的)

算法题: 1.Hot100,剑指Ⅰ,Ⅱ(每道题做了3-4遍) 2.程序员金典(难死算了) 3.每日一题

面试经验

1.基础知识和八股文储备量一定要充足,深度一定要够。记住八股文不是简单的背诵,而是尝试着去理解。在面试中学会发散思维,不要等待面试官主动问,通过一个问题联想其他知识并向深层次发掘。这样你就完成了IOC面试反转(由自己主导面试)。

2.算法题着重复习Hot100,剑指Ⅰ,Ⅱ。大部分面试题来源于此。由于面试时间紧张,一道题可能只给十几分钟,对于一些Mid和Hard题根本不可能在高压短时的面试中很快得到思路,所以一定要大量做题,积累经验和思路。

3.软素质十分重要!!!,举个例子,在字节的面评中,软素质(可以被称为沟通能力和表达能力)占了一部分比重。软素质较好也多次挽救我与水火之中。大家在平时一定要着重锻炼自己表达和沟通能力,在一些国企甚至华为这样的企业中,软素质能力在面试考察中占据了主导地位。

最后送给大家的一些话

1.种一棵树最好的时间是十年前,其次是现在。如果你也对写代码感兴趣,或者正在考虑转码途中,那么请现在行动起来!转码之路虽然不易,但难度并不大。功夫不负有心人,只要付出了努力,一定会有结果的。

2.我认为找到工作只是转码的开始,并非结束。对于非科班的人来说,基础薄弱,项目经历差,知识存在偏差这都是导致自己核心竞争力不足的致命因子。如果大家选择了写码之路,就要做好终身学习的准备。互联网不看出身,但看技术。

3.不要带着滤镜去看大厂,认为大厂很难进。其实如果你只想得到一份大厂的工作,那么无论你学历如何,技术怎样,即使和我一样是零基础零实习零项目,只要你认真刷题和看书,坚持4-5个月,一定能拿到Offer。但就像我上面所说的,拿到Offer只开始,并非可以躺平。我们仍然需要花更多的时间去弥补差距或者去超越竞争对手。

4.转码的路是痛苦的,希望大家可以多向前辈吸取经验,少走弯路。如果大家有任何迷茫的地方可以在下面留言,我和其他小伙伴们一定会解答的。

5.最后希望大家一起进步,不再迷茫,都能收获到理想的Offer。共勉!

作者:C$EST LA VIE 链接:https://leetcode.cn/circle/discuss/CLJfrQ/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

故事3: 一个普通的23届菜鸡渣硕找实习的经历(附部分记录了以及还想得起来的面经)

作者:sanwccc 链接:https://leetcode.cn/circle/discuss/5h4BRG/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自我介绍

18年某一流学科本科毕业网工专业,进入odm行业干了一年安卓,裸辞考了个211硕士,技能点基本全为零,无java项目,基础只记得一些基础数据结构以及网络部分; 21年中开始刷力扣,用的是java,到实习前夕今年二月下旬已经刷了近800道,周赛基本两题左右,解出一题跟三题的概率呈正态分布在两题的两侧;

实习总结

首先,今年情况确实不太好,疫情的原因一些公司无法线上直接取消了实习招聘或者直接秋招(例如广联达,绿盟),也有一些公司缩减了hc(例如阿里,百度),加上20年研究生扩招(尤其是计算机跟医学)的背景下,找实习确实比往年难(例如去年我们学校很多人拿好多实习offer,今年普遍只有一两个);但是有实力的人永远不慌(当然不是我);我的情况是这样的:

image.png

没错,菜鸡就是一片红以及石沉大海; 首先解释下为什么只投到四月中,一是因为四月中之后能投的公司很少,二是因为心态炸裂,有公司就投,投了很多没听过的公司就没写上; 下面先写一下我记录+回忆的面经

实习面经

①微软的炸裂

一面:一个女面试官,讲话很温柔以及开了摄像头,给了一道最长无重复子串,基本上原题,但是是需要在她给的白板上写题不运行,我出现如下错误:1:语法错误,例如标点符号错误以及单词拼写错误,最后让我多次检查我没检查出来;2:时间空间复杂度未最优,我当时用map做记录已经遍历过的字母,后来面试官说用set更好(这点后来学jvm之后感觉有些不对,最多只是看起来会节省空间,其实并没有,set底层还是entry数组) 二面:一个男面试官,没开摄像头,感觉其实他挺想让我过的,就先跟我聊我之前工作的内容,显然跟他理解的我的工作内容南辕北辙,比如他想了解pos机刷卡用的那些技术,哪些协议,而我只做了设备的安卓原生代码相关的东西,不意外的聊不下去了,给我出了道剑指offer原题:https://leetcode-cn.com/problems/search-a-2d-matrix-ii/ 当时知道最优解法是按照对角线查找,但是脑子陷入惯性思维死磕正对角线怎么查找,后来时间到,人说了句谢谢你的时间,光速下机。 当晚收到感谢信!

②金证科技的中规中矩 金证科技效率很快,一周就安排了面试 面试问题(记录版)40min: 一:java集合种类 二:什么场景下用ArrayList,有哪些线程安全的集合,LinkedList怎么改双向?(这个问题当时我没太懂) 三:HashMap的扩容机制,红黑树,在map节点是链表的情况下发生put冲突会导致什么样的情况? 四:讲下ConcurrentHashMap; 五:讲下CAS是如何工作的? 六:线程池,为什么在阻塞队列满之后才开始使用最大线程,而不是一开始就使用? 七:讲下悲观锁与乐观锁 八:线程顺序打印有哪些方法实现? 九:(数据库)事务的隔离级别,课重复读会出现的错误? 十:索引,如何建立索引,B+树的叶子节点是单指针还是双指针; 反问 总结:标准的八股文

③美团的尴尬

美团面试前出了点问题,导致我直接坐在走廊上面试,电脑放到腿上,人来人往行注目礼(可以脑补的尴尬), 美团投的是测开,面试官是个小姐姐,长得还挺好看,说话也温柔 面试问题:(40min) 1:为什么想干测试,测试的理解; 2:测试用例设计方法; 3:讲下你之前工作的经历,主要是解bug(没什么好讲的,挑了一个简单bug); 4:讲下实验室的项目,叽里呱啦讲了一堆深度学习的东西,给她讲神经网络,场景分类,差点把自己讲懵了; 5:给了一道题,https://leetcode-cn.com/problems/next-permutation/ 全排列,很丢人,没写出来。。。。思路讲出来了,得到面试官一句评价差不多是么个意思。 6:有用过python嘛?(只会调库) 7:linux命令,查日志的命令 8:什么时候能实习(回答三个月感觉是养鱼的原因之一) 9:对实习地有没有要求 反问 然后至今无消息。。。

③阿里的卑微

面经:(40min) 1:以后的职业发展规划 2:对测试的理解,之前的工作内容 3:如何评估一个项目工作量 4:安卓四大组件 5:spring用过嘛?(没有!) 6:java反射(不会) 7:python装饰器 8:python数据类型 9:设计模式了解哪些?单例模式的应用(答得十分尴尬) 10:TCP/IP四层结构,以及每层里面哪些协议 11:HTTP请求的方式有哪些,get post,delete,update,HTTP状态码 12:Linux命令,查询日志的最后五行的命令,查看内存的命令 13:进程与线程的区别 14:测试方法了解哪些?(边界值划分,等价类划分) 15:对输入框的测试case 16:了解哪些数据库,mysql与redis的区别,redis数据结构(没答出来hyperloglog) 两道简单题:一:反转字符串;二:从文件中读取字符串统计每个字符串出现的次数 17:对于一个即时抽奖系统进行测试,要考虑输入,保证抽奖率,高并发的测试(答的稀烂) 反问:哪个部门:北京的高德,疯狂舔一波高德,无果~卒

④恒生的混乱

恒生电子杭州的一家公司,只有一面,每人二十分钟(当然我太菜面试官只忍了我十分钟) 面经: 1:为什么之前离职,为什么投java 2:抽象类与接口的区别? 3:Hashmap是线程安全的吗? 4:线程创建的方式; 5:线程池创建方式,参数 6:spring用到了吗? 7:数据库了解多少?java怎么操作数据库的? 8:SELECT语句怎么实现的(没理解这句话) 9:数据库查看怎么优化(建立索引) 10:Object对象的中clone方法(没深入了解) 11:讲下深度学习的项目,你们的深度学习数据集放在哪?(懵了) 12:其他技术有了解吗? 13:了解过恒生嘛? 面试官光速下机

⑤网易娱乐的奇葩

网易作为唯一一家进入到二面的公司,确实十分感谢,由于一面只录了一点点,二面没有录音(太奇葩!!!),就只有回忆版 一面:一个小哥,开了视频,上来两道题,基本都是原题,1:岛屿问题;2:一个矩阵都是正数,求从左上角到右下角获得最大值的路径,dfs加list存路径; 八股:linux常用指令,解释下每个的用处; 讲一下深度学习的项目;讲一下一些经典神经网络; 不能反问。 二面:由于杭州上海没岗位了,把我调到了广州(由于这一面实在是奇葩,我得加粗!!!) 三个面试官:主要是一个在问 1:讲一下你的深度学习的项目,巴拉巴拉巴拉~ 2:现在深度学习的神经网络的改进方法都有哪些?现在手上有个十类的赛车图像,但是每类图像只有20张,怎么办(数据增广。。。),除了数据增广呢?(Cutmix) 3:讲一下你工作解过的bug 4:每天早上九点公司楼下人很多,只有三部电梯,同事们等的时间都很长,请问怎么安排才能改善电梯的使用效率,让同事们少等一些时间(我:走楼梯) 这时候另外一个稍微年长的面试官插手了,有了如下对话:: Q:看你填的自己玩LOL,玩了多久? A:从高中到现在,玩了快十年了。 Q:现在是什么段位? A:现在很少打排位,基本都在大乱斗,以前最高白银(不屈的白银。。。) Q:之前都玩什么位置? A:辅助和打野。 Q:最近的版本变动你都知道哪些? A:(⊙o⊙)…印象深的只有神话装备的更新,当时造成了出装的不适应。 Q:对于这种不适应你怎么办? A:(内心OS:能怎么办??继续玩啊)慢慢适应只能出一件神话装 Q:你觉得神话装的出现对打野和辅助有什么改变? A:(⊙o⊙)…瞎比比了 Q:你对野核版本和节奏型打野怎么看? A:(⊙o⊙)…… Q:昨晚上比赛你看了吧(指半决赛RNG与TES),最后TES赢了,你觉得他们赢的关键在哪里? A:关键在打野,小tian最后几把觉醒了 Q:其他的呢? A:没有了 没给反问,光速下机

⑤趋势科技的完结

实习在趋势科技突然的就结束了,收到offer也是在四月底的那一天,由于四月中之后没啥面试了,就没保持记录的习惯,只能回忆出一些问题 面经:(1h) 1:介绍下实验室的深度学习的项目; 2:讲一讲java的集合,hashmap源码里面有哪些让你印象深刻的代码(我答的是扩容时候迁移节点时候的计算下标的代码,&上hashmap原来的长度) 3:打开一个网址之后会发生什么(查询DNS,TCP, HTTP请求一条龙) 4:ARP协议 5:端口映射,NAT转换 6:为什么想来趋势,从哪里了解趋势的 周二面试,实验室有同学周一面试周三收到了offer,我面完之后一直没消息,一直到周五下午下班时间收到的offer,一周心情跟过山车一样

下面是我的个人体会,我就姑妄言之,各位就姑妄听之;觉得有点帮助的,或者看着开心的老少爷们麻烦点个赞让我尝一尝升级的滋味(别关注我,我是菜鸡没啥好关注的),看的觉得没道理的或者不开心的麻烦右上角点X,本人心理承受能力比较弱

教训

一:微软二面之后觉得自己刷题策略有问题,1:自己刷了很多题,但是大部分是简单题,但是这些题基本上不会出现在你的面试上;2:板子题刷题没有反复刷,我之前刷了labuladong大佬的专题,但是只刷了一遍,去年十一月份刷的,到面试的时候很多方法都忘了;3:板子题没有理解刷,很多题可能看一遍觉得会了就pass了,这样在应试的紧张过程中,很容易栽到细节坑里,比如我的美团全排列;4:该反复刷的没刷,没错,指的就是剑指offer以及Top100,我仅有的这些面试的题目基本都是来源于这里,想应试成绩好,这两个专题最好刷的一个字母都不差(对于非大佬哈~~~)

二:太执着了,当时一门心思的想进外企(经历过工作再加上某人的旁敲侧击和身体原因),基本上只刷算法,八股文一点没准备,导致微软面试崩了之后自己那几天有点手足无措。最好还是多重准备,实习不要在一棵树上吊死。 三:确实准备的太晚(当然也有例外,后续在番外里面讲),宿舍同学从去年下半年就在卷java八股,基本上面试的话都能回答的上来,可惜也是面试机会少,不过他想拿的offer都拿到了,所以能准备尽量早点准备(当然是对于非acm,非项目大佬,只是针对像我这样的人)。

经验

这一块主要是想聊一下八股的学习,跟上述一样(当然是对于非acm,非项目大佬,只是针对像我这样的一到面试就老实,碰到不会的容易结巴的人) 微软面崩之后,收集了一些java八股文的方法,对比了B站(真的感谢B站,我把币全投了)上几家机构的课程,最终选择了HM(黑马)的教程(不是打广告啊喂~),学习顺序是:

JVM->JUC->二刷JVM->二刷部分JUC(因为时间来不及)->java常见面试题目->redis->Mysql(粗略的过了遍)->Spring全家桶->SpringBoot项目(ing…)

为什么选择HM,还是时间太短了,微软面完已经三月过了,看完之后我感觉它的JVM讲的挺好的,它的JVM与JUC有一些部分互补,所以一起看更好,多看几遍感觉这块问题不大了。 我也看了其他的视频作为互补,都是在B站上搜的,基本上看哪个播放量大,以及时长和自身的缺的内容作为考虑选学一些,就像redis有些机构讲的不全的地方(例如String底层数据结构SDS,跳表这些,很多视频都没讲)。 java八股文的学习还参考了javaguide, 查漏补缺的一个好网站,挺佩服这哥们的,比我还小已经运营出了一个好网站; 还有常问的网络以及操作系统的八股,Javaguide上也有,但是我感觉小林Coding这个网址教程上的内容更加详细,更加贴近实际面试,以及它的UI和配图做的真心好。

The last but not least:多看面经,***上大厂面经太多,建议学习完基础之后,每天挑一个然后对着回答。

总结

今年情况确实很难,如果学校不突出,或者简历不出彩的话,基本上简历这一关就很难过去,百度,京东,携程没有面试机会,阿里在池子里轮了七八次才有一次面试机会;我上面图中没有后续的基本上也是简历就G了,明年情况不知道啥样,可能变好可能变差,Who knows。。。但是早点准备肯定没错,虽然但是我也不想陷入卷的恶性循环,但是作为一个技术菜鸡且背景菜鸡,哪有什么能力去拒绝呢。

感受

作为一个工作过的老学生来说,去年下半年的时候还没想到找个实习会这么焦灼,这俩月得了两次麦粒肿,经历了抑郁症的慢慢治疗(不是我),以及导师emmm,如果不是最后四月底上岸了,可能我就心灰意冷收拾收拾准备秋招回山里老家找个国企了。再次拜谢Trend Micro(中文名讲道理咱不能改改嘛),也圆了我实习去外企的想法。

番外

最后讲几个实习过程中有意思的事: ①某天在蹲坑的时候接到一电话,嘉楠科技的HR说初筛过了,让我加他微信方便后续沟通,当时内心OS:什么辣鸡没听过的公司,要我就发面试,不要我就算了,加啥微信,后续就没在意;后来有一天室友问我知道嘉楠科技嘛,说他们给的巨高,我去offershow上一查,乖乖~去年开到了30k,加签字费直接快50了,后悔死了没及时舔~~~。 ②实验室的一哥们,因为不想写代码的,从去年就偷偷的去做产品实习,今年面试的时候跟人家差距太大了,基本上学历,实习经历全方位的碾压,HC还少,唉~也挺难的。 ③还是实验室一哥们,从三月中旬开始刷第一道two sum,开始学java,到四月中下旬,已经拿了字节,美团的offer,京东在走流程,趋势也拿了,这哥们能吹,不会的也能吹,能扯到自己擅长的领域,能把面试官说的一愣一愣的,善于交谈,这就是他拿offer的重要原因吧,所以除了ACM大佬,项目大佬,能吹的大佬最后结果都不会差。

最后

五天前说写一个面经一直鸽着终于今天写完了,把该写的想写的都写上去啦,拿完offer后结结实实的玩了一周,虽然三四月也没少玩,但是都是在缓解心情~如果各位过路的老少爷么们能看到这,希望能给个👍🏻,毕竟你也花了时间不是~这样后续秋招或者有什么新的发现我也能积极的写文章。一言为定,双喜临门(魏翔.jpg);再次重申这篇文章只适合像我这种学术不行,能力一般,技术菜鸡的人哈😁

作者:sanwccc 链接:https://leetcode.cn/circle/discuss/5h4BRG/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。