跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端算法

职场经验谈:若无必要离职原因,建议谨慎跳槽

作者分享了在成都的求职经历,指出当前就业市场严峻,中级岗位需具备高级水平,初级需具备中级水平。通过对比 Boss 直聘、智联等平台的数据,揭示了高沟通低转化的现状。文章强调了离职需谨慎,若无必要原因建议在职观望。同时详细记录了从简历修改、FabricJS 项目实战到 JS 基础(深克隆、EventLoop、闭包)的学习过程,并提供了具体的技术面试准备指南,鼓励求职者提前准备,持续学习新技术如鸿蒙开发,合理规划职业与生活。

禅心发布于 2025/2/6更新于 2026/10/1584 浏览
职场经验谈:若无必要离职原因,建议谨慎跳槽

职场自述与求职复盘

背景介绍

本人位于成都,因个人原因于八月离职。虽然脱离了原本压抑的工作环境,但并未如预期般感到轻松。离职初期,我回到家中度过了一段休整期,恰逢酷暑,在家躺平数日后外出游玩约一个月,心情逐渐恢复后才开始投递简历。

求职前期状态

刚投递简历时,心态较为松散。每天随意投递,有面试就去,无面试则刷短视频,未系统复习面试题。这种状态可能源于尚未从上一家公司完全抽离,或因有一定存款储备,焦虑感不足,导致求职不够认真。

半个月后,多位朋友告知被裁员的消息。他们的应对策略各异:有家庭者通常休息两三天即投入求职,单身者则可能玩几个月再说。交流中发现,部分人半年甚至一年未找到工作,原因多为年龄增长或薪资期望过高,而市场机会明显减少。

受此影响,我决定调整状态,认真投入求职。

简历修改与初次面试

9 月下旬,我开始全面修改简历,并下载拉钩、智联、Boss 直聘等主流招聘软件。疯狂投递数日后迎来第一家线上面试,结果却遭遇挫折。

面试问题回顾: 面试官询问:'深克隆有哪些方法?' 我的回答:递归。 追问:还有吗? 结果:卡壳,无法作答。

面试结束后,面试官评价道:"现在的市场行情跟原来没法比,中级要求达到原来的高级水平,初级要求达到原来的中级水平,所以问题难度增加。你的简历不错,建议深入学习。"

这次经历让我意识到,要么未进入面试状态,要么对基础八股文掌握不牢。我深刻体会到:做任何事情都需提前准备,找工作更是如此。

技术学习与提升

查看招聘网站技术要求后,发现企业需求日益苛刻,例如要求全栈能力(Vue+React+PHP+Java)、UI 设计能力、3D 开发能力等。面对奇葩需求,我选择深耕前端图形学方向,学习 FabricJS。

FabricJS 实战

  1. 基础练习:在 Canvas 上绘制矩形等基础图形。
  2. 项目实践:利用国庆假期开发头像制作工具插件,并发布至网站。首日即收到用户反馈,据此迭代功能。
  3. 源码研读:国内资料匮乏,通过阅读源码理解核心逻辑,提取所需代码进行二次开发。

基础知识巩固

在学习过程中,同步复习了以下核心知识点:

  • 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+。

离职建议: 若非情非得已,建议在职人员坚持。若已离职,愿早日找到方向,不一定是打工之路。在职期间可拓展副业、社交圈或提升技能。

未来规划

此次经历促使我对人生重新规划,不再为过去迷茫:

  1. 拓展圈子:寻求脱单机会。
  • 鸿蒙开发:正在开发 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 桌面端开发需求稳定,适合内部工具开发。

    结语

    生活终将回归正轨,昨日皆为历史。不必遗憾,吸取教训继续前进。希望每一位开发者都能在动荡的市场中找到属于自己的节奏,保持学习,稳步前行。

    目录

    1. 职场自述与求职复盘
    2. 背景介绍
    3. 求职前期状态
    4. 简历修改与初次面试
    5. 技术学习与提升
    6. FabricJS 实战
    7. 基础知识巩固
    8. 面试实战与行业观察
    9. 市场数据与决策分析
    10. 未来规划
    11. 技术面试准备指南(补充)
    12. 1. 深克隆详解
    13. 2. 事件循环(Event Loop)
    14. 3. 闭包与内存管理
    15. 4. 框架选型趋势
    16. 结语

    更多推荐文章

    查看全部
    • AI 大模型技术原理、训练优化及行业应用全景解析
    • Android 使用 ZXing 库实现二维码扫描与生成
    • 111 页全面综述:大模型评测体系与未来展望
    • AI 大模型起源与发展详解
    • Node.js + Vue3 社区物业管理平台架构设计与实现
    • C++ 模板初阶:函数与类模板基础
    • PFRL 源码解析:Q 函数与策略网络底层实现
    • VS Code 配置 Python 开发环境指南
    • C++ 智能指针详解:RAII 思想与 shared_ptr 原理
    • Python 开根号的 5 种常用方法及场景选择
    • Ollama v0.4 支持运行 Llama 3.2 Vision 模型
    • C++ 异常处理机制详解
    • Spring 配置文件详解:Properties 与 YAML 格式对比及实战
    • C++ Vector 常用成员函数模拟实现
    • cNetgate 插件架构设计详解:动态库与多语言脚本支持
    • Adobe Photoshop 25.0 Beta 更新详解:创意填充与神经网络滤镜
    • 企业级中后台开源解决方案汇总
    • 项目管理岗位:为何技能比学历更关键
    • 基于改进蝙蝠优化算法的无人机 3D 路径规划研究
    • 泛型编程与标准模板库(STL)

    相关免费在线工具

    • 加密/解密文本

      使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

    • Gemini 图片去水印

      基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online