非科班研究生找到大厂暑期实习经验分享(含南软相关资料)项目、笔试、八股

写在前面的话

如果你未来会参加计算机类的招聘而现在对招聘相关事项一知半解,不知道如何准备,我相信这个帖子能帮助到你,起到一个入门和心里有数的效果。

之前有不少学弟读过我的考研经验分享贴,也有好几个学弟最近跟我报喜说上岸南大软院了,看到自己写的东西帮到了他们确实很开心。我自己作为一个跨考软院的学生,从技术小白到拿到大厂暑期实习的offer(Java开发)也是蛮不容易的,想写个帖子记录下找实习的整个过程,里面会包含一些我的经验做法,绝对有干货,而且是自我开盒级别的详细,读一遍不会是浪费你的时间。

简单的自我介绍(可跳过)

我本科是南大大气科学学院,硕士是南大软件工程专硕。从寒假2月回学校就一直在找大厂暑期实习,目前是收到了蚂蚁的offer,其他公司中,携程、高德、拼多多,阿里控股也基本给了offer,不过还是选择了蚂蚁。从2月到现在参加过的面试除了这几家还有美团、招商银行,美团是一面挂掉了,具体面试细节后面细说,招商银行我如果面到底的话感觉也是能拿到offer的。其他公司的话,米哈游是笔试没有通过发感谢信了,阿里云一个团队的电话面预面试没有通过,腾讯笔试几乎全会但是还没有收到面试通知,字节投了但是还没有笔试的机会,其他基本听过名字我也都投了,不过进度太慢就没参加笔试或者面试。作为一个非科班,能做到这个程度我个人是觉得相当不错了,所以这个经验贴还是值得你一读的。

想起去年一月我连dp是啥都不知道,去年四月我连idea里面怎么用git都不会,今年二月八股一点没背,acm模式是啥都不知道,三月还没把项目难点给做好,到四月拿到offer,属实感叹。

时间线

每家公司的流程几乎都是:官网投递---完成人才测评--完成笔试---技术面---技术面---hr面---offer发放,不同公司开始时间不同,流程也有微小差别。

那我本人参加的面试举例:

美团2.29投递---3.14笔试(参加的第二场笔试,美团笔试7号就开了)---3.22一面---3.28发邮件跟我说过人生有梦各自精彩

携程3.3投递---3.8做人才测评---3.13笔试---3.20一面---3.27二面---4.7hr面---4.8发送英语测评链接,同时hr口头发放offer

蚂蚁3.8投递---3.12笔试---3.26电话面---4.2二面---4.11hr面,当天下午hr口头发了offer

高德3.12投递---3.26笔试与人才测评---4.2一面---4.10二面---4.17hr面,我说打算去蚂蚁了面试官说秋招再见

可以看出公司流程都很快,顺利的话都是一周一个进展。不顺利的话,比如我米哈游的笔试做的很糟糕,在笔试完三周后才邮件得知我已经进入了冒险家储备库:》。列出时间线最重要的目的让大家心里有个数,要知道啥时候面试基本就开始了,这样会早点开始准备,心里也会更有底。

关于人才测评,几乎都是北森出题的,题型都完全一样,也几乎每个公司都会有。个人建议是在咸鱼一块钱买一个北森测评题库整理最新版,然后花一个小时左右看一下里面的题目和对应的解析,企业出的题目基本是题库的原题,如果见过的话很快就能选出来,没见过的话不仅正确率没法保证,做的时候还特别折磨。这个人才测评虽然分数要求不高,但是大部分题目都不会的话还是有一定概率在测评就挂了的,稍微花个一个小时看题库基本就不用担心会在这里就挂了。

了解信息的平台与简历投递

找暑期实习的时候才发现,所谓的“南大会给你更好的平台”这句话究竟是啥意思。具体来说,大部分企业的信息都会在软件学院的辅导员学生群中有发布,并且大部分都是内推链接和内推码,基本群里发什么投什么就行,几乎不会有遗漏。只能说,感谢南大软院。

