「韶光不负,创作不停,本文正在参加2022年中总结征文大赛」

写之前,我回头看了我2021年的年终总结——《# 回望我的前端之路,无愧 —— 2021年终总结》。

看看那时候立的Flags,很开心我用了半年,就完成了最艰难的一条:换岗到更好的地方。

2022年中总结 | 我如愿踏进了字节跳动

嗯,我一个三本学生,非计算机专业,2020年毕业,在一家小公司作业了两年后,换岗到了字节跳动。听起来就很()()()。

刚好利用这次年中总结活动,来聊聊这半年的心得叭,想到啥就聊点啥叭。

换岗

从去年年尾,我就开端为换岗备战了。虽然在flag中,我给自己供给了提升的选项,但是在原公司的种种现象看来,这个选项仍是比较缥缈的,即使提升或许也拿不到我想要的薪酬。

因而,我决断挑选了换岗这个选项。

其时我也给目标公司做了一个挑选:我要进中大厂。当然这不仅仅是由于薪资的原因,而是我觉得我在中大厂中,更能学习到东西。或许说,它更能供给给我一个学习或交流的气氛。

跟咱们一样,我也是在网上找了好多面经,面试题,面试相关的技能文章等等,然后开端学习。

“八股文”

但简略过了一下面试题后,我发现我有一部分常识还处于模糊状况,比方算法,网络协议等等。这时候在我面前便是两条路:背题,或许搞懂它。

而我决断挑选了后者,由于我真的太讨厌背诵了。

既然决定要补基础,那爽性悉数一起过一遍叭。因而我就依据各种面试题,面经,八股文等等,简略整理了一下前端面试的常识面。这儿简略列一下:

  • HTML、CSS、JavaScript
  • 浏览器
  • 网络协议
  • 前端结构
  • 前端工程化
  • 安全问题
  • 设计形式
  • 算法与数据结构

就这些点,然后一个个再不断细分去学习和稳固。

假如时刻充裕的话,你能够去看书或许文档,系统的过一遍;不然的话你能够跟着面试题过一遍,当遇到不会的标题(包含你蒙对的标题),去深挖它的原理,并且触类旁通,一朝一夕,你就会发现考来考去就那么几个点。其次,不要只看不动笔。敲一个demo好过你去背一遍。

而有一个破例的,便是算法与数据结构了。这个分支的学习,说白了便是刷力扣题。对此我专门去树立了一个leetcode仓库,坚持每日至少一题(至今我还在刷哈哈哈)。

关于刷题的次序,不太主张跟我一样按照次序去刷题哈哈。在leetcode会对常用解法进行一个分类,你能够按照分类进行刷题。

其次便是难度,关于hard的我主张便是越过,假如你时刻充裕的话,你能够去看看题解学习。简略和中等的话,仍是不看题解完成一遍,即使你用暴力解法,也好过你直接看题解。

刷过必定题量后,你也会发现,无非就那么几个解题技巧,然后触类旁通。

项目

公司项目我后边再聊聊,这儿想聊聊一些个人项目。

其实我差不多是去年后半年,才开端搞起我的github。

2022年中总结 | 我如愿踏进了字节跳动

当然,最开端搞github,必定不是为了什么开源项目,就很单纯就让简历丰富点,github有点能看的东西哈哈哈。

最开端,我会把我学习的一些demo往上面丢,然后也没太保护,有多少丢多少。然后开端学习源码,就会开端撸一些mini版结构。

这儿最值得一提便是mini-vue3,这个项目其实便是报名了崔大的mini-vue课程,或许前段时刻他的软文刷屏了哈哈哈。但营销虽营销,这课程是诚心不错,收成蛮大的,不仅仅是对vue3的学习,并且还有学习到了一些单测的常识,开发的小技巧等等,并且在社群中,也知道了不少大佬。

然后想再聊聊这段时刻对我协助很大的另一个人——Anthony Fu。即使他压根就不知道我,但他确的的确是我前端学习道路上对我协助最大的人之一哈哈哈。

开端知道他,仍是在大圣的FunnyCoder栏目对他的采访,之后他也开端在B站活跃起来,一有空就直播,而我基本每个直播就会蹲着。在直播中,他都会去完成一个Feature,而每次看他从零到一去完成一个Feature时,我都会收成许多。其次,他有时候都会共享他一些学习方法,以及一些开源项意图经历。

也便是由于他,那段时刻我也开端给开源项目提了PR了。从简略的修正错别字,到bugfix,再到小的feature完成,后续也参加到了Vitest中文文档的翻译作业。

2022年中总结 | 我如愿踏进了字节跳动

我觉得很奇特的便是,我是一个英语巨烂的人,但由于你想要参加开源,或许想要更快的学习到前端最新的常识,你必需求过英语这一关。因而我现在都会优先去看英文文档,即使有中文文档了。然后我每天会去逛逛推特,follow一些技能博主,然后去看一下国外的博客等等。

一朝一夕,我不敢说英语有多厉害,但是最少比曾经强了哈哈哈哈。

