说在前头
收到了意向公司的offer,特来还愿,也将我自己的经历讲出来给普通人提供一下方法论。我知道牛客的大佬很多,大厂offer拿到手软,该贴就看个乐子儿,图个乐呵就行了,希望大佬们能够知道自己是多么的幸运和强大,待你们实现财富自由的时候,推动推动社会进步,让我们这种普通人粘一粘时代进步的光就万分感谢了。
我也是一个牛客刷帖小透明,没怎么许过愿也没发过贴,但是今年我觉得大家面临找工作的压力都挺大,偶尔都会刷到“深夜崩溃”的帖子,我虽然没有崩溃过,但是也会难过,只不过有同学把这些东西发出来了罢了,我希望大家最后都能找到满意的工作,尽早躺平,愿顺遂。
1. 楼主背景
- 某211院校机械电子工程专业,绩点前25%
- 没拿过任何竞赛证书,拿过两次奖学金和优秀学生干部(其实用处不大,占下简历篇幅罢了)
- 大学专业课中修过C++,拿了计算机等级考试的三级证书(没用),除此之外,再无任何编程相关经验
- 今年二月底彻底放弃读研的念头,自学Java,到七月底整理完项目(项目后面说),八月初开始投简历,一共投了53家,没有投过阿里腾讯百度美团等头部大厂,可能是自视甚低吧,收到满意的offer后,彻底躺平。
2. 面试经历(截止至2020/09/21)
- 8.27 经纬恒润,HR口头Offer
- 9.1 小米一面 9.4 小米二面 已过
- 9.2 快手一面挂
- 9.5 滴滴打车(国际化事业部) 一二面连着,二面挂(被红黑树按在了地上)
- 9.21 捷信(外企) 已offer
- 笔试后能面试却没面的:360,融360,同程艺龙
- 做过笔试的:贝壳(提前批与正式批全没过)、爱奇艺、滴滴打车、老虎集团、小红书、奇安信、拼多多、好未来、网易互娱、搜狗阅读、融360、bigo、58同城、巨人网络、金山云、便利蜂、恒生、大华、度小满
3. 学习路线
开始我在选语言的时候也浪费了不少时间,因为自己有一些c++基础,准备直接投入c++的坑,但是在某乎和某些论坛推荐Java较多,就业需求更大(现在才知道会这么内卷),后来便c++转了Java。
3.1 Java基础
开始我是在b站上看的黑马程序员的课,我印象中是四百多集的那个,它用的是JDK9,当时以为版本学的越高越好,后来才知道原来JDK8才是最香的。也是趁着在疫情期间,网课后台静音挂机,一边看视频一边跟课跑代码,其中的例子我全跑过一边。但是光看视频是不够的,而且其中有一些课时是很水,只是带着过一遍API,学习起来碎片化又不成体系。后来读了两本书来巩固基础知识。
- 《Java核心技术 卷I(第十一版)》:虽然我看过一遍视频后,书里的一些概念还是看不明白,不过大家如果有同样的情况,不要纠结,接着向下看,当以后回来再翻一遍的时候,会觉得也不过如此。这本书里边没有写到IO,所以我这方面知识还是比较薄弱。
- 《Head First Java(第三版)》:读完卷I我读的这一本,但是这一本更应该在读卷I之前,因为它的行文风格非常轻松,也可以说是有些啰嗦,基本上它其中的所涉及到的知识,我基本上都能读懂,也许是我有了读上一本书的基础。
注:这两本书中的Swing图形化界面编程部分我都跳过了,此外,里边的例题代码全都需要自己跑一遍。
3.2 MySQL
MySQL我看的是b站狂神的公开课,他现在的b站id叫做遇见狂神说。我心里还是非常感激狂神的,无偿的出了这么多的课程,在我学习的路上是非常好的指引,也让我这个无头苍蝇有了学习的方向。他写的全栈开发学习路线,很有借鉴意义,希望大家能去看一看。
- 【狂神说Java】MySQL最新教程通俗易懂 https://www.bilibili.com/video/BV1NJ411J79W
看过的书:
- 《MySQL必知必会》:一本非常小的小册子,罗列了一下简单的知识点和SQL语句,一天就能读完,可以当做零食书消遣看看看
- 《高性能MySQL》:
非常厚
的一本大部头,不推荐去读,其中涉及到的索引部分写的还行,如果时间充裕的话,我觉得还是一本比较好的参考,啃不动大部头的话,可以不读。如果想看索引部分,我自己写过博客儿,做过总结,大家可以参考一下。https://blog.csdn.net/qq_46225886/article/details/105959634 - 掘金小册:《MySQL是怎样运行的:从跟上理解MySQL》:强烈推荐,强烈推荐,强烈推荐呐!真的很不错,写的很深,如果能全掌握的话,cover面试真的是没什么问题了。(这个作者也写过基础篇的MySQL教程,我觉得两本一起看,不看实体书,效果一样会很好,而且也能省下一些小钱钱),https://www.juejin.im/book/6844733769996304392
3.3 Spring + SpringMVC + MyBatis
我觉得这部分是让我学起来最快乐的了,原来网站是这么搭的呀!原来是这个样子的呀!当我第一次在网页上写出我自己的名字的时候,异常的兴奋;自己搭完一个简单的图书管理系统(简单的CRUD)的时候,我居然高兴的给自己拍手,可能这就是我这个男人的快乐吧!这个部分也主要是看的狂神的视频。
- Spring5 :https://www.bilibili.com/video/BV1WE411d7Dv
- SpringMVC: https://www.bilibili.com/video/BV1aE41167Tu
- MyBatis :https://www.bilibili.com/video/BV1NE411Q7Nx
看过的书:
- 《Spring实战(第四版)》:注意版号,第四版。
- 掘金小册《从0开始深入学习Spring》:这个可看可不看,因为它还没写完,应该在今年年底更完,我在九月初买的,看了看个人感觉还行。https://www.juejin.im/book/6857911863016390663
3.4 SpringBoot
现在这个不会可真的不行了,至少标配了,SpringCloud可以不会,这个还是得好好学一学。而且其中两个经常被问到的面试题,@SpringBootApplication的作用和它的启动流程。
- 【狂神说Java】SpringBoot最新教程IDEA版通俗易懂:https://www.bilibili.com/video/BV1PE411i7CV
3.5 JVM
这个我可是太会了,面试自我介绍过程中我会强调我很熟悉这个。看过视频也看过书,我觉得这部分主要基于理论,理解不了背它咱也背过来,总行吧?
- 【狂神说Java】JVM快速入门篇:https://www.bilibili.com/video/BV1iJ411d7jS
看过的书:
- 《深入理解Java虚拟机(第三版)》:紫皮儿的这本,实在是太有名了,也实在太用有了!这本是我是在八月份才看的,看过两遍,其中调优和字节码相关的可以跳过,其他的部分尽最大的能力全部掌握,记一些调优的参数,和一些Demo的实例,面试很好用。其中最后一个章节,讲的Synchronized的优化,这个努力给它记一记。
3.6 Java并发编程
我的第二个杀手锏,同样自我介绍的时候会主要强调,我也很会啊!同样也看过视频和书。
- 【狂神说Java】JUC并发编程最新版通俗易懂:https://www.bilibili.com/video/BV1B7411L7tE
- 某课上:玩转Java并发工具,精通JUC,成为并发多面手(请大家善用搜索引擎,不会的可以私信我,我只能这么说了)
看过的书:
- 《Java并发编程实战》:一本很不错的书,看完视频再看书会很轻松,不过我觉得这本书倒着看反而更流畅。
3.7 数据结构和算法
这一部分我觉得没有什么发言权,学的比较烂,在滴滴二面的时候被红黑树按在地上摩擦,不过我也给大家提供一下我的野路子吧,仅供参考。《剑指Offer》我刷过三遍,基本上拿出一道题来能随便手撕,算上剑指Offer的题目数,我一共刷了LeetCode上142道题,也是刷了三遍,这个我是参考某大佬的GitHub刷题路线,我自己也写了博客做了汇总,大家可以参考下,不过我需要再完善完善,之前忙于面试无心汇总。
看过的书:
- 《算法图解》:一本入门级别的算法书,一天我就看完了,建议大家系统找找其他书籍学习一下,算法很重要啊!
3.8 计算机网络
这一部分我学的不够深入,仅是看过两本书和一些大佬整理的面经。
看过的书:
- 《图解HTTP》:同样是一本轻松的小零食书,能很快刷完。
- 《图解TCP/IP》:个人感觉这本还是不错的,因为我在简历上没有写过计网相关的内容,所以被问的比较少,一般问题也都能cover住了。
3.9 计算机基础
我这里学的不行,大家可以参考下别的大佬是怎么学的,这部分放在最后学习就可以,相对来说还比较枯燥。
3.10 其他技术
- 【狂神说Java】Redis最新超详细版教程通俗易懂:https://www.bilibili.com/video/BV1S54y1R7SB
- 【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习 :楼主买了一个阿里云的服务器,学生机,也不是很贵,建议入手一个学习使用https://www.bilibili.com/video/BV187411y7hF
- 【狂神说Java】Git最新教程通俗易懂:https://www.bilibili.com/video/BV1FE411P7B3
- 【狂神说Java】通俗易懂的23种设计模式教学(停更):https://www.bilibili.com/video/BV1mc411h719
看过的书:
- 《Head First 设计模式》:还没读完,但是读起来很轻松
4. 面试
4.1 简历
推荐使用《超级简历》的学生求职模板,我个人感觉写出来非常精简,也很清爽。
首先,基础信息就写上名字、手机、邮箱和求职意向就好了;教育经历写上学校,绩点高的把绩点也写上,在学校获得的荣誉单拿出一个栏目来写。专业技能,Java相关的写上边,数据结构写中间,其他技术栈往后排,对于技术的栏目可以具体写上一些内容,一方面是让面试官能照着你的简历问,比如你写上了熟悉JVM,并了解垃圾机制和调优,这样他问咱这些,咱是不是就能游刃有余了?项目经历,这个主要写写你做了什么,做了这个之后产生了什么样的优化效果,比如秒杀系统可以写上优化的QPS。自我评价:因为楼主非科班出身嘛,所以我就写了我读过的技术书籍;我自己也在写博客儿,把这些也写在了简历里,因为这些东西不是一蹴而就的,至少能体现我有一个认真学习的态度,另外我觉得,虽然写博客儿会花很多时间,但是也能抵挡时间对我们知识的冲刷。还有一个非常重要的点就是,简历是限制面试官的提问范围,咱往上边写,就一定要搞的很懂,他问就基本上问不到咱,如果写的技术栈太杂,反而让我们比较难发挥了。
- 博客:我汇总了一些面试知识,还有我学习过程中的笔记,项目笔记(我觉得这个还是比较有参考意义的,写的比较细),https://blog.csdn.net/qq_46225886
4.2 项目
非科班没项目是真的不太行,因为我看面经的时候,大家都有聊项目这一部分,咱没有也不行啊!这两个项目都是在七月份才做的,相当于发育的后期了,之前做过小的CRUD项目。
我做的第一个项目是烂大街的秒杀系统,某课上,Java秒杀系统方案优化 高性能高并发实战(还是那句话,请大家善用搜索引擎,不会的私信我),我在我博客儿上做了比较详细的笔记,大家可以参考我的笔记,给大家节省一些时间。
我做的第二个项目仍然是在某课上找的,一站式学习Java网络编程 全面理解BIO/NIO/AIO,这个学透了,面试聊聊网络IO模型还是可以的,我也做了详细的笔试。
不过有项目了,一定要非常了解才行,简单的跟一边是记不住多少的,还需要不断的复盘和在面试中被锤才能游刃有余,咱不能在面试的时候被问傻!
4.3 面试技巧
我觉得我的技巧一般,属于比较常规的套路,从自我介绍开始说
我叫XXX,是XX大学的应届生,我做过两个项目,分别介绍自己做了什么,但是不要说的太长,拿重要的说,因为面试官大多不会记住你说了什么,还是主要会照着简历问。这之后我会重点强调我很会并发编程和JVM(你问我就行了,问我就上了我的套儿),最后几句做一个总结,其实我觉得自我介绍更多的还是面试的一个开场白,一定要非常流利。
另外我面试的时候属于主动交代型,这样有时候好,有时候不好,不好的时候就是会让面试官觉得你在引导他,他反而不会这么去问也不会太开心。什么叫主动交代型?咱比如说,面试官让我说说HashMap,我基本上就会一通说好多,而且说完我还会说我比较了解ConcurrentHashMap,就是把面试官围在我会的东西里与他切磋,有时效果很好,有时不太好,还得是大家自己考量。
另一方面就是自信,这个我没办法教大家,我自身相对来说是一个比较自信的人,但是请大家一定要表现出自己很可以的样子,这样也给面试官留一个好的印象。
再说说实习,我是没有实习经历的,六月份我们学校已经宣布返校考试了,基本上整个六月在奋战考试周,还欠下的债,如果有很好的大厂实习的机会还是要找、要去,哪怕倒贴,小厂的话,还是需要自己协调,个人拙见。没找到实习现在看来也是比较幸运的一件事儿吧,因为这给了我在家里充足的时间写项目,看书,当时因为没有实习经历也焦虑过,不过,现在看来,也是福分吧!
其他的面试经验汇总我就不写了,大佬们已经写过好多了,大家也要认真看看,还有就是面试录音复盘也挺有用的。
5. 心路
当我从这段经历中走出来的时候,想想经历的这些也不过如此,但是如果真的让我再经历一次,我真的不想。不过我也非常庆幸自己能够下定决定走这条路,庆幸自己找到了自己最喜欢做的工作,以后就慢慢走下去吧。今年秋招28定律真的挺严重的,大佬们拿offer到手软,像我这样的弟弟,拿一个offer都要拼劲全力,还要看运气好不好,时不时看帖子的时候会冒出几个“渣硕、渣本”来让大家帮忙选offer,评论区也变得戾气很重,我们能说大佬们有错吗?不能啊,强就是强,我们拿不到还不是我们菜吗?在我没有offer的时候,我觉得他们真幸运,真的好强!我这样一个河北考生,从十八线小县城走出来的“小镇做题家”,在当初选志愿的时候就选错了赛道,因为家人都觉得一个分高的专业能有一个好的结果,可能这就是信息闭塞吧,我又能去怪谁呢?我的父母本身都没什么文化,靠勤俭攒下了一笔,能够过上相对来说比较不错的生活,这已经让我很知足了,至少我从来没有因为物质上发过愁,而且有时候我觉得自己也好幸运啊,有点儿不入流的小智商,走入这所211大学,在我上中学期间我是没有上过任何补习班的,就连练习册都是老师通知家长,才买来的,可能我真的有点儿会考试吧。有时我也会为我所在的家庭感到幸运,爸爸妈妈生出了我,我好像还有点儿能力能够打破阶级固化,能够在将来定居到心仪的城市,让家人过上更好的生活,我有什么理由不去好好努力呢?其实在跨行的过程中,我也会心态不好,觉得浮躁难受的时候我就会去看书,我是比较喜欢囤书的,什么买书如山倒看书如抽丝,说的就是我这种人,在这期间累加算起来我一共看了超过十本课外书(《你想活出怎样的人生》、《自在独行》、《活法》、《富爸爸穷爸爸》、《人生海海》、《白鹿原》、《人生》、《月亮与六便士》、《走到人生边上》、《一只特立独行的猪》、《深度工作》等等),可见我心态不好的时候也挺多的,如果大家转行能花在更多的时间在学习上,我相信一定得比我强很多很多。不过现在我想的已经很开了,对于这些让我心情不好的事情,也有了自己解决的方法论,比如我们把这件让我们不高兴的事情拿到人生全局的角度来看,我自己突然就释然了,我觉得这都不重要了,当下的这个困境好像并不能影响我的人生,我始终相信,只要我自己能一步步的稳步向前走,所有事情都会好起来的,也只不过是时间的问题罢了。这半年来我觉得我自己改变还是很大,之前我是一个陷入消费主义陷阱的人,基本上买啥都要买贵的,喜欢的衣服和鞋子想买就买了,在这里我并不是想表达优越感,我只是觉得我之前好弱智,会进入这些陷阱里,现在走出来了,也开始认真攒钱,买买理财,虽然没有多少,但是存下的越来越多让我自己也挺开心的,虽然存钱不能让我致富,但是至少能够让我多一份安全感吧!在大学里我也没有做过什么特别突出的事情,大二还找过HR的实习,那时候觉得做一名HR也挺好的,不过后来发现自己还是不太喜欢,也放弃了。我唯一投入最多时间的爱好就是健身了吧,碰巧也拿了一个国家职业资格证,这可能就是我大学以来最有成就感的事情了,其他特长基本没有,除去这一点儿,我也是放在人堆里的普通人罢了。最近拿到了offer,也时不时的会发呆,会感慨,觉得自己很幸运,能遇到这样的面试官,能找到这样的工作,我是何德何能呢?相比于大佬,是不具备任何可比性的,但是我自己已经很知足满意了!将来我想按部就班的,一步一步来,买个自己喜欢的房子,慢慢还房贷,也找一个女朋友,限于机械的男女比例,我也不知道我自己多久没和女生说过话了,哈哈哈哈,加油儿加油儿!
牛客上基本没有熟人,也没有同学,也让我把这个地方当做一个树洞吧,秋招还在进行,大家没找到工作的千万不要放弃,一定要坚持下去,不要相信什么秋招快结束了的鬼话,这只适用于大厂罢了,大家也可以考虑稍微放低一点要求,拿到小厂offer之后再冲击一下大厂,不要给自己留下遗憾,我真切的希望大家最后都能找到满意的工作,哪怕现在不行,我们还有春招一个退路,但是也千万不要成了放纵的理由,在没有上岸之前,我们要一直坚持在路上行走!坚持学习!
写到这里已经0:13了,希望对大家有一些帮助吧!
都会好起来的,会顺遂呀!
现在已经是9.23了,这篇帖子已经从热榜上下来了,不知还不会不会有人看见它,在此祝愿大家都好吧!
祝好!
全部评论
(128) 回帖