其他平台的话,会有一些求职信息的群,还有一些公众号。最重要的牛客,上面发布的信息虽然杂但是最全。我个人的话只投了群里提到的公司,总计投递了30家左右吧,面的话只面了几个。

投递这个环节最主要的就是一个投递时间的选择吧,我个人是只要开放投递,看到群里消息了就投,效果感觉还不错,我身边不少同学是大厂拖一拖再投,想去的公司迟一点投。这个就看自己选择了。

简历

面试官面试几乎都是对着简历去问的,所以简历的好坏十分重要,简历里面的实习部分啊荣誉部分啊到制作简历的时候已经来不及补救了,但是简历的制作、用语上还是能稍微挽救下的,下面我结合我自己的简历细说。

简历制作

我个人使用的是:简单简历 五分钟打造互联网从业者的金牌简历 (easycv.cn) 这个网站上的模板,网站付费但是值得,制作过程就是往里面填信息,不用花时间在设计上,十分推荐。我用的模板是叫 极简主义 这个,具体效果我下面会放。

简历包含的几大部分(个人信息除外):
教育经历:

gpa看的过去的话可以像我一样加上,然后一些学业奖学金可以放一起,比较重要的奖单独放后面的荣誉里面。

项目:

简历中介绍项目,如果是Java项目就按照项目描述、技术栈、工作和难点这样介绍就足够了,需要把难点讲清楚。这一块我在项目那一章节具体细说吧。

专业技能:

要注意字母大小写,会一些特殊技术栈的话务必写上一条,我个人就会java相关和四大件,所以只能写到这个程度了。这里有个主要的点,写简历里的专业技能最好详细点,这样面试官就会问比较相关的八股,比如,如果写成 熟悉计算机网络 ,面试官看到就会随便按照自己想到的网络方面的问题问了,我这样写,面试官肯定问我tcp、http相关。

荣誉:

这个我就不放我自己的了,我就两条,一个专利一个优秀毕业论文,有没有竞赛论文的那就完全看大家平时的积累了。

笔试

笔试除了我参加的高德、灵犀互娱是类似leetcode官网的核心代码模式外,都是acm模式(我直到投了美团刷了真题才知道acm模式是啥),就是输入输出需要自己搞,具体acm是啥大家可以看这个链接中的题目: 华为机试_在线编程_牛客网 这个是华为机考的题目,基本都是和这个里面的考试模式形式类似的算法题。题目得分是按照通过了多少用例,哪个用例错了不会给出,会有时间限制,空间几乎无限制。

很重要的一点是,如果使用java的scanner处理输入,可能会在一些题目上有没必要的丢分,一些用例用scanner怎么优化算法都通过不了,所以推荐使用我的这套模板

//注意要把异常抛了
public static void main(String[] args) throws Exception {
    //这一行究极重要,BufferedReader能比Scanner快很多很多,但是只能readline取出一行的字符串
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    int num = Integer.parseInt(bf.readLine().trim());
    for(int i = 0; i < num; i++) {
        //所以需要按照空格划分为string数组,对每个数组元素用Integer.parseInt或者类似的方法
        String[] line = bf.readLine().split("\\s+");
        double a = Double.parseDouble(line[0]);
        double b = Double.parseDouble(line[1]);
    }
    //处理输出就没必要麻烦了,注意下println和没有ln的区别
    System.out.println("111");
    System.out.print("111");
}

用了BufferedReader之后如果再超时或者用例过不了那就是算法有问题,不会是处理输入有问题了,也没必要找一个更省时间的了,绝对够用了。

除此之外还需要说的是,阿里系公司的笔试是选择题+三道算法,腾讯五道算法,美团四道。选择题就是四大件外加一些linux指令设计模式这些,没太大必要专门准备,个人感觉和考研复习遇到的四大件选择题差不多难度。算法题考试中会明确提示你能否用本地ide,美团腾讯可以,其他好像都不太行。

笔试练习

leetcode:

