从双非到华科,从0实习到多个ssp,后端管培生,24校招感悟分享!

2024-01-29 02:12

本文主要是介绍从双非到华科,从0实习到多个ssp,后端管培生,24校招感悟分享!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

全文共4700字,预计阅读时间14分钟。

引言

(PS:本文不会指明任何具体的公司,仅作经验分享)
最近总是忙着搞毕设,枯燥乏味,写篇文章活跃下。给两年前的自己一个答复,Java学习之路开端(纯口水文,错别字语病请见谅嘿嘿),也给广大找工作的朋友分享一些经验。
诚然,与很多大佬相比,笔者深知难以望其项背。但正因为自己淋过雨,被递过伞,所以也想给别人撑把伞。本文主要分享个人经验,讨论简历、技术面、HR面等如何准备。旨在“授人以渔”,提高认知,让朋友们少走些“弯路”。篇幅有限,无法详尽所有内容,敬请谅解。(乖巧.jpg)。

笔者背景

笔者在本科阶段综合排名靠前,拿过两次国奖;研究生成绩中上,读研期间主要在做实验室项目(不放实习)。今年的互联网大环境,较去年虽有所回暖,但竞争依然激烈。由于僧多粥少,且不说拿到offer,就连通过大厂的简历筛选也变得越发困难。比如,笔者心心念念的**,对学历要求很高。笔者在有熟人内推且项目匹配的情况下,还是因第一学历被卡简历。好在还是有不少大厂给机会的,嘿嘿,给机会就拿下!
以下节选自一些面试官的评价(嘻嘻.jpg)。
“欢迎加入xx公司,期待你的加入”
“能说下你平常是怎么学习的?感觉你的知识面很广很扎实”
“你的短板就是没有实习,不过你对项目了解地很深,非常不错”
“你表现挺优异的,是我面到现在表现最好的”

简历

简历是面试官对求职者的第一印象,其重要性不言而喻!
即使你有非常亮眼的背景,如清北、world final选手等,我也还是建议认真写简历,至少好的简历体现了你认真的态度。对于大多数人来讲,学历普通、实习经历普通、项目经历普通,这给体现简历亮点带来很大的挑战。然而,缺少亮点的简历在大厂收到的众多简历中难以通过筛选。
“学历普通、无实习、项目经历一般”并不是我们放弃努力,选择“听天由命”的理由。想必,大家都有听说过“某二本同学拿到大厂offer”之类的话题,竞争固然激烈,但为啥不试试呢?下面从写好简历出发,笔者分享几点自己的心得。
1、简历尽量朴素,不要超过三个颜色。最好是单页的。
2、如果一些亮点,可以选择加粗,放在简历显眼的地方。
3、项目介绍重中之重,尽可能要有亮点有难点,如优化…提升了…。
4、简历中提到的任何内容,都要有足够的把握,甚至要做一些拓展。因为面试官往往会结合简历问问题,可以专门针对简历梳理知识点。
5、针对不同的企业、岗位,要对简历做有针对性的修改。
……
网上有很多前辈整理的简历制作资料。具体的简历制作细节,笔者建议朋友们多去网上找找。这里,笔者主要是想告诉朋友们简历的重要性,提醒大家一定要重视起来!就笔者个人而言,简历就修改了有十几个版本,光是单页双页就换了好几版,简历中的照片也是换了又换。

技术面

思考(知识积累阶段)

堪称银弹:“多思考多思考多思考”。
笔者主修的Java后端。从大的层面来说,其他的后端(如C++、Go)、前端、客户端、测试等,学习的原理也是相通的。
往届许多优秀的前辈都积极分享了一些学习资料,如“面试必背100题”、“高频八股”等,这些内容含金量很高,很多求职者把它们视若珍宝。But,笔者想提醒广大朋友。前辈们的分享都是嚼过的,是他们的消化吸收。如果朋友只是简单的背诵,往往难以理解其本质,没有做到举一反三!若面试官稍加变化,你可能就心乱了(心乱了还怎么乱杀),内心OS:“woc,这个知识点没背过,完了完了”。
如果你在学习八股的时候,多思考呢?一方面,你可能不经意就会提到一个面试官都没思考过的问题,会让他眼前一亮。另一方面,当面试官问到你没准备过的问题时,你也能从容应对。
举例:
1、你可能清楚这样的问题,“HashMap和HashTable的区别?ThreadLocal的作用?”,但这还不够,如果多思考一点呢?ThreadLocalMap和HashMap底层的Hash算法有什么不同?怎么证明的?各有啥优缺点呢?等等。
2、一致性Hash算法有哪些?你能否由此联想到redis底层是如何实现的?能否联想到dubbo等中间件的底层实现?有什么区别呢?
3、常见的中间件和数据库都有缓存,这些缓存有什么优缺点?你能否由此考虑到这些可能都是由OS中的各种缓存发展而来?一定要加缓存吗?
4、问到JVM时,常见的问题有“双亲委派”、“类加载流程”…。那么多思考下呢,为什么要有JVM呢?JVM是由什么问题引出来的呢?如果要你设计JVM怎么考虑呢?为什么C++和Go没有虚拟机呢?
以上的思考过程,可以帮助巩固知识点,扩充知识面,希望朋友们能养成类似的思考习惯。思考时,尽量将知识点串起来,清楚知识点的来龙去脉。很多知识都是相通的,当遇到没见过的问题时,往往可以参考已有的知识。如让你设计某个中间件的一致性Hash算法?redis、dubbo等相关的内容都能为你所用,同时也能展现你知识的广度和深度。

