双非本科,三年逆袭鹅厂!完整经验分享,熬夜整理小米前端面试题

我找到了一些关于源码学习的视频,可能我是那种被动学习的类型,通过视频吸收的快一点而且摆脱了自己鼓捣源码带来的枯燥(源码这一块,如果还是萌新的话可以通过看视频迅速入门,但是后期还是得自己多研究),从JDK的基础类到集合再到JUC的学习视频都看了个遍,对JDK源码总算是有了一些基础的认识,根据面试的总结,我发现面试问集合这一块比较多,于是在网上找了许多关于集合源码分析的文章认认真真的看完了,总结了一些会被问到的问题,然后背起来。在这期间我也把常用的设计模式给过了一遍,因为面试会问,这里推荐自己画一些类之间的关系图UML类图。

9aa2cb29d8476c8e72db88651b598958.png

但是想拿到offer还远远不够,我还需要掌握对主流框架和中间件的使用,庆幸在这个网络时代,我想要的都能找到,我依旧看着视频,从早上看到晚上,报复性的学习,而周末我又开始报复性的玩游戏🎮,那时候的我啊,真是一个矛盾体。

这段时间过完了JVM相关的知识,包括内存模型、垃圾回收器等等,也学习了spring boot和spring cloud及一些中间件。框架这块学的很浅,局限于如何使用,我依旧在网上搜罗了相关的面试题,然后也开始背起来,面试的时候八股文真的需要背,主要是杂,而且有些不好理解,如果你不幸和我这时的处境一样,我真的很建议你背一背,也由衷的希望我的经历能给到你一些帮助和启发。关于其中的各种学习经历、经验总结或技术知识,我后续也将在我的公众号陆续发出来,希望能给到各位一点帮助,感兴趣的同学可以关注我的公众号:程序员巴士。

如果有前端相关的同学遇到过类似的问题,也可以关注我的好朋友皮汤写的这份关于字节前端的面试经历:天道酬勤,进字节了!

f4c36ac64bd752d33c360405c4411c3b.png

边学边网投的这段日子里,我意外的收获了1个的offer,我清晰的记得那天,我在地铁上接到HR的电话,电话那头问题确认我的名字,还有就是给我发了个口头offer,她向我介绍着薪酬福利,而我脑海里浮现的都是过去这几个月好些日子没日没夜的肝…

那天回到宿舍,异常冷静,没多久便收到了邮件offer,我将这个好消息告诉了我妈。我没有因为拿到offer而懈怠,继续在java的海洋中遨游,一边学习着各种框架,一边在各大招聘网站上“骚扰”HR,一边优化自己的简历。简历上的东西写的越来越大胆,也给我带来了一些不错的公司的面试邀请。面试的内容其实都大同小异,但是为啥没一个给我发offer7010646d78673d24e2d610d43d66dbc4.png

每场面试快结束的时候都要厚着脸皮让面试官给我做下评价,给点建议。几经波折,我总结当时自己的处境:1深度不够局限于表面,有些框架的源码也是可以去看看的,比如spring源码 2 项目经验太少了, 3 对所学知识太过分散 没有整体的概念 查漏补缺嘛,看源码简单网上一搜一大片,项目经验少这个确实没办法,起步就比别人晚了,没啥好办法,去github上找项目然后背下来,知识点分散 这个我是采用列思维导图的方式,然后自己梳理知识点,不停的总结,把知识点串起来。这些天依然是在面试总结面试总结中循环。「不要因为自己菜就害怕面试,这是个思维陷阱,越这样越无法提升自己」 上天还是眷顾我的,有一家大型上市公司给我发offer了,我在网上查了,是做做软件外包的业务的,也就是大型的外包公司,薪资方面其实我已经很满意了,签了个2方,还给自己去网吧放松了几天,幻想自己快点入职,然后在公司学习新的东西,又幻想自己成为大佬。985abaea806687883f0d2b5f471be26b.png

方兴未艾的坚持


那会儿寒假也快到了,我和辅导员打招呼后我提前回家了,在家里也没有闲着,逛各种论坛,脉脉 知乎 等等,看有关于程序员的各种文章,越看越焦虑,什么35岁退休呀,996加班啊,秃头啊,外包公司一定不能去啊,越看越感觉当了程序员啊这一辈子就这样没了😂

在家的这段时间依旧没有闲着,一直在看视频,刷leetcode,想办法优化简历。在家里还干了一件比较有意义的事情,我购买了一个学生机服务器,自己搭了一个博客。过程不难,网上教程很多,但这件事情给我带来了很大的成就感,那会儿热衷于写一些知识点和总结上去,当初还买了一个域名, 后面发现要备案,流程复杂于是便没去鼓捣了。服务器里还运行着一个爬虫,是github上找的,把一些好听热门的歌存到数据库中,每天通过邮件给我分享一首热门的歌。

乐此不疲,刚过完年不久我就提前去到学校了,因为辅导员已经在班群里发布了春招来学校做宣讲的公司的时间表,对,我想再试试。给自己制定了作息表,严格执行,每天都在刷算法,看源码,看面经。当然也给自己指定了玩游戏的时间,我一直认为劳逸结合才能使效率最高(狗头)

a513820cd6ba52906c188c53f9fbc7b4.png

春招如期而至,照着宣讲会的时间安排表进行准备,参加前都提前稍微了解一下公司相关信息,当时想的是可以增加点面试时候面试官对我的好感度。同时也上网搜索了相关公司的面试题,不要怂就是干,这次的面试明显感觉自己状态好了很多,至少底气很足,每天依旧总结,把面试相关的信息记录到自己搭的博客上,宣讲会一般都是2天,有的甚至是一天,参加面试后能够迅速得到反馈,这次收获了一些offer,都是我之前不敢想象的,有幸面到了华为,我记得特别清楚技术面三面时候tomcat源码讲完,感觉自己稳了,也许真的是运气太好了,这段时间正好看到了这块。后边几个月也就没有刷题看面经了,都在搞毕设。