在考研备考后我就一直有在刷leetcode,截至今天我剑指offer刷了两遍,hot100两遍半,leetcode上按照热度排序刷了200多道(几乎都是hot100中的)。个人觉得刷到这个程度,同时保证刷过的题目都会,leetcode这块就足够了,当然肯定是越多越好啦。

牛客:

刷牛客个人觉得比leetcode还重要,尤其是寒假到美团笔试这个期间,一定要多刷几个牛客中公司真题的套卷(我大概刷了10多套),还有我上面提到的华为机考题库(我刷完了),这不仅是熟悉考试acm模式,也是熟悉考试中的题型。套卷最好选热度高的做,不然写完没答案就白写了。

个人笔试体验:

美团四题会2.5道,腾讯5题会4.3道(题目巨简单),高德全a了(全是leetcode原题),蚂蚁a了两道,米哈游四题会1.5道,饿了么会一道(太差了没给我去面)。几乎有难度的题目我都不会,但是签到题基础题我还是能拿下的,大概这个水平就够用了,大家不用太焦虑。

大家在牛客刷题过程中需要熟悉没ide怎么用sout调试,同时熟悉界面,并且一些细节的东西需要专门记录一下,比如:static、创建类、保留小数、找因数、大数问题(int、long、BigInteger)、比较器、快速幂、位操作、常见正则等等。这些平时多练多积累就行,不用专门学,真正考试的时候不会出问题的。

八股

二月一号我才开始八股的准备,算是比较极限了,大家还是得稍微早点准备,下面细说。

八股我用的是javaguide这个网站,也充了相应的知识星球,星球中的常见问题总结挺好用,其他的我没怎么用。基本模块可以分为java(基础、并发、jvm),数据库(mysql,redis),cn(http、tcp),技术栈(spring、springboot、springmvc)、os、linux、docker、设计模式、消息队列、场景题。

第一阶段

在研一刚入学后的一段时间,我读过javaguide官网免费的java基础相关的文档(四大件、spring那些都没看),对于大部分内容都是当时就理解搞懂的。这个阶段知识能做到看懂,稍微理解,没有彻底会背会说。

第二阶段

二月初的时候充值知识星球,拿到了里面的常见问题总结,大概长这样:

里面就是一些常见的面试题,只有问题,我当时想着照着官网上的所有问题都背一遍肯定来不及,就用的这个(相当于浓缩版)。我对每一题都在javaguide官网上找到了答案,截取了部分作为解答,放到了我自己的整理文档中,像这样:

整理的时候当然不是就光截图复制粘贴,每一题我都详细理解了一遍,也做到了大概问原题能回答上来的程度,但是不是太熟,这段时间主要是在准备笔试。

第三阶段

这一阶段算是对于八股我真正会说会答的阶段,这一阶段就是从本来的浓缩版中提炼出自己认为最容易被问到的题目,然后先阅读相关文档(主要是javaguide,补充一些其他博客和gpt),自己理解一遍,然后按照自己理解的样子写到自己的文档中,大概是做到这样:

所有内容都是手打,相当于按照自己理解的样子描述了一遍,这样真的很有帮助,因为光看别人怎么说不是真懂真理解,你自己尝试写一遍就会发现自己是不是真懂,并且自己手打一遍之后不仅印象加深了,后续发现要修改补充也方便。同时,自己打出来的字也比其他人整理的要好背,属于是看一眼就能重新唤起回忆。

大家对于知识点一定要深挖,一道面试题能底层就往底层挖,八股不可能能背完,但是一道题是可以穷尽。举个例子,skiplist的底层原理,大家不能就大概知道是个节点不严格指向下一个的跳跃的list,要理解到skiplist底层数据结构长啥样,每个是用来干嘛的(比如我 下面放的这张我自己的整体文档的图)。这样一来,skiplist的查询过程你不需要背,知道数据结构具体啥样自然而然就知道了,回答的时候也会显得自己真的很懂。

