后端转前端的小老弟忽然收割大厂offer,真相居然是

此人现状

此人目前研一,两年制工程硕士,就读于某985学校软件专业,街坊叫他阿联,并没有编程天赋,却不听师长引导,放着学院偌大的后端宝库不学,恰恰往时而“三天速成”,时而“学不动了”的前端大坑里跳,笔者不屑呼其姓名,后文皆以“此人”称之。本来剧情进展顺利,他到处碰壁,前端不行,后端不精,面试只有挨训的份。怎料想,此人最近忽然接连斩获网易、美团、字节跳动和阿里巴巴的前端实习offer,又嫌腾讯流程冗长推掉四面,最终选择阿里,其蜕变真因使人不解,又究竟私藏多少干货?下文以回合形式将此人修行轨迹一一曝光,诸君可传阅一二。css

此人菜得下饭

本回讲此人为什么从后端转向前端及其面试受虐经历和缘由,诸君好笑摸此人狗头,也可借鉴些许经验教训。html

话说此人软件天赋平平,填报该专业无非由于分数恰好达标,大三以前老实本分,踏实作人,循序渐进学习科班后端。而转向前端的契机在大二末一次做业考核,其所在小组前端页面未按时完成,后端功能未能顺利接入,相比之下其余小组前端酷炫,评分极佳,致使当时仍是后端的此人从新思考定位,因而萌生“本身的后端是有极限的”这一危险想法,随后尝试在在大三的比赛中编写前端页面,成果斐然,因而顿生兴趣,继而一发不可收拾,不听劝阻,终于步入歧途,投靠刚从后端独立不久的前端领域。前端

变道之初,此人信心满满,认为前端无非是html+js+css三板斧的事儿,无须尽心尽力,大可先后端双修,当个全栈岂不美哉。因而走走停停,吃着手里的前端饭,还不忘回头看看刚刚丢下的后端碗,如此一晃半年过去,临近2018春招季。此人无知无畏,第一份简历就砸向阿里巴巴,又因为其心智不坚,脚踏先后端两条船,直到阿里面试的前一天都还同时准备着html5新特性和java gc回收机制,因而当阿里电话来临,不断考校其前端深度时,却连最基本的this指向js闭包都答不出因此然,最终理所固然的铩羽而归。然而,头铁如斯,此人竟然不思悔改,眼高手低,接连投了字节跳动、腾讯、网易和美团等大厂,以为本身这身装备还能再战——结局显而易见,各大组织纷纷亮起红灯:网易美团甚至都没有给予一次面试机会,只有腾讯面试官看似和他相谈甚欢,结果反手就是个再见不送——这点水平想拿大厂offer,小子还嫩着呢。html5

由此观之,此人转向前端缘由在于“前端即颜值,颜值即正义”的最初认知以及自身浓厚的兴趣失败缘由在于对本身定位不明,想作前端又缺乏破釜沉舟,专攻前端的勇气和决绝,一直顾念后端老本行,同时对前端认知浅薄,觉得不用投入所有精力就能学好,但愿兼顾后端,成就所谓全栈,最终只能一败涂地,如此后果,咎由自取。java

因此诸君若想投身前端,切勿瞻前顾后或盲目自大,听从兴趣便可。初入一行便从零开始,步步为营,夯实基础,才能不步此人后尘。面试

此人偷学秘籍

本回讲此人被虐以后寻求起色,积累干货暗自苦修,并做出人生抉择,诸君可做精读算法

接连受挫,此人终于陷入懵逼状态,继而开始检讨,从新评估自身姿式水平,反复比对牛客网和掘金上诸多面经,于小本本上记录本身欠缺和薄弱之处。当时春招虽然过半,但还没有结束,仍需抓住任何机会提升能力,因而此人根据自身弱点和面试高频基础问题,概括一份“短时间补足”计划,曝光以下:
编程