华为人、局外人


刚进华为比较自卑吧,周围的人学历都是各种985的和海龟的,清华北大的也有。初入华为,我主要做的是和#相关的工作,压力有点大,且由学校过渡到社会还有点无法适应,好在带我的老大人好,很有耐心,慢慢的也习惯了在华为的工作环境,但随之而来的是枯燥的工作和生活,周而复始。

或许是出于内心的执着,在华为待了一年半,期间各种自学,坚持看框架的源码,疯狂的刷算法题,19年底,我做出了一个重要的决定,我想出去看看。那阵子想了很多,或许是对技术的执着,或许也想出去看看。提离职的那几天,内心百感交集,有轻松,也有难过,轻松的是心里的石头总算放下去了,难过的是离别时的不舍,我向往技术也向往生活,嗯,我想出去看看!

窗外风景

b456ea70dc7d0dbeab2890526d3d3927.png

老板养的黑天鹅

f40fe895504ca6f9957d16a281cbc8b2.png

没有裸辞,在职期间投简历,然后约面试,收到offer,提离职,背景调查,无缝衔接。不要裸辞、不要裸辞、不要裸辞。

期间拿过几个offer,最终选择了招银。

招银网络、含情脉脉


来到招银后,工作内容主要做kafka相关的了,专研kafka,我趁这个机会疯狂看kafka源码,运维遇到疑难杂症也会尝试着去解决,因此能深入了解kafka的原理和机制,还有就是对linux的学习更深入了,有机会了解linux内核的一些代码及运行原理,这段时间感觉自己飞速的成长,也越来越知道自己想要什么。在工作中同时也打开了监控告警的世界,尝试了一些新的监控告警存储方案。这段时间我也看了很多关于ZK、ES和Canal的源码,因为这些框架都是在工作中使用到了。好景不长,这一年,组内大佬相续流失更多的机房运维工作就自然而然的落到了我身上,安心写代码的时间越来越短,心中的种子也在生根、萌芽。

科兴科学园楼下夜景,感受到深圳的节奏和灯火通明。

daf83e7ece1487ce10fc6ca94fc9b736.png

工作环境,最喜欢傍晚时窗外的夕阳🌇,这云太好看了。

5fde9073e4524f63bd609ee5f7f59a27.png

招银这段时间以来我遇到了很多好朋友,我们志同道合、纵情向前。一起约着刷题,一起约着吃饭。这段时光异常难忘,打破了我固有思维:只有初中、高中时候的情谊才最难以启齿的。离开招银我将有太多的不舍。

d0dc6aed9cf1353858c179d118b8b90a.png

20年底的时候,我就陆续在网上投递简历,一边疯狂的看面筋,一边刷着leetCode上的题,在家里买了块白板,每天回去就开始刷,在白板上手写算法,一道道过。同时也把Google的一些经典论文过了一遍。那段时间每天白天工作,晚上约面,没面试就学习,感觉自己很忙很忙,也很焦虑。功夫不负有心人,拿到了蚂蚁offer。

阿里梦、何弃梦


投阿里时因为我从大学起就有一个阿里梦,梦里有双十一、有秒杀、也有高并发。面的蚂蚁,加HR面一共四面,问的内容偏业务场景及实际的场景,让给解决方案等,拿到阿里的offer无疑给自己打了一剂强心针,同时也证明自己有进大厂的实力了,无悔这段时间的努力。招银的这段时间让我对中间件这块业务有了极大的兴趣,而去阿里是则要转去做业务开发了,所在的部门是做TOB的,经过再三考虑,我决定放弃offer。从拿到offer到放弃offer这段时间,我想了很多很多,最终还是选择顺从自己的内心。

上任鹅城


又过了几个月,期间也面了一些公司,零零散散的拿了一些offer。再后来面了腾讯,如愿拿到了offer,因为工作内容比较相近,面试内容主要围绕工作相关,主要还是kafka那块的监控告警怎么做的,还有就是kafka管理平台怎么做的。对应的一些kafka原理还有kafka各种方案。选企鹅是因为部门是IEG,大部门还是挺给力的。面试5轮技术面,难度感觉不小,不想让付出浪费。还有就是毕竟是做TOC业务的部门,用户量数据量都很大,技术成长快,最终我选择自己,也选择了腾讯。

阿里面试的一些问题

411d813ea400919745f2c672736af544.png

image-20211028220324854

腾讯面试的一些问题

0820f5428cd0711d6cf301f383656fa2.png

image-20211028220401548

四家公司都记了下面试题,有需要的可以移步,面试题:https://www.yuque.com/qishiyi-5zls1/tgsoef/chf68n  或者关注[程序员巴士] 回复:ms

路还很长,我在路上


谨以上经历希望能给到你一些帮助,特别是目前还在迷茫中的朋友,不要放弃,黎明尽在眼前。

- END -

1aba06f67a0d95e45b26ef02144afc31.gif

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

=============================================================

从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。

个人将这段时间所学的知识,分为三个阶段:

第一阶段:HTML&CSS&JavaScript基础

第二阶段:移动端开发技术

第三阶段:前端常用框架

  • 推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;如果因为我的笔记太过简陋不理解,可以关注我以后我还会继续分享。

  • 大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。

  • 推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;如果因为我的笔记太过简陋不理解,可以关注我以后我还会继续分享。

  • 大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值