还有,一定要体系化的去掌握八股。这种体系化不仅仅是java并发,jvm这种大范围的体系,也可以是单单一个知识点的体系,比如说我知道hashmap底层数据结构与原理,那面试官只要问我hashmap,我就先把这套原理掰扯一遍先,这期间顺带把他问的给回答了,在这个hashmap的体系中我可能只会底层原理,但是这个体系的所有问题我都能套上我会的原理去回答,并且回答的时候第一时间也会相当这个原理,大概是这样一个意思。

八股掌握程度的话拿我自己文档中juc的举例:

并发这块我就会这些,每个知识点都了解地很透彻,面试中像并发这种常见八股我基本都答得很不错。

对于八股文来说,肯定有一些问题你没有准备,但是你可以抓住面试官问的问题中的关键词,聊一聊这个关键词相关的东西,至少做到自己在说话,过着对问题本身慢慢分析,给一个自己猜想的解答。对于一些名词都没有接触过的,老老实实说自己不会就ok,胡编乱造一个假概念没有必要。

我下面列举一些我面试遇到的我没有回答上来的纯八股问题,大家可以看一下难度(我列举的都是我不会的,算是比较难,大部分问题都很常规):

拼多多二面:有名管道无名管道

阿里控股二面:spring事务在方法内出现方法调用的时候如何保证是在同一个事务中

高德一面:count(1)count(*)count(col)区别,select poll epoll

高德二面:负载均衡算法有哪些(没回答全)

。。。

总体上没有太多偏难怪的题目,基本只要问八股就是常规八股,比如java线程池、锁、hashmap都是经常问,只要深挖深入了解原理八股这块不可能出问题,也不用担心背不完,先做到每个知识模块都会一点(核心的常考的),然后不断迭代地深挖补充就行。

项目(重中之重)

项目准备与回答的好坏完全决定了面试成功与失败,尤其是大厂,基本都是围绕项目聊,八股也都是聊项目聊着聊着问一嘴,或者是聊完项目针对里面的技术栈对应八股问一问。

项目如何准备呢?

这个我没法给出一个好答案,因为我的项目比较特殊:

这个是实验室项目,我和学长做了一个算法出来,然后我做了一个系统算是调用了这个算法,整个项目其实就这个核心功能。但是,我对项目做了一些美化加工,一些功能做了一些优化,比如我把项目做成了微服务架构(虽然很少有面试官问微服务相关,并且问也是质疑没必要微服务,算是负优化了),再比如我用一些中间件redis这些做了优化(不是简单的优化,难点那块细说)。整个项目不少功能和实现都借鉴了一些谷粒商城啊瑞吉外卖啊这些培训班项目,然后加了我自己的一些思考。

所以说,如果你的项目也是B站视频学来的,我个人不太推荐就把这个项目作为一个外卖啊商城啊项目改个名字放上去,我是推荐结合自己科研的一些经历,实验室中的一些成果,或者自己了解到的一些场景,去实现一个项目,但是里面的功能实现可以仿照谷粒商城这种玩具项目的代码,这样结合是我觉得是最好的。比如说我隔壁组是做区块链安全的,他们就可以把这个场景作为一个项目做一个系统。当然了,这样做项目肯定比直接抄谷粒商城难,并且需要自己搞前端很折磨,具体如何选择大家权衡吧。总之,如果我是面试官,我看到简历中写一个xx商城,我肯定会问高并发场景的问题或者其他一些难度很大的问题,在我没有确认你在项目中有自己的投入与理解前,我是不太会认可这个项目的(毕竟一眼看出你的项目是抄的)。

当然了,有实习经历或者参加过实际项目开发的,用自己参与开发的项目或者呆过公司的项目就ok。

项目难点相关?

项目难点很重要,面试官会根据这个难点展开问,并且从难点本身看你有没有自己的思考在里面。我就结合我自己项目的难点说一下吧。其实这个项目说实话,真没难点,直到三月初我在项目难点这个问题上的准备还是一些基础的问题,比如xx功能如何实现的。这种难点是不会让面试官满意的,难点应该是这样的:你遇到一个困难,你找了哪些方案解决,解决中你用了啥,为什么用,用的时候出了哪些问题,效果是啥。需要这样一整套的过程。