简历

来唠唠简历。

唠之前,我想清晰一个点,便是简历内容远大于简历模板。我发现有许多同学会一上来就要他人的简历模板,然后套用,我个人觉得这思路是不太对的。

首要,咱们得清晰简历需求写什么内容:

  • 个人信息
    • 姓名
    • 邮箱
    • 联系方式
    • 学历
    • 作业年限
    • (其他渠道的账号,假如有的话)
  • 教育布景(倒序,大学开端写)
    • 学校称号
    • 就读时刻
    • 专业称号
  • 专业技能(合理运用“了解”、“熟悉”、“掌握”,没那掌握就别写“通晓”了)
  • 作业经历(倒序)
    • 公司称号
    • 在职时刻
    • 岗位称号
    • (简略归纳首要作业)
  • 项目经历(倒序)
    • 项目称号
    • 项目技能栈
    • 项目中你的人物
    • 项目亮点(你担任的)
    • (项意图链接,假如有且对外开放的话)
  • 开源项目(假如有的话,能够贴上链接)

简历核心内容基本上便是上面这些了,然后你先弄个word或许弄个markdown写出来,整理清楚,最终在去网上找个模板贴上去就能够了。

再共享几个Tips:

  • 有链接能够贴上,然后再弄个超链接。
  • 最终必定要导出PDF!
  • 内容才是核心,模板仅仅帮你排版美化,看起来比较舒畅而已,没必要搞得花里胡哨。(当然你能够搞一个简历网站)
  • 分得清主次,尽或许把你觉得优异的地方放前面。(比方我学历不太好,我就丢到最终了)
  • 最好不要超过两页,字体不要太小,也不要太紧凑。
  • 自我点评可有可无,但内容最好实在,别乱写。
  • 项目亮点假如不是你担任的话,那你就学会把它变成你担任的,也便是能经得起面试官的拷问。(相反,假如禁不起拷问,那你就别乱写了)

面试

开端我的主意仍是在广州求职,由于我原来公司就在广州。但在过年期间,我几个在深圳作业的朋友,张狂安利我去深圳,一方面是深圳的互联网公司比广州的要多,另一方面是我许多朋友都在深圳哈哈哈哈。

差不多三月,我就开端投简历了。本来方案是裸辞后求职,但发现今年的大环境实属不太好,就不敢裸辞了。(之所以想裸辞是由于我不太想频频请假去面试)

即使大环境不好,我也不想胡乱海投。首要我过滤掉小公司和外包公司,然后再看看岗位的JD,以及公司的布景等等。其实面试本来便是一个双向挑选的。

这儿要点聊聊我和字节的缘分叭哈哈哈。

最开端我是找了字节内推,投了抖音的岗位,但是初筛就挂了,后边我基本上就放弃字节了。之后在招聘App上逛的时候,看到字节飞书的招聘,我看了一下JD,就随手一投,然后就划过了,心想着也不会中。

没想到过段时刻,字节HR打电话给我,约请我参加面试,把我高兴的。并且那个HR也很好,她一听到我还在职,就自动帮我安排到晚上面试(我前面面试的公司,都是我自动问能不能晚上面试的)。

字节一共有四轮面试,三轮技能面一轮HR面。前两轮面试仍是很顺畅的,基本上都能答复上来,面试完后基本上就出成果。但三面就没那么顺畅了,其时面试官,也便是我现在的Leader,他问了几道逻辑题,我都没能悉数答复上来。但还好,我算法题都写出来了。那晚面试完后,我觉得就凉了,那晚也没出成果,说需求去对齐一下。

我就这么焦虑了几天,也持续看其它的岗位了。

最终很幸亏,三面过了,随后便是HR面试。那时候刚好端午节,HR面就只能推迟到端午节后,我本来认为三面能够快速出成果,然后兵贵神速,端午节前搞定的哈哈哈。

后边的流程都很顺畅,面试成果出来后,需求等一下offer审批,差不多两三个作业日,就谈薪发offer了。这时候,我也推掉了其它的面试,就一心奔向字节跳动。

这儿也说说面试的Tips叭:

  • 技能面基本就三部分:基础常识,项目,算法题。
  • 一般面试官都是从你简历上的项目开端发问,然后不断扩展,顺便延伸到基础常识。
  • 算法题不会到hard难度,你能够跟面试官共享你的思路,即使你最终写不出来。(有时候面试官会引导你去解题)
  • HR面要脚踏实地,关于上一任公司、薪酬待遇、教育布景等,宁可避而不谈,也不要撒谎。
  • 面试完毕后,最好做一下复盘,尤其是对你那些没做出来或许是蒙对的标题,再去学习一下。

字节作业心得

我五月中上旬正式入职字节。运气不太好,赶上深圳飓风,入职榜首天领了电脑就回家办公了,还好隔周就回工区上班了。

到现在现已入职两个月了,简略说说我的感觉叭。

