春招结束,时间线分享

bg:C9本 水硕,无实习无论文

秋招头铁,想凭学历硬面算法岗,不出意外全军覆没。年后开始准备研发八股和相关经历,海投,海面,最终于近日落下帷幕。历时40天,40+场笔面试。虽然面试机会多,但慢慢发现学历也只是块遮羞布,甚至很多捞我的部门本身对我的学历会提出更高的要求,所以最终还是因为人菜错过了太多机会。终于在刷够经验之后缘分到位,结束春招(海外院校无三方,offer有效期很短,个人也不想签两方再毁约,于是岗位合适的情况下就接了)。分享一下timeline,意向去的单位流程就隐去了。

OPPO(多媒体开发-cpp):

2.21 笔试 | 3.06 一面 | 3.08 二面 | 3.11 HR面 | 3.18 意向 | 3.19 offer

一方面,OPPO定岗之后不定部门和工作内容,需要培训结束之后再分配,我个人对工作内容比较重视。外加需要外地培训,最后忍痛拒绝。

字节(后端开发):

只在BOXX直聘上投递进过一次面,挂了之后春招批次全部简历挂

2.22 一面挂

京东(后端开发):

2.25 笔试

笔试结束后应该是由于技术栈不匹配所以一直没约面,最终同样在B平台联系到广告部门捞面,最终无消息(挂)

更新:后续约了三面,但是已签offer于是拒绝。

3.29 广告一面 | 4.01 广告二面

360(服务端开发):

2.25 笔试

看得出来360的hc是真的少,内推的岗位招完了都没约面,B平台上联系了一个新部门也是流程卡到死

BOSS直聘(算法):

2.28 一面挂

阿里妈妈(算法):

3.01 一面 | 3.05 二面挂

这次二面的面试官也明言了算法岗无实习论文很难进大厂

百度(cpp客户端):

3.04 一面 | 3.05 二面 | 3.06 三面 | 3.07 OC

不得不说百度诚意很足,流程非常快而且offer也干脆。但native客户端前景堪忧,价格也开了个白菜中的白菜,最终拒绝。

腾讯:

秋招+春招的流程里面,腾讯前后面了五个部门,年前nlp二面挂,机器学习后端一面挂,数据库一面挂

PCG | 3.05 一面挂

WXG | 3.08 一面 | 3.13 二面 | 3.15 三面(面委)| 3.20 四面(面委)| 没等来HR面,流程结束

虽然最后没给我入职的机会,但腾讯的面试官普遍比较友好,也给我指出了很多基础上的不足,感谢秋招春招与腾讯的相遇

蚂蚁(数据库):

3.07 一面挂

美团(后端):

3.09 笔试 | 3.25 一面挂

阿里云(安全网关):

前一周直接打电话聊了一个小时,算是场电话面,3.12 二面挂

仅笔试无面:

360,小红书,vivo

无笔试无进度:

微博,联想

简历挂:

字节,快手,滴滴

一些小公司流程就不谈了。

一点感想(私活):

之前觉得自己见过的世面不少了,对自我的思考也不少,但毕业之后走这么一轮才发现自己从来没走出象牙塔。本科的时候享受校园,读水硕仍然在拓宽兴趣,最终要面临企业的考验的时候才发现这一路走马观花只能打动自己。只有广度而没有深度的学习是撑不起技术的,同样,只有长度而没有质量的经历也经不起推敲。

我们不歌颂苦难,也不倡导内卷,更不建议提前焦虑,但人总要为自己的行动负责。这一小段经历也许并没有什么说服力,但我仍然觉得一些观点值得传递给每一个刚进入大学校园的、正在与专业课斗争的、即将迈向社会的同学:

  • 职业规划是重要的,应当贯穿职业生涯的始终。
  • 不要停止自我思考和挖掘,挖掘自己能力的能力同样是一种能力。
  • 勿以事小而轻之,再小的项目或经历也可以承载宏大的思考。

最后,苦难总是贯穿人生始终,如此,所有的相遇才分外美好。与诸君共勉。

全部评论
老哥最后去哪了
4 回复 分享
发布于 2024-04-08 16:48 河北
哥们说的太好了,点了
2 回复 分享
发布于 2024-04-12 00:02 吉林
tql,为什么佬的oppo这么早就有笔试,xmsl
1 回复 分享
发布于 2024-04-10 00:18 湖北
写的真好!共勉!
点赞 回复 分享
发布于 2024-04-20 00:35 广东
太强了,xmsl,佬
点赞 回复 分享
发布于 2024-04-28 07:50 广东
老哥我也一样 本科摆硕士水
点赞 回复 分享
发布于 2024-05-01 16:50 香港
所以最后去哪里了
点赞 回复 分享
发布于 2024-05-05 07:36 湖北
面委多久之后显示流程结束呀
点赞 回复 分享
发布于 2024-05-07 19:53 四川

相关推荐