说虚的没用,我细说我项目的难点。

第一,就是用多线程对预测过程做优化。预测算法是python写的所以优化主要在项目下载这块,用户给github地址我用了个多线程下载器进行了一个优化。这个难点说实话真不是很难,主要在于你得知道多线程下载为啥快(tcp流量控制),并且多线程不一定快(机械硬盘磁盘io多线程反而慢),我把这个难点描述地很真实,并且指标也都说的很详细,据我体验下来关于这个难点面试官基本都是相对满意的(毕竟本身也不算太难),相关八股肯定就会问java多线程,线程安全,网络io,零拷贝,tcp,http这些,高德一面还问我固态硬盘快的原理,幸亏我还懂点。

第二,解决websocket分布式session问题,面试官叫我介绍难点我都会介绍这个,难度合适并且解决方案多,最终选择redis的发布订阅模式解决,解决方法也算比较特殊,对比其他方案也有对应的好处可以聊。这个难点的场景、出发点以及解决方案我基本都是看 redis解决websocket在分布式场景下session共享问题-CSDN博客 这个博客,基本按照他这个方案解决的。对应我自己项目中,websocket相关的就是一个用户和管理员的在线聊天功能,这个感觉是个项目都可以加上啊,分布式的话吹自己项目是多机器部署就ok。总之这个难点我个人还是比较满意的,不过面试官对于我这个难点一般都没有追问,我也没太大把握说他们对于这个是满意的。

第三,redis使用相关,我项目里面对分页查询数据做了一个缓存,但是不是把整个分页查询结果做缓存,而是对每一个单独预测历史数据做缓存,具体做法我是参考了这个视频:BV1Qa4y1B7WS 。(参考了里面但是不是完全照搬) 这个功能一做,只要面试官问到你项目中是不是用了redis,我就会把这套思路一讲,对应再聊一些数据一致性保证相关的,这个面试官听完都很满意,明显是有思考的同时也是更合理的方案。我自己感觉下来,半数以上面试官都会问我项目中怎么用redis的,听完我这套组合拳,加上redis八股的熟练回答,面试基本稳了一半了。

项目难点当然也不是每一场面试都问,基本是面试官不知道从哪里问起这个项目才会先问你难点,我这个项目的话面试官肯定还会问预测算法流程是啥,系统主要功能流程是啥,都是一些介绍性质的,也会有深挖,这个就纯纯是自己怎么做就怎么答就行。

技术面

技术面这一块我拿几场我印象比较深的面试体验举例。

美团一面

所有参与的面试中我表现最糟糕的一场面试,而且,也是我唯一进面被淘汰的面试,其实面的东西也不难,下面细说。

先是自我介绍,然后让我介绍项目,项目难点以及如何解决,对解决方案提出质疑,我回应,到这里都比较常规。下面说考考我java基础,我以为是问java八股,结果他是在屏幕上写代码。

第一题:写了两个integer让我判断是否相等,我看出来是关于integer缓存相关,答出来了。他说不相等的话如果判断他们的值相等,我说过equals,他让我再想想,我没说上来,最后说是想考我拆箱,调.intValue()来比较,我有点无语,equals不也能比嘛,拆箱装箱我肯定会啊。。。

第二题:手写单例模式。这个我巨熟,马快写出来了,不仅如此懒汉饿汉双重检验锁全给写了,当时自信满满,结果他让我找出里面哪写错了,我看了好几分钟很自信地说没错,结果少加了一个volatile关键字,唉。

第三题:说说深拷贝咋实现,这算是纯简单送分八股了,但是忘了是靠序列化实现了,因为才第二次面试确实八股不熟,没说出来,这时候面试官蛮失望的。

