笔试挂太多了吧,这个比例

相关推荐

相信能看我的帖子应该都是刚学不久的 能力有限 这些只能对一些基础不太好 时间来不及想速成的同学有用最近26同学咨询的比例激增 有问来不来得及学的 说实话 把我前面的帖子发的看完(这边可能没有发 可以去小红薯搜搜我 同名的)肯定就懂你的情况合适学不了 当然 想省事你问我一嘴更快doge 我一直是专注怎样应对面试的 怎样让你快速达到面试要求的 真要讲所有的技术细节 跟那么多写纯专研技术文章跟教程的大佬是根本比不了的有些同学可能不知道如何起步学习 今天就给大家说说首先那种学习路线的帖子应该遍地都是了 什么看xx视频多少天 多少天的 感觉这种帖子是不是很多人看 比如说看什么什么视频学html 学css 学js 学vue 学react 学小程序 花多少多少天我个人觉得这种意义有限 跟某马的就业路线差不多 你看完这种学完真的就能马上知道面试问什么不但是我在这里还是想给大家列一下 对于中大厂 什么技术需要学 什么技术栈不太需要(可选)技术栈上需要必须学习的内容:html +css+js+vue或react 没了别的比如说什么小程序 什么uniapp 什么node 什么图形学了 除非你很空闲 不然别碰好叭在中大厂面试准备上最高优:js八股+手写+计算机网络算法在部分的大厂实习 和全部的大厂秋招都需要准备 就趁早每天刷一点 别再拖了jrm说说很常见的误区:纠结学什么框架 纠结一堆细节 纠结必须看完这个某马外卖视频 把这个视频的都敲完 27届以后的同学时间充裕 花更多的时间打下基础是可选的 就不是很着急 慢慢摸索也行 但对于26的同学来说 明年三月就要开暑期 如果还想在此之前追一段日常实习的话 还把时间耗费在低优的事情上 不是特别明智如果你是92 or 研究生的同学 那么你和前端大厂offer差的只有时间 你学的久 自然就是offer收割机 你可以观察身边早早准备的同学 除非bg或者好 不然准备都得早现在还没学多少如何破局 首先 每天保证足够的学习时间 然后 在bg确实合适的情况下 相信自己稳上岸 不要浪费时间在犹豫学不学 最后 积极收集信息 比如说前端校招的一些情况 弄清楚你要学到什么程度 比如说做了什么项目 项目是什么难度 实习是要怎么样算有效实习 可以看我前面的帖子 如果还是把握不好 或者想省时间去高效准备 可以来私信我 #实习,投递多份简历没人回复怎么办#  #前端#
点赞 评论 收藏
分享
2024-12-11 16:11
已编辑
门头沟学院 Web前端
省流:无八股,项目输出 + 性能优化疯狂拷打 + 场景题- 自我介绍- 为什么学前端- 什么时候开始学的- 看你项目还挺多,挺多方面都有涉及的,node 学的怎么样(仅基础,rust 写的那部分后端可能还多点)- 平时怎么学(从实验室给的路线发展到自己看文档查资料,会主动关注新 api)- 关注新 api?举个例子(用我博客的 content collection api 举例子,翻了 rfc 文档,对着英文生肉硬啃)- 最近科技周报看了啥,举个例子(rspack,阮一峰谈发展 ai 的公司,还有自己想在项目落地实践 ai)- 为什么想要实践ai,你是想在自己项目的哪里实践?(原来的开发者想更专注于核心开发;词条内容编写,让 ai 写雏形,自动生成框架,我们按需补充(其实有个点没谈到,就是有些内容需要编写者阅读过源码才知道机制,ai 写可以节省一部分时间;其次是语义检查,看看是否符合人类阅读习惯))- 看一眼你的后台(演示了一下基本内容,是 monaco 做的)- 讲一下选 Astro 的原因(调研现有 wiki 框架发现不适合,学习成本高;横向对比 VitePress VuePress,局限使用于 vue,扩展性开发难度较高;从 Vite 或者 Nextjs 开始写的话基建要做很多东西,一时看不见效果;页面样式自定义要求程度非常高,css 几乎都是手写;Astro 基于 vite 封装,帮我们做好了很多事,且具备 vite 大部分能力;阅读过内容集合 api 源码,知道扩展性和局限性(其实还有很多可以说,不过脑子一热忘了))- 有试过什么优化手段吗(开始拷打)  - CSS 规范,强制要求所有元素尽可能有个固定宽高,避免 CLS  - 某些显隐采用 visibility + pointer-events 处理,避免重排  - 后台部分使用 `manualChunk` 分包(面试官让我打开项目看看分包结果,然后就对着页面的请求在那里讲自己的分包思路)- 接下来从开发过程,打包编译,网络传输,首屏展示四个方面聊聊你知道的优化,越多越好  - 开发过程扯了一下 vite 全局定义 `__DEV__` 变量,然后把仅开发逻辑放在这里头,编译过程会移除(其实可以再讲讲引入路径规划,做一个强隔离,项目后台就是对每个页面进行强隔离,保证逻辑无关联,这样分包函数可以针对每个页面打包成一个 css + js,避免过多网络请求),还有 await import 作为分包点  - 打包编译讲了 terser 的上下文分析,分析 dead code 的存在和不必要的逻辑进行移除;其次是避免桶文件 + rollup 静默打包(桶文件在项目中真实出现过,打包整个 mui icon 导致打包时间 + 2min,面试官当场提问最终这些会被打入包内吗(不会,会做 tree shaking);静默输出则是因为 mui 组件都写了 'use client' 导致 rollup 警告大量占用控制台输出间接导致打包时间下降,面试官继续提问如果我不让你用静默怎么办,见我不知道就说了可以写插件去直接替换底层方法,不过感觉不算太严谨(逃));聊了一下通过插件移除指定注释下的代码(类似 rust 注解)(其实可以再讲讲语法转换,即向低版本的 js 代码进行兼容处理,即 tsconfig 的 target 选择)  - 网络传输用了项目从 http1.1 升级到 2.0 避免一个对头阻塞的问题(顺便牵扯到 tcp 阻塞,讲了一下前面的包没到后面的都得等),还有 3.0  - 首屏的话则是聊了一下 script 标签的 async defer 去避免 dom 解析阻塞,还有内联资源,扯了一下 tcp 拥塞控制的一个算法算出来首屏 css 控制在 14.6 kb 内,不过没讲出原理;顺便聊了一下我的博客,他的夜间模式 js 是放在 async 内执行的,面试官马上知道了会有闪烁问题,然后我就说在 html 前面写了一个阻塞 script 去修改 cssom 树,避免了闪烁- 场景题,现场设计一个 PC 登录扫码功能,PC 要有消息同步功能(1. PC 向服务器请求登录 token 并展示到二维码内,随后使用轮询或者 ws 等待状态 2. 手机扫码,获取 token 后发送到服务端,服务端改变状态 3. 通知 PC 可以登录了,由 PC 主动去请求个人信息)(中间扯了中间人攻击,包阻断,重放攻击;根据操作系统生成唯一标识符,mac 地址等)(感觉最核心的还是各种安全细节和登录成功后的消息同步功能,如何保证数据一致性)- 最后十分钟试试 IntersectionObserver,现场投屏写(前面聊了一下图片懒加载跟面试官说使用原生 loading lazy 和缺陷,面试官就反问有没有用过(没有);最后没写出来,但是面试官看完思路说大致没错,改改细节就可以了)- 反问  - 是日常实习吗(是)  - 您负责的内容(leader,项目负责人)  - 部门主要业务(搜索中台 + 大模型,顺便提醒我可以去学习一下看看真实项目怎么落地的)  - 就个人来说要怎么继续提升自己(去一下更大的平台,学习一下企业是怎么管理的,以及整个 workflow 的实现;就我的项目举了一些例子,我自己一些自研的地方其实有插件去帮助实现)  - 压力算大吗(经典话语)  - 实习时长(希望越久越好)  - 面试有什么需要改进的地方(还可以,主要是有自己的特色)
查看13道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务