<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jinchanchan (金蝉蝉)</title>
    <link>https://w2solo.com/jinchanchan</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>历时一个多月，拿了 3 个 offer 上岸了！</title>
      <description>&lt;p&gt;最近刷帖子，好多都是 “裁员”“优化”"离职 ““35 岁中年危机”……整点阳间新闻分享分享吧~&lt;/p&gt;

&lt;p&gt;顺便吆喝一句，OD 一个技术大厂的外包工作，感兴趣的看看→机会~&lt;/p&gt;

&lt;p&gt;前/后端 or 测试捞人，要求本科学历（非学院派）：&lt;/p&gt;

&lt;p&gt;-加班偶尔较多，但周末加班两倍工资。&lt;/p&gt;

&lt;p&gt;-15-35K，工资在一线城市属于一般，但二线城市很可以。&lt;/p&gt;

&lt;p&gt;作者：寻找奶酪的 mouse&lt;/p&gt;

&lt;p&gt;前言&lt;/p&gt;

&lt;p&gt;我入职上家公司不到一年时间，期间写了几篇关于面试相关的文章，然而在 2024 年五一后我又重新走上求职之路，历时一个多月拿了 3 个 offer 上岸了，offer 情况如下：&lt;/p&gt;

&lt;p&gt;深圳某私企，数字人方向（前端 + 项目管理）&lt;/p&gt;

&lt;p&gt;深圳美图，海外产品方向，NestJS（全栈）&lt;/p&gt;

&lt;p&gt;广州 CVTE，海外教育产品（前端）&lt;/p&gt;

&lt;p&gt;过程中发生了什么？请听我细细道来！&lt;/p&gt;

&lt;p&gt;事出有因&lt;/p&gt;

&lt;p&gt;我之前提到了关于公司在技术方面的现状，过了一周左右，公司便迎来了组织架构变化，我所在的技术部门进行裁员，作为杭州项目组中唯一一个在广州分部的我首当其冲，成了第一个被约谈的人。&lt;/p&gt;

&lt;p&gt;那是五一前的一个下午，CTO 突然找我面谈，我大概就知道这意味着什么，只是对我来讲来得有点快，记得当时与 CTO 在会议室中并没有聊太多，听完他介绍降本增效的原因，显然我比较欣然接受这个大礼包的，此话怎讲？在我的计划中，《NestJS 全栈开发揭秘》这本书预计在 5 月份的时候写完交稿，接着尝试去外面重新找一个对我来说更加有成长性、挑战性的平台，意味着不出意外可能会在 5 月份的时候就主动离职了，然而现在大礼包提前落到我身上，稍微做一些计划调整，我认为这是两全其美的事情。&lt;/p&gt;

&lt;p&gt;重组计划&lt;/p&gt;

&lt;p&gt;现在对我来说面临两个问题：&lt;/p&gt;

&lt;p&gt;一是需要尽早完成 Nest 图书的编写和交稿，毕竟审核修改印刷等流程还需要几个月时间，否则会因为面试或重新入职公司再次延后。&lt;/p&gt;

&lt;p&gt;二是要求自己投简历 + 面试拿到 offer 时间限制在一个月内完成，意味着我需要在 4 月份完成 Nest 图书交稿，5 月份完成面试过程，这样才能衔接上并保证大礼包是赚的。&lt;/p&gt;

&lt;p&gt;从结果上来看，在 4.30 晚上提交了初稿，并且在 4 月份期间顺便帮朋友赶了一个项目进度，赚了大几千；其次是在 5 月份期间拿了 3 个 offer，并在 6 月初的时候确定了 offer 并在端午节后入职。下面就详细说说求职过程吧~&lt;/p&gt;

&lt;p&gt;求职过程&lt;/p&gt;

&lt;p&gt;一个月中求职历程在我看来是蛮曲折，当前环境下的乐观程度不如去年六七月份，我在五一的时候就开始筹备简历和面试内容，并且进行大量投递，首选是广佛地区。其中我这次的定位很明确，依旧面向中高级岗位，期望薪酬涨幅 10%-15% 之间，在这个环境下我也一样给自己这个要求，即使无法满足也至少与预期不会相差太远。一开始面了林氏家居，其中问了面试官一个问题：技术部门在公司中的角色定位是怎么样的？然后面试官回答说重要，也可以说不重要，在于公司可能会将现在系统换为第三方的系统，开发人员就可以全部干掉了，至少在这个层面上我认为这不是技术主导型公司，并不太适合我。&lt;/p&gt;