第四题:一个arraylist怎么把里面的偶数给删了。我当时纯以为是简单算法题,就往算法的方面思考,主要就是考虑删一个元素后,其他元素index会变,属于是没get到面试官的意图,他想让我回答的是用迭代器删,虽然我说的可以实现但是考虑这个考虑那个肯定没迭代器简单,这个是属于开发经验少了,唉。

第五题:比较arrays.aslist里面的list和普通list的区别。答案是arrays.aslist是arrays的内部类list,这个真第一次知道,唉。

第六题:手写二分算法,没错,手写一个常规二分。我靠当时真觉得有点看不起人了,很快就给写了,心想二分能出问题嘛,结果还真出问题了,他连续问我七八遍还有没有修改的地方,我真的是绞尽脑汁地想就这个简单二分我能犯什么错,结果我还真犯了不少错,比如我没有先给array排序就开始找了,left right大小没比较,数组null没判断,(i+j)/2会int越界没注意,唉,一个这么简单的问题都没有答好,肯定是寄中寄,细节还得多注意啊。(当时真有点上头了,就正常刷leetcode这些错都不会犯的)

携程一面二面

纯八股,但是回答的时候你结合项目回答面试官会更满意一点,比如面试官问我对java多线程,我就先大概说一下理解,然后具体说我项目怎么用多线程的,这样不仅拖了点时间,还让面试官感觉你是真得会用多线程并且可以用这个去解决问题。携程项目主动问的少,基本都是八股,比较特殊的是,我简历里面没写自己会消息队列,但是他一连问了好几个消息队列相关问题,我只能大概回答。还有携程作为一个偏电商类的公司,问了下秒杀超卖下单发推送啊这些场景如何实现以及里面需要注意的点,对于这些场景题目大家可以专门写个文档整理并且加一点个人理解进去。我是参考了javaguide知识星球关于场景题的总结,这个主要是具体场景(比如秒杀、推送、排行榜)。对于普遍意义的高并发场景、大数据场景,一些相关解决方法我也都专门搜了相关博客并且做了自己的总结。

蚂蚁一二面

一面项目+八股,比较常规不多聊。二面场景题+对我个人的了解,比较特殊,下面细说。面试官给的场景是我支付宝账单数量很多,我们定制了一批模式匹配规则,需要所有账单去匹配这些规则,并且规则偶尔有插入修改,问我如何做,要考虑并发安全。还问我有个白名单数量很多,如果快速判断一个账单中的双方在不在这个白名单中。这两道题我都是结合我上面说的大数据场景我做的个人整理中的一些知识回答的,也考虑了什么事务啊缓存啊并发安全啊日志啊数据库设计啊这些,不过我个人感觉答得一般,没想到居然二面能过。蚂蚁一二面的面试官还针对我本科大气问了些问题(其他人也会问但是他们问的很详细),大气干的啥他们也不太清楚,我就随意发挥了,猛吹了一些机器学习啥的,尽量把大气和cs扯上关系。然后让我列举自己作为非科班的优势劣势之类的,我讲的比较坦诚,心里其实蛮悲观的,感觉会因为非科班而挂掉,没想到能通过,甚至大气相关问题的回答面试官觉得答的还不错,真挺感动的,我下个月去蚂蚁一定猛猛干活!

拼多多一二面

拼多多一面面试官人我相当喜欢,属于是有话直说的,整个过程也都是聊天式的,整场面试我都笑呵呵的。项目介绍之后他看我简历直接说我这个简历很危险嗷,问我了解深度学习不,我说没准备,他说你简历又是深度学习又是大模型的,自己又不是很精通会被面试官搞的,我说我稍微会一点,然后他就问了一些深度学习。。。后面他和我说这个预测算法不靠谱,企业不会用,我拿我和学长发的论文里面的一些话包括平时写项目申请书的一些话进行了回应与讨论,就这么聊着都快二十分钟了。然后让我做一道题(我参与的所有面试只有高德一面和拼多多一二有手撕,好像拼多多是必有手撕的),题目大概是删除数组的出现的连续元素,返回删除之后还剩几个元素,巨简单,秒了,就是这个ide用的拼多多自己的ide,一点提示都没有,相当于白板了。后面问了点常规八股就结束了。