从一些面经里面扒出来整理的框架其实感觉不是重点考察的点啊 但是简单的八股还是要背背 原理这些我感觉无所谓 因为我React原理背了一堆感觉也没什么用一、基础概念与原理1. Vue 的 MVVM 模式是什么?MVVM(Model-View-ViewModel)通过数据绑定实现视图与数据的自动同步。  - Model:数据层,负责业务逻辑。  - View:UI 层,展示数据。  - ViewModel:双向绑定桥梁,监听数据变化并更新视图。2. Vue2 与 Vue3 的核心区别  - 响应式系统:Vue2 使用 Object.defineProperty,Vue3 改用 Proxy,支持深层对象和数组监听。  - Composition API:Vue3 提供更灵活的代码组织方式,替代 Options API 的逻辑分散问题。  - 性能优化:Vue3 通过静态提升(Static Hoisting)和 Patch Flag 减少虚拟 DOM 对比开销。3. Vue 生命周期钩子函数及作用  - 创建阶段:beforeCreate(数据未初始化)、created(可访问数据,但 DOM 未挂载)。  - 挂载阶段:beforeMount(模板编译完成)、mounted(DOM 渲染完成,适合异步请求)。  - 更新阶段:beforeUpdate、updated(数据变化后触发)。  - 销毁阶段:beforeDestroy(清理定时器)、destroyed。二、核心机制与优化4. 响应式原理实现  - Vue2:通过 Object.defineProperty 递归劫持对象属性,结合发布-订阅模式收集依赖。  - Vue3:基于 Proxy 代理对象,支持动态属性添加和数组索引修改,减少初始化性能损耗。5. 虚拟 DOM 与 Diff 算法的作用  - 虚拟 DOM:JS 对象模拟真实 DOM,减少直接操作 DOM 的性能损耗。  - Diff 算法:同级对比新旧虚拟 DOM,通过 Key 标识复用节点,最小化更新范围。6. Computed 和 Watch 的区别  - Computed:依赖缓存,适合派生数据(如过滤列表),仅在依赖变化时重新计算。  - Watch:监听数据变化执行回调,支持异步操作,适用于数据变动后的复杂处理。三、组件与通信7. 组件通信方式  - 父子组件:props 传值,$emit 触发事件。  - 跨层级:provide/inject(依赖注入)、Vuex 全局状态管理。  - 兄弟组件:事件总线(Event Bus)或通过父组件中转。8. 动态组件与异步组件  - 动态组件:使用  动态切换组件。  - 异步组件:通过 defineAsyncComponent 或路由懒加载(() => import('./Component.vue'))优化首屏性能。9. 插槽(Slots)的应用场景  - 默认插槽: 接收父组件内容。  - 具名插槽: 指定插入位置。  - 作用域插槽:子组件通过 v-bind 传递数据给父组件14。四、路由与状态管理10. Vue Router 的导航守卫  - 全局守卫:beforeEach(路由跳转前鉴权)、afterEach(跳转后操作)。  - 路由独享守卫:beforeEnter。  - 组件内守卫:beforeRouteEnter(无法访问 this)、beforeRouteUpdate。11. Vuex 的核心概念  - State:存储全局状态。  - Mutations:同步修改状态(通过 commit 触发)。  - Actions:异步操作后提交 Mutations(通过 dispatch 触发)。  - Getters:计算派生状态。五、高频实战问题12. v-if 与 v-show 的区别  - v-if:条件渲染,销毁/重建 DOM,适用于切换频率低的场景。  - v-show:通过 CSS display 控制显示,适合频繁切换。13. v-for 为何需要 Key?Key 帮助 Vue 识别节点身份,优化 Diff 算法效率,避免渲染错误14. Vue 性能优化手段  - 使用 v-once 或 v-memo 缓存静态内容。  - 路由懒加载、组件异步加载。  - 避免深层响应式对象,合理使用 Object.freeze。六、原理类高频问题1. Vue 的响应式系统中,Object.defineProperty 和 Proxy 在实现上有何本质区别?Vue3 改用 Proxy 解决了哪些痛点?(提示:数组监听、动态属性、性能开销)2. 依赖收集(Dependency Collection)和派发更新(Trigger Updates)的具体流程是怎样的?请描述 Dep 和 Watcher 的协作关系。(提示:发布-订阅模式、getter/setter 触发时机)3. Vue 的模板编译过程经历了哪几个阶段?如何将模板字符串转换为渲染函数?(提示:解析器生成 AST → 优化器标记静态节点 → 代码生成器生成 render 函数)4. 虚拟 DOM 的 Diff 算法中,为什么要优先进行“同层比较”而不是跨层递归?Key 值在 Diff 过程中起到了什么作用?(提示:时间复杂度优化、节点复用策略)5. Vue 的异步更新队列(Async Update Queue)是如何工作的?为什么修改数据后立即访问 DOM 可能获取不到最新值?(提示:nextTick 实现原理、事件循环与微任务)6. Vue3 的静态提升(Static Hoisting)和 Block Tree 机制如何优化渲染性能?(提示:跳过静态节点比对、动态节点标记 Patch Flags)7. 计算属性(Computed)的缓存特性是如何实现的?与普通方法调用有何本质区别?(提示:脏检查机制、依赖追踪)8. Vue 组件实例化过程中,data 选项为什么要用函数返回对象,而不是直接写对象?(提示:避免多个实例共享同一数据引用)9. Vue 的事件系统是如何实现 v-on 的?事件修饰符(如 .native)底层做了哪些处理?(提示:原生事件与自定义事件的分发机制)10. Vue3 的 Composition API 如何解决逻辑复用问题?对比 Mixins 和 Hooks 的优缺点。(提示:命名冲突、代码组织、类型推导)
前端小圆:vue可能问的原理会比react多我主react的时候实习面试时候真感觉问的很少
点赞 评论 收藏
分享
评论
49
20
分享

创作者周榜

更多
牛客网
牛客企业服务