该图为此人短时间补足短板的基础图谱,立足点与业界广为流传的前端知识图谱不一样,剔除了框架、性能优化和工程化以及各类知识的扩展运用,纯粹为短时间内撑过第一轮基础面试而量身定制。以后半个月的时间,此人一边查漏补缺,一边和前端友人互相考校基础知识,模拟面试。终于在四月底迎来第一次起色,得到第一份实习offer,乃上海一家ToB外企,该厂对先后端并重考察,注重基础,正中此人下怀。迈出第一步,此人趁热打铁,针对大厂offer制定“进阶指南”,打造充实的前端知识体系,以供秋招再战大厂,图谱以下:后端


此计划非短时间所能执行完毕,各种知识间经常藕断丝连,构建完整充分的知识体系须要持久的学习节奏,并不容易坚持。不过此人受过血虐,清楚自身实力差距,时刻以失败鞭策本身,并将秋招大厂定为目标,在实习期间边作边学,持续输入,积累技术知识和项目经验,一步步完成进阶图谱的目标。然而,流畅的节奏却出现了转折。设计模式

此人战略转移

修炼正酣之时,学院传来消息:能够保研。此人得知,陷入思考:保研深造,学历镀金诱惑很大,并且家中父母长辈十分支持,在亲友面前也可挣足面子。然而我已投身前端,硕士课程与自身行业几乎无关,学院前端土壤并不肥沃,课业负担也不容小觑,万一耽误前端进阶如何是好?不过此人转念一想,如若拒绝保研,背注一掷战秋招,便只剩那一次机会,而保研以后,虽然学业课程会挤占前端修炼时间,可是多出来的课余时间可所有投入前端,而且又多出一次春招机会,正好一雪前耻。因而此人接受保研,并为研究生的前端修炼铺路——提早联系导师,申请前端项目,并在项目以及课程做业中见缝插针使用各种前端技术,不断扩充前端进阶导图,学习之余不忘编写博客产出,固然也得兼顾学业。最终,通过硕士半年以及寒假修炼,此人进阶计划水到渠成。

此人水到渠成

疫情塞给咱们一个很长的寒假,延展到整个“金三银四”的春招季,然而此人早在二月就行动起来,直接向阿里投出今年第一份简历。一样是投给阿里,上次是三月份的正式内推,稀里糊涂;此次是二月份的提早批,准备稳当。二月十四,当晚面过,第一个躺在了淘系前端预备群中,宣告第二次春招战役正式打响。期间,此人先广投小厂,锻炼面试套路和心态,再和大厂进行拉锯战,最终收到阿里淘系意向书,春招告一段落。此人概括各路大场面经,附自身解答和思考,具体可见:科班小前端的大厂面经,建议有须要者精读。

此人有话要讲

故事讲完,这里有些经验和建议,都源于自身踩坑和思考,未必可观,诸君各取所需。

要不要读研

我当初的计划是:

  • 有保研资格,则根据春招乃至实习结果决定是否保研,若是否收到富有诱惑力的offer,且能够转正,则放弃保研机会,全力投入秋招和之后的工做;若是春招并不理想,则接受保研,从长计议,可是要指定明确的研究生前端学习计划,进一步提升实力,以备下一次春招,不能以读研为逃避社会竞争的手段,学生生涯总会结束,你们总得成为“社会人”
  • 没有保研资格,则放弃考研,背注一掷拼秋招。失去保研资格表明已经未能在学业上快人一步,不如主动寻找工做上的机会。而考研会消耗大量时间和精力,而且考研内容并不有趣,对前端的帮助也能够忽略不计,且考研竞争激烈,不得不尽心尽力,容不得同时花大量时间进阶前端。让我暂时放下前端一心考研,是一种“折磨”。
非前端的同窗建议能保研就继续深造,尤为是科班出身,毕竟优秀高校的后端土壤很是肥沃,不少教授都拥有很多研究性项目,甚至还能帮你发掘出研究天赋。若是不能保研,请根据自身能力和学校环境决定是否考研。

不过读研这件事,终究得看自身兴趣,有的人就是喜欢研究,有的人就是喜欢工程。

要不要转前端

今日以前端,众人称“大前端”也,深度在不断延伸,广度在不断膨胀。对想要投身前端的同窗,我有一些建议:

  • 从零开始想入门前端,请不用犹豫,前端不只能写出炫酷页面,还有广阔的空间等着你发掘。
  • 而之前有其余方向的编程基础的同窗(好比后端或算法),只要想改变,今后刻开始学前端就并不算晚,你的编程基础,会在之后的前端道路上起到良好的铺垫做用。想稳拿大厂offer,必须全身心投入,不要听取“前端上限不高”的论调,不要纠结本身的后端技术会不会白学,静下心去钻研,你的先后端技术有一天会融合,让你达到更高的上限。