&lt;p&gt;接下来两周就面试很少了，几乎没有机会，我是想挤一挤大厂（字节、阿里）门槛，但可能是因为背景、学历（本科）和项目复杂度的原因，大厂没有一点机会，再加上广州地区的 boss 首页全是猎头，意味着中小厂也很少需求，此时容易出现心态上的变化，加上身体不太舒服，容易出现浮躁、焦虑。经过跟一个字节的朋友交谈后，我重新修改了简历，并尝试把机会转向深圳，加上由于我老婆是深户，未来也想往深圳发展，进行投递一轮以后约了不少面试，在 5 月中下旬时基本上两天一面，多的时候是一天两面，广深面过的企业有富途证券（二面挂）、平安科技（二面挂）、腾讯音乐 TME（一面挂）、鸿普森（offer）、美图 (offer)、CVTE（offer），还有一些是需要线下面试的，直接拒了。&lt;/p&gt;

&lt;p&gt;面试经历&lt;/p&gt;

&lt;p&gt;红普森是一开始拿的 offer，期间进行了两轮技术面、一轮总裁面、最后一轮笔试，技术面问的大部分是项目经历和一些开放性问题，比如：&lt;/p&gt;

&lt;p&gt;上线出现问题如何解决？&lt;/p&gt;

&lt;p&gt;之前的研发流程是怎么样的？&lt;/p&gt;

&lt;p&gt;如何管理一个起步项目&lt;/p&gt;

&lt;p&gt;每周开会吗，怎么开的&lt;/p&gt;

&lt;p&gt;说说性能优化&lt;/p&gt;

&lt;p&gt;vue react 的区别&lt;/p&gt;

&lt;p&gt;单向数据流的优缺点&lt;/p&gt;

&lt;p&gt;组员出现严重 bug 了应该怎么样应对？&lt;/p&gt;

&lt;p&gt;项目中遇到的难点、有挑战性的项目是什么？&lt;/p&gt;

&lt;p&gt;接到需求之后是怎么处理的？&lt;/p&gt;

&lt;p&gt;如何做技术选型？&lt;/p&gt;

&lt;p&gt;如何删除链表倒数第 N 的个节点&lt;/p&gt;

&lt;p&gt;说说二叉树的层序遍历&lt;/p&gt;

&lt;p&gt;二分查找需要先排序吗&lt;/p&gt;

&lt;p&gt;说说 vuex 状态管理&lt;/p&gt;

&lt;p&gt;说说 vue 双向绑定原理&lt;/p&gt;

&lt;p&gt;笔试我是没想到的，并且 HR 在前面的流程中没跟我说有这个环节，后面由于第三面的是算法总监，突然给我来了几道算法题，包含动态规划、回溯等，我看完之后没什么思路，其次是不想做这种题，并且也薪资也给不到预期，于是没有交卷。第二天 HR 找过来说为什么没有写，我说这个流程一开始你们没有说清楚，后面突然插进来这个流程，不明白你们这样设计的目的是什么？于是 HR 说只是总监是搞算法的，只是想考察一下，后面给了 22k*12 的薪资，与我预期 25k+ 不符，其次是我也不太想管 Java 组，意味着我一定要去了解 Java 相关的生态系统，与我想深入 NestJS 的全栈发展路线不符。&lt;/p&gt;

&lt;p&gt;其次是富途的面试过程，总体过程不难，一面主要是看着简历问项目，还有算法问题：&lt;/p&gt;

&lt;p&gt;说说自己觉得有挑战性的项目和遇到比较难的问题是如何解决的&lt;/p&gt;

&lt;p&gt;说说网络安全&lt;/p&gt;

&lt;p&gt;说说你做的前端性能优化&lt;/p&gt;

&lt;p&gt;如何维护多个业务公共使用的头部和尾部导航栏&lt;/p&gt;

&lt;p&gt;手动实现一个 upload 组件，尽可能考虑多场景&lt;/p&gt;

&lt;p&gt;股票收益问题&lt;/p&gt;

&lt;p&gt;其次是二面，由于当天下午约了其他面试，等到傍晚的时候比较困了，加上对某些项目中的细节实现记不清楚，思路不清晰，问了这些问题：&lt;/p&gt;