表达(知识输出阶段)

逻辑思维->高效沟通
满腹经纶,却不知如何表达?东一榔头,西一棒槌,让听众找不到重点。
面试官抛出的问题,并不是抢答题,回答前最好先理清思路。稍慢但逻辑清晰的回答比抢答的语无伦次,效果上要好很多。
笔者这里分享两种回答思路:
1、分点阐述+拓展。“问题的回答涉及到多个小点时,如某某中间件高性能的原因?”。不要急着回答,先思考整理思路。参考回答:“主要有以下几点,第一xxx,第二xxx,第三xxx。详细来说,第一……,第二……,第三……”。如果此时想到一些拓展,再突突突展开即可。
2、合理的知识拓展。“如果问题让你联想到它的由来。如HTTP2.0的优缺点”。此时,可以从HTTP1.0开始谈起,一直到HTTP3.0。一定要注意,前后技术更新的逻辑性。参考回答:“一个新技术的出现,往往是解决旧技术存在的问题,从HTTP的发展史来看,HTTP1.0的特点和优缺点,HTTP1.1是为了解决HTTP1.0 xx问题……”。也可以通过自问自答的形式,带着面试官思考问题,让回答更加饱满生动。
以上方法仅作展示,实际方法有非常多。关于如何更好地表达,有很多相关书籍。有些大厂甚至也会将相关书籍作为公司的必读书单。这里笔者不作推荐,朋友可以轻松在网上找到。表达是可以训练的,稍加训练,就会取得效果,所以去做吧!当你有这个意识时,结果就不会太差了。

一些trick

以下所有技巧都有个必要条件,即真诚真诚真诚!
1、没听懂或者不确定的问题,可以按照自己的理解复述题目,和面试官确认无误后再回答。确保没有听错题目,而不是稀里糊涂一顿背。
2、对于不会的题目,如果有些想法,可以这样说“虽然这个问题我之前没考虑过,不过我可以参考xxx,试着回答一下,您看怎么样?”。若确实不会,诚恳地说不会比忽悠糊弄要好很多,你也可以试着让面试官告诉你答案。
3、若面试官问了一个很好的问题,你也可以发自肺腑的说“哈哈哈您这个问题真好,我来试着说下。”
4、技术面最后的提问环节不要浪费啦!这是难得和前辈们交流的机会。常见的问题有“咱们是做啥业务的”,“什么时候出面试结果”。机会难得,笔者建议朋友们仔细想下要问哪些问题,而不是流于形式。这里,笔者分享下自己常问的问题,以下仅列出关键点。具体提问时,一定要礼貌!“个人哪些方面有待提升”、“校招生以后想取得一些成就,该注意哪些”、“给校招生的建议”、“如何努力成为管理”等。
5、手撕代码是必要环节,多刷题多刷题刷题!

HR面

关键词:自信礼貌、逻辑性强、沟通表达能力、认同企业文化、对公司的意向程度。
本次秋招,笔者也拿到了管培生的offer。管培生的面试除了技术面,整体面试和HR面试类似,多考察求职者的综合能力,故这里不作区分。
面试流程到了HR面,首先恭喜你呀,一只手已经拿到offer了。当然,依旧存在翻车的可能,还是要认真对待滴。HR主要考察候选人的性格、沟通表达能力、对公司的意向等。不过,有些有经验的HR,对业务也会有些了解。也可能通过项目考察候选人的逻辑思维能力,因此技术面试的一些东西还是要注意下。
下面结合常见问题,举例回答思路。(可采用论点+论据的形式)
1、你觉得自己的优势在哪?
如学习能力强(论点)。学习会主动学,多渠道学,并且应用所学的知识。比如会从官网、大牛技术博客、源码等渠道学习,并能在项目中应用。如我的项目中的某个功能就……(论据)。
又如复盘和沉淀(论点)。比如有写博客习惯,总结自己的方法,总结技术的知识点,这些其实都是沉淀。包括在做完项目后,会去思考如果再给我一次机会,我能把什么东西做得更好(论据)。
又如有上进心,在一个新的环境总想做到优秀(论点)。可以结合个人经验,例如求学之路上的勤奋刻苦,找工作上的积极准备,个人职业上的规划等(论据)。
2、职业规划是什么?
如实回答就好。如果能结合个人的性格、爱好、经历等展开更好。一定要自洽!
3、对公司的意向度?与岗位的匹配度?为什么选这个岗位?
公司文化认同、地理位置、常用APP等。如果能将自己和公司联系更好,比如我之前送过xx外卖,面试时,我们还讨论了骑手端的App有什么优化的点。
4、关于谈薪?手上其他offer等?这块内容较多,以后有时间再补充。