拼多多二面面试官就是全程项目,这个面试官比较喜欢问线程和os,就问我这个项目中线程是从啥切换到啥,os底层发生了啥,也挺好回答的。算法题是给一个区间内的满足某个条件的数,返回一个list,条件就是这个数每一位都是一样的,比如88、7777这样,巨简单秒了。

高德一二面

高德一面八股+项目比较常规,偶尔会问一些实际开发中的小技巧,我基本都不太会,他都说没事。后面说虽然我笔试还行但是还得写道算法,让我写二叉树右视图,能用自己ide,秒了。

高德二面面试官是公司里面参与大模型相关开发的,并且大模型这一块了解的巨多,顺带也就问了我这些,我都没怎么答好。比如我项目中用到了深度学习分类模型,他就说有哪些基础模型(dnn,rnn这些),各自区别。然后问我transformer原理,提示工程除了项目中用到的还有哪些技巧,说实话这些我一个都没答出来,只是说了个大概,没直接说不会,因为面的java他也说没事就是想了解下我大概情况。java这块就是问了下项目和八股,零拷贝问的很详细,包括到os底层哪个组件做了啥,实现零拷贝的几种方法和细节,这个我巧了刚看过所以答得很好。

总结

手撕比较少,因为是实习面试而且都是有笔试的(我面的几家笔试都还行,基本没让我手撕)。

项目是最重要的,真得用心准备,有自己的思考,至少做到自己满意。

八股不会太偏门太难,不需要太担心,自己整理的差不多了的话就多看牛客面经看哪些还需要深挖补充,针对自己的项目对应八股也要狠狠补充。

面试中遇到没回答好的及时总结复盘,保证遇到类似问题要会。

hr面

进hr面基本就稳了吧,但是也认真对待吧,hr面应该也是刷人的。在hr面之前去搜集下自己投的公司以及部门的一些信息,对业务需要至少有一定了解,至少蚂蚁hr是问了我对蚂蚁大安全的业务了解,我幸好提前看了下。整体hr面氛围还都是很轻松的,唠唠家常别太紧张就行。

南大软院相关(非南软可跳过)

因为关注我的也都是看我考研经验贴的,大部分是南软的,所以我就针对南软相关的吧。

科研

我应该是组内科研活干的比较多的,所以才和学长一起发了论文,也被安排去做我简历里的那个项目,大部分专硕应该都没这个经历的,所以参与的科研活不会这么多(我是六月初就进组干活了,科研从开始就一直在被学长带着做)。科研活不是很多并且没项目的话,自己得需要尽早准备项目了,暑期实习来得真得很快,研一下寒假回来就全面启动了,到时候连项目都没有就烂了。

课程

个人觉得专硕还是找实习为主要目的吧,课程及格就ok(虽然我课程分都挺高的),签到没问题作业按照要求大概做做期末抽个几天复习,过还是没难度的。当然这也少不了前辈的一些祖传南软课程资料,我就把我手头有的放github里面了,这个是链接:

资料仓库地址: https://github.com/123zyzy4/NJU-Software-Course-Materials

我不太清楚南软研究生是不是有专门github课程资料仓库啊,我这都是学长和舍友给的,防止看我经验贴的学弟学妹没有我就自己传一份吧,有的课我没选仓库里面应该就没有,得自己想办法了。课程是为了过的,没必要卷gpa,大家资料多共享下吧。

写在后面的话

1.我的一些做法可能只适合我个人(可能学历够所以一些东西没问得很难),所以大家不能完全照搬。

2.几乎所有身边人都是寒假回来之后才开始八股,算法真题的训练,也都基本赶上了,准备迟也不用太焦虑,当然也不能因为这个就觉得寒假后再准备就行,尽量早一点。

3.项目是最重要的部分,牛客是最重要的平台。

4.实在来不及准备的话,至少简历里面写的东西要完全掌握。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值