&lt;p&gt;说说自己遇到比较难的问题和如何解决的（细节忘了，给自己挖坑）&lt;/p&gt;

&lt;p&gt;说说你理解的 redux&lt;/p&gt;

&lt;p&gt;combinReduces 返回的是什么&lt;/p&gt;

&lt;p&gt;说说性能优化&lt;/p&gt;

&lt;p&gt;如何监控 node 应用的健康状态，CPU、内存&lt;/p&gt;

&lt;p&gt;如何知道 node 服务是否挂了&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;面完之后就不抱希望了，自己很清楚没有表现好，其次是时间没有分配好，以为自己能够应付这种强度。&lt;/p&gt;

&lt;p&gt;接着是平安科技，一面二面全部都是拿着简历来问项目，无八股，二面的应该是一个后端 ld，对工程化体系不太熟悉。&lt;/p&gt;

&lt;p&gt;一面&lt;/p&gt;

&lt;p&gt;性能优化如何做&lt;/p&gt;

&lt;p&gt;性能监控、异常监控系统如何做&lt;/p&gt;

&lt;p&gt;低代码平台是如何实现的&lt;/p&gt;

&lt;p&gt;为什么写书，为什么选择 Nest&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;二面&lt;/p&gt;

&lt;p&gt;工程化做了什么&lt;/p&gt;

&lt;p&gt;自动上传脚本工具是做什么的&lt;/p&gt;

&lt;p&gt;为什么要自定义脚手架&lt;/p&gt;

&lt;p&gt;后端 api 接口管理配置为什么要由前端来维护，Nginx 也可以做转发&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;一顿下来感觉是我在科普前端工程体系。到后面也没有后续了，可能是我的预期他们接不住。&lt;/p&gt;

&lt;p&gt;重点是下面的美图了，由于我斗胆面的是 node 全栈岗位，由于对后端体系积累时间不够，已经迎接好了挨打的姿势了，一面的面试官技术 + 情绪都很 nice，我不太懂的就不继续问了，比如 MySQL 索引、SQL 调优：&lt;/p&gt;

&lt;p&gt;说说 MySQL 索引，主键索引、覆盖索引、组合索引、唯一索引、聚簇索引、非聚簇索引（我就知道一两个）&lt;/p&gt;

&lt;p&gt;说说为什么写 Nest&lt;/p&gt;

&lt;p&gt;如何说服组员使用 Nest，Nest 对比其他框架的区别&lt;/p&gt;

&lt;p&gt;说说 Nest 中拦截器、过滤器、守卫、管道的区别和它们的执行顺序&lt;/p&gt;

&lt;p&gt;看了我的 Nest 图书目录，你这个 Nest 教程适合公司组员吗&lt;/p&gt;

&lt;p&gt;如果你来在部门内推行 Nest，你会做哪些事情&lt;/p&gt;

&lt;p&gt;多个装饰器的执行顺序是怎么样的&lt;/p&gt;

&lt;p&gt;&lt;a href="/UseGuard" class="user-mention" title="@UseGuard"&gt;&lt;i&gt;@&lt;/i&gt;UseGuard&lt;/a&gt;(A)&lt;/p&gt;

&lt;p&gt;&lt;a href="/UseGuard" class="user-mention" title="@UseGuard"&gt;&lt;i&gt;@&lt;/i&gt;UseGuard&lt;/a&gt;(B)&lt;/p&gt;

&lt;p&gt;async xxx(){}&lt;/p&gt;

&lt;p&gt;说说页面渲染流程&lt;/p&gt;

&lt;p&gt;为什么要用 transform、animate 属性&lt;/p&gt;

&lt;p&gt;使用 translateX 和 top、left 做动画的区别是什么&lt;/p&gt;

&lt;p&gt;浏览器开启 2 个 tab，它们是属于一个进程还是两个&lt;/p&gt;

&lt;p&gt;二面是一个技术 leader，来深圳出差，所以我是当天早上带着老婆孩子坐高铁过去的，想着顺便去亲戚家玩两天：&lt;/p&gt;

&lt;p&gt;对你的 Nest 经历比较感兴趣，说说为什么做这个事情&lt;/p&gt;

&lt;p&gt;你是如何理解 Nest 的&lt;/p&gt;