一位友人问我:软件开发先后端我彷佛都没什么兴趣,但又为了生计不得不学,据说前端没有后端竞争激烈,该不应转?

个人回答是:转!既然对二者都没兴趣,就更不用顾忌了。职业这些东西很难天生有兴趣,不少状况下,人们是先由生活压力所驱动,选择一个相对愿意或者容易的,而后慢慢作出点兴趣。而前端相比后端,更能让普通人提起兴趣,毕竟能开发出可见页面,玩出有意思的视觉特效。因此在不知所措的时候,大胆选择,相信直觉,也许起色就来了呢。

学习途径

如今社区日渐壮大,学习资源一搜一大片,但我不建议一头扎进大片文章中,而是建议你们先自建体系,好比像我同样绘制知识导图,至少脑子里得有一个宏观体系,而后根据体系查漏补缺,并一步步扩展,途中不断阅读资料,并进行适当输出。接下来就知识体系中的几个大块,推荐一些资源途径:

  • JS:《JavaScript 高级程序设计》、《JavaScript语言精粹》、《JavaScript设计模式与开发实践》。
  • CSS:《css 权威指南》、《CSS世界》。
  • 框架:官网和源码,《React 前端技术与工程实践》,《深刻浅出 Vue.js》必定要结合实践,干看文章很容易遗忘。
  • 网络:《图解 http》。
  • 编程思想:《Unix编程艺术》、《代码大全》,不建议精读,能够偶尔翻阅熏陶编程素养。
  • 工程思想:《软件工程与计算》三卷、《人月神话》。
  • 可视化:《数据之美》,快速翻阅,见识各类图表,培养可视化感受。

面试技巧

面经肯要看,但应该制定计划,有的放矢,从原理开始理解,多问“为何”,不要盲目刷题或背诵概念,这样虽然看起来学了很多东西,但并不能造成体系和深层记忆,经常看过就忘,并且会给本身营造一种“很努力,学了不少”的错觉,实际是一种战略上的懒惰。

给本身输入大量知识后,梳理成体系后,须要组织面试套路,尽可能让面试官在本身的节奏中提问,最好的方式就是,运用本身擅长的技术,精心雕琢一个实战项目,并在简历中着重介绍。这样,面试官注意力就会聚焦到项目上,而不会上来就将问题一下展开,处处提问,问到薄弱之处了。

关于项目,必定要尽可能贴近市场,最好是已经Release的切实带来收益的项目,而非学校做业或者老师牵头的什么教学管理系统、图书借阅系统这类。若是没能参与Release的项目,就须要自我驱动,写一些能解决问题的小项目,并将技术融入进去,好比咱们有同窗写的各国语言翻译App,还有我本身用Flutter写的电子产品发布App。

最后

兴趣是最好的老师,但愿你们和我同样找到感兴趣的职业方向。感谢前端路上全部帮助过个人朋友和老师,还有一直帮助指点个人元泉师兄

若是你也想加入 东半球实力最强的前端团队,能够加我阿里师兄的微信: wuxiaorui86,我和 @罗霁鑫 @王家祺同窗就是在师兄的帮助下走到最后的!若是已经有幸加入了 东半球实力最强的前端团队,师兄还会辅导你的转正答辩,转正率几乎 100%

若是你也想跟我同样进入阿里这样的大厂,欢迎关注咱们的公众号:Hello FE,咱们会按期在公众号发一些本身的学习心得~


除了个人这篇文章,个人同门师兄弟也作了总结:

《曾经老师看不起的前端开发,现在却斩获多份大厂 offer,最终走进阿里》@王家祺

面向非科班的同窗:

《非科班普通院校的我,如何自学前端斩获多份大厂 offer,最终走进阿里》 @Ericfirst

像我同样后端转前端的兄弟:

《阿里淘系前端-暑期实习面经》

相关文章
相关标签/搜索