职场自述与求职复盘
背景介绍
本人位于成都,因个人原因于八月离职。虽然脱离了原本压抑的工作环境,但并未如预期般感到轻松。离职初期,我回到家中度过了一段休整期,恰逢酷暑,在家躺平数日后外出游玩约一个月,心情逐渐恢复后才开始投递简历。
求职前期状态
刚投递简历时,心态较为松散。每天随意投递,有面试就去,无面试则刷短视频,未系统复习面试题。这种状态可能源于尚未从上一家公司完全抽离,或因有一定存款储备,焦虑感不足,导致求职不够认真。
半个月后,多位朋友告知被裁员的消息。他们的应对策略各异:有家庭者通常休息两三天即投入求职,单身者则可能玩几个月再说。交流中发现,部分人半年甚至一年未找到工作,原因多为年龄增长或薪资期望过高,而市场机会明显减少。
受此影响,我决定调整状态,认真投入求职。
简历修改与初次面试
9 月下旬,我开始全面修改简历,并下载拉钩、智联、Boss 直聘等主流招聘软件。疯狂投递数日后迎来第一家线上面试,结果却遭遇挫折。
面试问题回顾: 面试官询问:'深克隆有哪些方法?' 我的回答:递归。 追问:还有吗? 结果:卡壳,无法作答。
面试结束后,面试官评价道:"现在的市场行情跟原来没法比,中级要求达到原来的高级水平,初级要求达到原来的中级水平,所以问题难度增加。你的简历不错,建议深入学习。"
这次经历让我意识到,要么未进入面试状态,要么对基础八股文掌握不牢。我深刻体会到:做任何事情都需提前准备,找工作更是如此。
技术学习与提升
查看招聘网站技术要求后,发现企业需求日益苛刻,例如要求全栈能力(Vue+React+PHP+Java)、UI 设计能力、3D 开发能力等。面对奇葩需求,我选择深耕前端图形学方向,学习 FabricJS。
FabricJS 实战
- 基础练习:在 Canvas 上绘制矩形等基础图形。
- 项目实践:利用国庆假期开发头像制作工具插件,并发布至网站。首日即收到用户反馈,据此迭代功能。
- 源码研读:国内资料匮乏,通过阅读源码理解核心逻辑,提取所需代码进行二次开发。
基础知识巩固
在学习过程中,同步复习了以下核心知识点:
- JavaScript 内置方法
- 手写防抖节流函数
- Event Loop 机制
- 闭包原理与逻辑
- 深拷贝实现与内存回收机制
学习过程充满煎熬,常想放弃,但深知懒惰不可取,坚持是唯一的出路。
面试实战与行业观察
经过充分准备,10 月面试邀请增至 10 余家,最终录取一家。其中一家 AI 相关公司的经历颇具代表性:
- 笔试:中外合资企业,3-4 页试卷,耗时 50 分钟,正确率约 80%。
- 机试:指定平台编写接口,环境陌生,耗时 10 余分钟完成 Node.js 接口。
- HR 反馈:HR 表示接口在平台上无法运行,随后另一 HR 抱怨协调不当。最终我选择离开该场面试。
市场数据与决策分析
若当前公司尚可维持,建议先观望。目前市场行情严峻,以我的沟通数据为例:
- Boss 直聘:沟通 800-900 家,邀约简历 100 家,邀约面试 8-9 家。
- 智联招聘:投递 400-600 家,邀约面试仅 1 家。
- 拉钩网:投递一月仅获 1 次面试,且后续无回复,尽管职位显示邀约 800+。
离职建议: 若非情非得已,建议在职人员坚持。若已离职,愿早日找到方向,不一定是打工之路。在职期间可拓展副业、社交圈或提升技能。
未来规划
此次经历促使我对人生重新规划,不再为过去迷茫:
- 拓展圈子:寻求脱单机会。
- 鸿蒙开发:正在开发 App 审核中,计划发布多款工具类应用。
- 插件维护:持续更新 UTools 绘图插件。
- 投资理财:近期炒股收益良好,继续学习理财知识。
- 内容创作:持续更新公众号及掘金等技术文章。
技术面试准备指南(补充)
基于上述经历,整理一份前端面试准备清单,供参考:
1. 深克隆详解
面试中常见的深克隆问题,除了递归,还应了解:
JSON.parse(JSON.stringify(obj)):简单对象有效,函数/正则/undefined 会丢失。structuredClone():现代浏览器支持,处理循环引用更优。lodash.cloneDeep:生产环境常用库。- 手动实现递归:遍历对象属性,判断类型,数组复制值,对象复制引用。
2. 事件循环(Event Loop)
- 宏任务:setTimeout, setInterval, I/O, UI rendering。
- 微任务:Promise.then, queueMicrotask, MutationObserver。
- 执行顺序:同步代码 -> 微任务队列清空 -> 渲染 -> 宏任务队列执行一个 -> 重复。
3. 闭包与内存管理
- 闭包:函数访问其外部作用域变量的能力。注意避免全局变量污染和内存泄漏。
- 内存回收:JavaScript 使用垃圾回收机制(GC),主要关注引用计数和标记清除算法,避免循环引用导致的内存泄漏。
4. 框架选型趋势
- 企业需求趋向全栈化,熟悉 Vue 的同时应了解 React 生态。
- 移动端跨平台方案如 Flutter、React Native 仍是加分项。
- Electron 桌面端开发需求稳定,适合内部工具开发。
结语
生活终将回归正轨,昨日皆为历史。不必遗憾,吸取教训继续前进。希望每一位开发者都能在动荡的市场中找到属于自己的节奏,保持学习,稳步前行。


