2023 年度总结
因为工作的关系,今年年度总结不出意外是没有按时发布(现在看到的也是在上班的时候写的)
面试
大概 5 月份左右吧,自己开始试着投一下简历,看能不能约上面试(目前来看是错误的选择),反正到最后就两家找我面试,省流:全挂了,好多投出去的简历也是简历挂,估计是因为年纪太小了
第一家面试的忘记名字了,反正八股狂轰滥炸,当时自己知道一点皮毛,反正之后就没消息了
第二家就是耳熟能详的字节了,当初并不知道面评这种东西,冲着积累面试经验去的,结果也是八股狂轰滥炸,最后两道手写题没做出来(手写 Promise.all 和判断打印顺序),现在看着很简单,当时完全不会,反正留下了很差的面评,导致后续投字节基本都是简历挂,更详细的后续还有
字节青训营
讲道理,这届青训营体验不是很好,最后只有两位评委(据说举办青训营的那个人辞职了....),到最后一组的时候,还有一个评委走掉了,不过最后成绩还行吧,进阶班第 4 名,可能扣分点在于没有 pr 记录,也是我的问题吧,项目最开始应该好好确立架构的,自己一个人在那里做,搞的组员都走掉了...
讲道理,我觉得 ui 还行,哈哈哈哈
这个博客
由于原博客被我搞得很卡(打开任务管理器能占 10% 的 GPU),所以索性我就自己写一个了,你所看到的这个正是我从国庆开始写的博客,讲道理,我觉得 UI 很丑,主要是自己不知道怎么设计,参考 hexo 那些主题的模板感觉老掉牙,自己设计又很丑,但是功能还是挺多的,包括 rss、图片优化、还有各种的导航栏(朋友、实验室、文章....)都挺齐全的,其中 rss 和图片优化等,自己使用 github workflow 实现的(说实话,我觉得这个其实不太合理,看下面就知道了)
这个博客啊,优点在于它的首屏性能很好,因为基本全都是 SSG 生成的,除了文章搜索和文章目录导航,其他见不到一丁点 js 的影子(当然,react 和 react-dom 是捆绑的,毕竟使用 nextjs 写的)
最重要的一点,SSG 是要预先构建的,这导致我上传一个 md,前文的写的 github workflow 脚本就会自动生成 md 文章里的图片到 public 文件夹里,然后重新构建,这就构建了两次,而一次 SSG 构建要花 4 分钟(吐槽一下 nextjs,听别人说 hugo 几秒就完成了),也就是说,我写一篇文章就要花 8 分钟才会起效果,虽然自己写博客的频率并不是很高,但是这点确实不太好,下次可以试一下 git hook,在提交前生成图片之类的,虽然消耗本地性能,但是查看构建产物 debug 更轻松了
另外,为什么我不用 SSR,首先 SSG 的性能很好,这是我主要考虑的,因为博客这东西,写完之后基本不会动了,SSG 返回的 html 千篇一律,对服务器压力很小,其次,由于我解析 md 文件的引擎是基于 ast 的插件那种系统,自己用了很多插件,所以 SSR 的性能会很差的,而且服务端压力会很大
CSR 就更不用考虑了,SEO 不行,性能不行,唯一好处就是客户端加载,服务端压力巨小,加上比较好写
找实习
时间线 - 年前
此时时间线回到年前前两周,自己面了三家公司:网易、字节和安恒信息,省流:都没过
网易被挂我觉得很正常,毕竟二面自己回答的并不是很好(事后分析,发现自己在胡言乱语,泛型都没讲好),然后算法题直接都不会做,快速排序模板都忘记了
最意难平的还是字节,都走到三面了,把我挂了,自己当时回答的其实不错了,听 hr 将原因是“掌握的很多,但是知识深度不够”,特么这不我 9 个月前面试字节给的面评吗,看来案底是消不了了(讲道理,字节面评真的离谱,现在官网投简历马上就被筛掉)
安恒信息自己面的算是比较好了吧,问我能实习多久,我说最多 6 个月(当时以为实习生最多 6 个月),他说不能实习多一点吗,我们还是希望能实习到毕业的,我靠,我当时想法就是:“啊?实习到毕业?那我肯定早跳槽去了”,然后我就跟他说:“自己还要练车,还要写毕设,最多就实习 6 个月了”,最后听他不满意的挂掉电话了,最后就没消息了
当时也是郁闷了很久吧,字节挂掉之后,自己觉得跟大厂无关了,也想到放弃找实习,安稳找个小厂打工算了,不过看到周边很多人都去了字节啊、阿里啊,觉得自己学了三年前端不能就只去个小厂打工吧,在过年的时候自己也在疯狂背八股文,包括不但于以下几个网址:
-
掘金的“金三银四”,“金九银十”类,关键词搜索还挺多的(
-
大厂面试真题
- https://www.kancloud.cn/hanxuming/realquestionsforfrontend
- http://www.h-camel.com/index.html
- https://q.shanyue.tech/fe
- https://html-js.github.io/basic/javascript/data-types
- https://fe.padding.me/#/
前三个我觉得不错,后两个看看就行
-
微信公众号,一搜一大堆
时间线 - 年后
大约在初六的时候,我又回到了杭州,然后开始在 boss 投简历,最后有 10 几家找我面试了吧,最后只有 1 家把我拒了,被拒的那个就复下盘吧:
- 面试官:数组去重有哪些
- 我:可以用 Set
- 面试官:还能想到别的吗
- 我:用 filter 也行吧,我可以试一下
好家伙,不试不知道,一试真不会,跟面试官说自己实现不了,此时就已经被面试官嫌弃了(
- 面试官:你这个写法可以的,你自己再想想
然后又花了 10 分钟,脑子都已经爆炸了,实在不行,跟面试官说实现不了,然后就问了一些其他问题。最后,我最崩不住的是,直接 hr 面了(我靠,自己还没准备怎么应付 hr 呢)
- hr:说说你的缺点
- 我:(我靠,这该怎么说,不能说自己不爱学习之类的吧)
憋了一会,没想出来
- hr:难道你没有缺点?
- 我:啊啊,嗯
寄....
反正最后拒掉了很多 offer,其实最初自己不知道 offer 的流程,到最后接受了 hr 的 offer,然后不去,被 hr 狠狠说了几句(不去还不是因为一个月 4k 工资,面试还 pua 我加班)
最后感觉比较合适的公司也就是 qudong 科技了吧,一天 250 + 下午茶 + 交通补贴,而且面试也能看出来面试官很有水平,问我的问题都是比较业务化的,不是那种恶心的八股(真被恶心吐了,好几家公司面试就问那几道问题),当时是周一吧,刚面试完,hr 就跟我说面试通过了,这边发一下学生证啥的,我就推脱一下(快手 hr 找我晚上面试了,唯一一次进大厂的机会啊!!!),谎称我的学生证放家里了,星期三才到,hr 也不着急,说我可以下周一入职
然后紧接着就到了晚上 7 点,面试官介绍了我面试部门的业务,然后就说,我们主要考察算法,然后就让我做题(啊?不用问问题的),说实话,听到做算法题,我直接懵掉了,心想这次面试完蛋了,不过看到题目后,发现并不是算法题,而是业务题(这不就到我擅长的领域了吗),最后也是半个小时直接拿下 3 道题(运气很好,两道题早上都实现过类似的,面试官听说我不会 HOC,还贴心的换了一道,换的那道上午刚好碰到)
- 面试官:没想到你居然完成的这么快
- 我:啊,算快的吗(心中窃喜)
其他就是闲聊时间,跟我谈了 rust 之类的东西
最后直接调到 2 天后的二面,真的压力超大(简写):
- 开头:面试官介绍业务
- 面试官:你在这个项目里干了什么
- 我:文章列表和部分响应式处理(pc 端,移动端那种)
- 面试官:那你怎么用 css 实现 body 宽度不同,样式不同的
- 我:啊,我当时用的 unocss ...
- 面试官:我不是想问这个,我是说你会怎么用 css 实现
- 我:啊,flex 布局
- 面试官:不是这个,你听说过媒体查询吗
- 我:知道,是那个 @media
- 面试官:那你投屏写一个
- 我:忘记语法了,大概这样
- 。。。
- 面试官:看你第二个项目有个树图,不用 echarts 怎么实现
- 我:可以用 canvas
- 面试官:那你说下一怎么用 canvas 实现
- 我:可以用 lineTo 那个 api,然后根据不同位置使用 rect 画矩形
- 面试官:你这个说的太简单了,你听听我的方法
- 。。。面试官说它的方法
- 我:奥奥,更合理
- 面试官:那你说说大公司一般用什么技术吧
- 我:react、webpack
- 面试官:没有啦?
- 我:暂时想起来这么多
- 面试官:跨端有没有了解过
- 我:喔,react-native、uni-app、flutter、electron、tauri....
- 面试官:还有吗
- 我:暂时就这么多吧...
- 面试官:哎呀,你真是不会举一反三,构建工具底层的应用?
- 我:奥奥,rollup、esbuild,但是 rollup 应用更多吧
- 面试官:嗯嗯,暂时就聊这么多吧
最后二面当天晚上收到了 offer,看牛客上说一面过了,二面不离谱就能过(感觉自己很幸运),offer 图:
拿下!!!!!
有趣的事情
之前接受 offer 但是没去的公司,在这我不点名了,hr 面试的时候一直在 pua 我加班,包括以下言论:
- 别人实习一年也就实习一年,你加班实习一年相当于别人实习三年
- 我见过那种很多就是别人早早下班,自己下班很晚,觉得自己受委屈啥的,但是实习就是来学习的对吧,多学一点对你以后还有帮助
反正第一句话我是绷不住的,回答也就当作锻炼话语了