跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
JavaScriptNode.js大前端算法

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

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

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

职场自述与求职复盘

背景介绍

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

求职前期状态

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

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

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

简历修改与初次面试

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. 拓展圈子:寻求脱单机会。
  2. 鸿蒙开发:正在开发 App 审核中,计划发布多款工具类应用。
  3. 插件维护:持续更新 UTools 绘图插件。
  4. 投资理财:近期炒股收益良好,继续学习理财知识。
  5. 内容创作:持续更新公众号及掘金等技术文章。

技术面试准备指南(补充)

基于上述经历,整理一份前端面试准备清单,供参考:

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. 结语
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • LangChain 调用国产大模型实战:以智谱 AI 为例
  • 大模型、RAG、Agent 及知识库等技术的区别与联系
  • 本地电脑使用 Ollama 部署大模型及 Chatbox 界面指南
  • LLM Agent 工作流 Prompt 设计精解:规划、反思与工具调用
  • 大模型面试核心知识点整理:基础、微调、推理与评测
  • 4GB 显存限制下构建 LLM 基础开发环境指南
  • 小型语言模型(SLM)技术最新全面综述
  • Python 入门基础知识:新手必备核心类型与内置方法
  • Qwen2 命名实体识别微调实战指南
  • Dify 与 FastGPT 知识库功能对比及选型指南
  • 大模型技术入门与学习路线详解
  • 国内 AI 大模型发展现状与 GPT-4o 能力对比分析
  • 大模型学习路线与实战项目推荐:多模态、医学 AI 及数字人
  • Web 安全渗透测试入门与进阶学习路线指南
  • 网络安全基础入门教程与学习路线规划
  • 网络安全行业现状、薪资前景及学习路径规划
  • 超大规模集群下大语言模型训练实操指南
  • 基于 RAG 的生成式 AI:使用 LlamaIndex、Deep Lake 和 Pinecone 构建检索增强生成管道
  • AI 应用深度解析:分类、现状、商业化与未来趋势
  • 7 个经典 Python 爬虫实战案例与代码解析

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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