致无“亮点”的朋友

首先,对于简历“亮点”较少的朋友,我深表理解。可能在秋招过程中,投递了很多简历,收到的面试邀请却寥寥无几。与其纠结于无法改变的诸如“学历”的亮点,不如试着改变那些能改变的地方。这里笔者列举一些,如开源项目、写博客、高质量的比赛等。这些虽不容易,但却是很大的加分项。
更多的还是发挥主观能动性,抓住一切机会。下面笔者分享一些经验,希望对各位朋友有些启发。为了能确保过大厂简历,笔者积极报名校园大使。为了让简历万无一失,笔者修改十几版,找过一些大厂的朋友、师兄师姐、HR朋友、甚至运营的朋友帮我参考参考。为了让项目理解得透彻,笔者经常给自己出题,而且很多题网上并不会有,多是笔者思考许久或问一些前辈得到的答案。回想考研复试时,为了能让外语发音更加标准,笔者找了学外语的同学,请他帮我录制自己介绍的音频,然后每天跟读。
求职之路固然困难重重,但更难在坚持下去。秋招刚刚开始时,大多数公司都会收到海量的简历,此时竞争最为激烈。这时,咱们好好夯实基础,等待机会。到了秋招后期,因为一个同学最多只能拿到一个offer,所以会有一些HC释放出来。这时,只要有机会,就嘎嘎拿下!即使依旧没有机会,还是不要轻易放弃,因为坚持努力的意义在于抓住每一个随时可能到来的机会!
“纵使老人已经年迈,纵使只有小帆船,纵使天公不作美,纵使有凶狠的鲨鱼。然而人不是为失败而生的,一个人可以被毁灭,但是不能被打败”。

结语

笔者看到过一句话,“工作只是副业,提升自己才是主业”,分享给朋友们。
好的中考成绩能够上一所好的高中,好的高考成绩能够上一所好的大学,好的本科学校本科绩点能够到好的学校读研,而好的学历好的实习更有利于找到一份好的工作,甚至日后一个大厂的工作经历也更好跳槽。这些人生的各个环节看似一环扣着一环,一旦前面的环节出了问题,后面的环节便都会处于落后的处境。但其实,每一个环节都是一个新的起点,过去并不能决定未来,任何时候的努力都不算太晚。
人生充满无数个选择,互联网、国企外企、考公考编等等,这些选择各有得失,没有对错之分。什么样的生活状态,是你自己的选择,不应该由别人决定。最关键的是,你能享受其中。
早安午安晚安!

致谢

感谢父母无条件的支持!
感谢老师的谆谆教诲!
感谢所有面试官,通过与您们交流,我受益匪浅!
感谢某大厂的毅兄,年轻相仿,却似我的前辈,帮助我很多,认识不久,便帮助我模拟面试,让我进步很大!
感谢某大厂的架构师,他每天上班的情况下,依旧坚持早起写博客,给了我很大鼓舞,他也给我提供了很多宝贵建议!
感谢某大厂的HR,从三月初认识至今,总是耐心解答我的问题!
感谢师兄师姐,你们就像我的家人,给我最真诚的建议,我们打电话畅聊!
感谢身边的朋友同学,你们是我的左膀右臂,我们一起并肩作战!
感谢一直追求进步的自己!

这篇关于从双非到华科,从0实习到多个ssp,后端管培生,24校招感悟分享!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/655452

相关文章

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

Python自动化办公之合并多个Excel

《Python自动化办公之合并多个Excel》在日常的办公自动化工作中,尤其是处理大量数据时,合并多个Excel表格是一个常见且繁琐的任务,下面小编就来为大家介绍一下如何使用Python轻松实现合... 目录为什么选择 python 自动化目标使用 Python 合并多个 Excel 文件安装所需库示例代码

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D