首要我很走运的遇到这个部分,没有传说中的卷和PUA,基本上我和搭档都没怎么加过班。其次公司福利也很好,弹性上下班,包三餐,下午茶,房补,晚顶峰打车报销,免费健身房等等。(或许一直在大厂的人会觉得这些很正常,但关于一个从小公司来到大厂的人,这妥妥的福利啊)

当然,从小公司换岗到大厂,需求花点时刻去适应一下全体开发流程。在小公司的流程是很简陋的,而大厂的开发流程是很完善的。这也是我为什么想来中大厂的原因。

其次,便是技能栈的转变。我之前是写Vue的,而字节是React的。我之前不太运用React,仅仅简略写过Demo而已。因而我需求花时刻去学习一下React并熟悉业务代码。

总而言之,我爱字节哈哈哈哈。

最终唠唠

最终随意唠唠叭。

有必要读源码吗

的确,我这半年花了不少时刻在读源码上,包含现在许多课程动不动便是带你读源码,手撸mini-xxx。所以这个是真的有助于咱们成长,仍是便是为了面试呢?

首要,咱们得搞懂咱们读源码是为了什么。其实便是要学习这个结构的底层原理,而学习了结构的原理,便是为了让咱们素日里能够更高效率的开发。

就跟咱们学习一个新事物一样,从入门,到实践,到深化学习;就跟咱们打王者一样,重新手教程,到实战,到熟悉每个英豪的特征、铭文调配、装备调配、战队调配,从而去进步自身的技能。

当然许多人会说,我打王者就直接之间运用推荐的铭文和出装,然后我只玩我喜爱的英豪,但我也不了解它的特征,我依旧能够玩得很好。那我只能说,你厉害哈哈哈。

我觉得澄清一个事物的原理,是你想要学会这个东西的必经之路。

其次,咱们还需求理解便是,咱们是需求理解原理,而不是需求对源码滚瓜烂熟。许多人会弄错要点,为了读源码而读源码,最终浪费了许多时刻,也没收成许多东西。

所以我的主张,深化学习仍是必须的,关于常用的结构,咱们能够去了解它的原理,不要只停留在“只会用”。而澄清原理咱们能够经过各种渠道,比方看看他人相关的技能文章,比方尝试去看看源码,当然你能够经过一些课程去带着你,或许能够参加一些源码共读的活动,我记住若川就有这个源码共读的活动。

然后看源码的时候,重视你要学习的部分。由于源码中有大量的处理边缘case的代码,这些基本上是能够忽略过。你得清楚你想要学习到什么,就去阅读对应的代码即可。

总归,要抱着意图去学习,不要盲目跟风。

学历焦虑

作为一个三本学子,多多少少有点学历焦虑的。

但很幸亏的是,我很擅长于将其化成学习动力,闲暇时刻多学习点东西。出来混的,早晚要还的。

所以这儿我想说的是,假如你学历真的不怎么样,就多花点时刻去进步自己的技能和才能,不要浪费大好韶光在埋怨。

的确,关于应届生岗位或实习岗位,学历必定会是榜首标准。但当你的作业年限越长,我相信面试过程中,你才能的比重,远大于你的学历。

最终附上,我在脉脉被人怼的截图(乐一乐就行,随他去叭):

2022年中总结 | 我如愿踏进了字节跳动

展望环节

来到字节,也是一个新的开端。

关于剩余半年的展望,我期望能够快速的融入公司和业务。

当然,学习永无止境,况且我还得“通晓”React呢哈哈哈。下半年的重心仍是会放在React的学习上,然后仍是会重视前端新动态,多学点东西哈哈哈。

然后期望能够坚持写作,在掘金多发一些有营养的技能文章。

字节内推

最终,假如你想来字节作业或许实习,能够联系我哈哈。假如你预备好了,我能够帮你内推一下。

当然也能够加我唠唠有跟没的也行哈哈哈。

微信:

2022年中总结 | 我如愿踏进了字节跳动

附上一些备战过程中觉得不错的文章

或许漏掉了许多好文章,反正能找到的都贴上了哈哈哈。

  • (主张精读)HTTP灵魂之问,稳固你的 HTTP 常识系统
  • 做了一份前端面试复习方案,保熟~
  • 从编译原理的视点彻底理解什么是闭包(Closure)
  • 「硬核JS」图解Promise利诱行为|运行机制补充
  • 「硬核JS」你真的了解废物回收机制吗
  • 「硬核JS」你的程序中或许存在内存泄漏
  • 字节面试被虐后,是时候搞懂 DNS 了
  • 从输入URL开端树立前端常识系统
  • 手撕一个契合Promise/A+标准的Promise
  • 为了备战金三银四,我整理了41道高频JS手写题!
  • 「万字进阶」深化浅出 Commonjs 和 Es Module
  • 阿里三面:灵魂拷问——有react fiber,为什么不需求vue fiber呢?
  • 又一个月,1.5W字!50+Vue经典面试题源码级详解,完结篇!

关于我

Blog:deweyou.me/

Github:github.com/ouduidui