&lt;p&gt;说说 vue3 和 react hooks 的区别&lt;/p&gt;

&lt;p&gt;除了 IOC 容器可以解决依赖管理问题，知道还有其他方法吗&lt;/p&gt;

&lt;p&gt;忘记是什么问题，说让我去看看 VsCode 源码&lt;/p&gt;

&lt;p&gt;TS 熟吗？” 还行吧 “（给自己挖坑了，很多忘了），用的比较多的特性是什么？如何在接口中去除/挑选某些字段，pick 和 omit&lt;/p&gt;

&lt;p&gt;any 和 unknow 的区别&lt;/p&gt;

&lt;p&gt;有什么问题想问我的&lt;/p&gt;

&lt;p&gt;二面自我感觉不太满意，TS 的简单问题没有答好，感觉是 GG 了，过了几天之后，HR 约我进行了下一轮谈话，总体还是比较幸运吧，他们的 AIGC 业务我比较感兴趣，成长空间和待遇也达到了自己的期望值，最后任职资深 web 前端开发工程师岗位。只是这个变化不仅需要我只身一人来到深圳，同时我的家庭也带来了变化，老婆孩子暂时留在佛山，但我相信这种变化会给我整个家庭带来向好趋势。&lt;/p&gt;

&lt;p&gt;最后是 CVTE 了，一面也是问题的项目居多，最后象征性来了几个网络的八股文：&lt;/p&gt;

&lt;p&gt;为什么从上家公司离职&lt;/p&gt;

&lt;p&gt;自己的脚手架做了什么&lt;/p&gt;

&lt;p&gt;性能优化如何做&lt;/p&gt;

&lt;p&gt;性能监控系统是怎么做的&lt;/p&gt;

&lt;p&gt;TCP 三次握手&lt;/p&gt;

&lt;p&gt;TCP 为什么是可靠的&lt;/p&gt;

&lt;p&gt;UDP 如何做到可靠，站在自己设计的角度来讲&lt;/p&gt;

&lt;p&gt;二面是一个技术大佬，一开始也是问项目：&lt;/p&gt;

&lt;p&gt;你做的需求比较复杂的是什么，低代码是怎么做的&lt;/p&gt;

&lt;p&gt;如何解决项目中很多𝑜𝑛、on、emit 问题，最后让我去看看 VsCode 源码&lt;/p&gt;

&lt;p&gt;监控系统为什么不使用第三方的，如 sentry&lt;/p&gt;

&lt;p&gt;你在项目中有没有利用设计模式去设计代码的&lt;/p&gt;

&lt;p&gt;说说 Nest 中 module 和 provider 的区别&lt;/p&gt;

&lt;p&gt;说说依赖注入&lt;/p&gt;

&lt;p&gt;除了使用装饰器来实现依赖注入，还有其他方式吗（我回答函数插桩、高阶函数）&lt;/p&gt;

&lt;p&gt;说说你的擅长点吧&lt;/p&gt;

&lt;p&gt;来一道算法题：合并 K 的升序数组&lt;/p&gt;

&lt;p&gt;总体下来对自己不太满意，以为没戏了，后面 HR 说约下一面，有点出乎意料，最后开了 24*13 的薪资，与自己期望的 base 有些差距。&lt;/p&gt;

&lt;p&gt;总结&lt;/p&gt;

&lt;p&gt;2024 年面试告一段落，总结起来就是：我们总想着自己一切准备好了之后再进行投递和面试，事实上，自己期望的企业你在具备东风的时候，或许就没有这个需求了，所以及时出发是最好的选择。其次，心态很重要，当你沮丧时、焦虑时，好事通常不会发生，你需要做的是通过自己的解压方式，去丢掉消极的负能量，轻装上阵，遵循吸引力法则。&lt;/p&gt;

&lt;p&gt;我的哲学是不断改变，拥抱不确定性！不断将自己处于变化之中，当不确定性降临到普罗大众时，我们唯一的优势，就是更加从容！&lt;/p&gt;</description>
      <author>jinchanchan</author>
      <pubDate>Fri, 26 Jul 2024 16:05:31 +0800</pubDate>
      <link>https://w2solo.com/topics/4851</link>
      <guid>https://w2solo.com/topics/4851</guid>
    </item>
  </channel>
</rss>
