同事仅靠着自己写的npm包跳槽去了大厂,羡慕了一整天
同事们之间总会悄悄聊一些话题,比如聊一些八卦啦,聊一些领导啦,也会偶尔说想跳槽,但这年头,跳槽多费劲啊,谁没事敢动。还别说,边上做了个同事,前两天还真要撤了,聊了半天,人家说“面试的时候,我给他们看了看我写的npm包,就是咱们组在用的那个,我写的那个,直接就入职了”。
回想一下,工作中,我们在摸鱼,人家也“摸鱼”,但人家摸出了属于自己的东西。要说职场上谁有没有核心竞争力啊,说什么不可被替代啊,我一直感觉都是在瞎说,连公司老板都能换,公司业务都能换,连公司名字都能换,你还能有啥不可被替代的?但同事这个npm工具包,我觉得还是可以的,真的是属于他的不可被替代的东西。
就说那天面试的时候,同时说“面试官问我,溥仪属什么的?”。我当时还说,这叫啥问题,朕的大清都灭亡了,我哪能知道这位末代皇帝的属相呢。但同事在面试的时候,当场打开了他开发的npm包,这个npm包我们组也在用,但没见过这个功能啊。
于是乎,同事非常潇洒的告诉面试官“来,打开一个项目,随便一个,vue vue3 react的都行”,然后执行一下安装命令
npm i js-tool-big-box
在项目中导入获取属相的对象:
import { timeBox } from 'js-tool-big-box';
然后获取溥仪的属相:
const both = '1906-02-07';
const animal = timeBox.getAnimalOfBorn(both);
console.log('溥仪的属相:', animal);

然后验证一下是不是属马的

估计当时面试官是想问同事如何计算的,但同事直接拿出了高效便捷的解决方案,估计面试官也是一面懵,竟然还可以这样。
如果就这样入职,还只是小技巧,但接下来的操作,震惊了面试官。
同事说,我这个npm包,我目前在维护,我如果入职,公司可以做为开发者团队,你也知道,前端项目遇到公共方法都是拷来拷去的,写个utils目录,上个项目做完,这个项目需要了再拷过来,非常不方便,简直是重复造轮子。还有很多公共方法,需要引入第三方工具包,如果通知不及时,有的同事第二天来了,重启项目会就报错,增加沟通成本。所以,如果我入职了,这个npm包就是咱们团队的,我们就是开发者团队。因为目前,高效、便捷、方便、好用、全面的公共方法库实在是捉襟见肘,简直就是没有,所以,我们可以搞。(估计面试官是心动了)
接下来,就是展示同事核心竞争力的时候了。
什么是一个人的核心竞争力呢?你很会做项目?你参与过春晚抢红包的项目?你在金融、电商领域深耕多年?你有8年开发经验?你带过团队?你性格好,快速融入团队?你在网上输入博客?这些算不算优势,当然算,但是你信不信,HR那里的简历,你这么写,别人有上千个人也都能这么写,别人都有的,你还写?这算不算优势?再说了,你说领导分配的任务按时执行,工作勤奋,任务执行前踊跃发言,执行阶段高效完成?这算不算优势,也算吧,但又不算,因为你如果没有这个水平,你早就被干掉了。
所以,什么是自己的核心竞争力呢?
比如你是一名测试,你说自己有5年的电商行业经验,那你从公司离职了,项目你是带不走的,你离职了也不可能在天天给他们点了,给他们提bug了。那你离职了,一定是可以带走一些东西的吧。你说你有几年经验,这恐怕不具有杀伤力。你得去了公司直接上手,直接能够给公司带来的东西。比如,你总结了具有行业性标准的测试用例文档,内容清晰,流程全面,期待值准确而丰富。不管去了哪个公司,业务千变万化,但我这套是具有行业标准的,可以直接用于公司做为标准化的东西。更进一步,你在之前公司的时候,现在不是都讲究测试开发嘛,你有没有开发出一个帮助提升工作效率的工具,是你做的,并且已经用于现有业务了,先不说具不具备行业规范性吧,至少你有那么个东西,当然,如果是可以带入新的团队,直接对他们有帮助的,那是最棒的。
比如你是一名开发,你天天跟着公司做业务,和团队一起做事情,你说你具有几年银行业务经验,那你的经验,你的代码都是属于之前公司的,你去了新团队,能带来什么?比如,你写了专利,专利最好不是只是适用于之前公司的业务,而是标准型的,去了新团队也能带来效益的,那是最好的。再不济,你在工作中总结了各种公用方法,去了新公司可以直接给大家用。更厉害的,是某一项技术的开发者,或者参与者,去了公司可以直接让大家使用,为大家提效的。这东西重要吗?很重要,哪怕去了公司不用,但你这属于带着东西进团队,你说人家能不喜欢吗?除非你那个东西就是很烂,不值得推敲。
比如你做过某一项业务。如果你没有现成的东西,但对方公司可能看重了你的某一项业务经验,说简单点,比如你做过拼购业务,简历也也写了自己对拼购开发特别有经验,这个挺普通了吧。那你去了新团队,能以最快速度,通过新团队的底层技术支撑以最快速度做出来吗?如果你以前只是这个业务的参与者,如何能完成这项任务呢?如果你还是抱着加入新团队,糊弄着跟着一起搞,那人家为什么会特别需要你呢?对吧。所以之前做的业务,你是不是该自己平时整理一些基础流程、关键代码、业务卡点等等,这样你进了团队,才是一个关键性人物,而不是一个有工作年限的初级者。
这个同事,在这次面试中的核心竞争力就是:
人家不仅具备其他人有的优势,而且一旦入职,他可以给团队带来直接可用的,高效的方法库,可以直接让团队的开发效率大大提升。而且可以和团队一起成长,一起为这件事而努力。如果你是Leader,你愿不愿意要这样的人呢?
然后同事还展示了js-tool-big-box这个工具包现有的功能,面试官喜悦万分啊,这样的人怎么能放过呢?

现有9大模块
发送请求相关、数据相关、浏览器相关、正则验证相关、时间日期、数据存储、事件、数值类和字符串类

时间日期相关
更灵活的年月日时分秒获取、日常日期转换、某个时间点距离现在的超详细时间数据、平年还是闰年、指定月份的天数、获取属相、获取指定年份的法定节假日等
页面存储类
获取url参数、设置cookie、获取cookie、删除cookie、设置localStorage、获取localStorage等
事件相关
防抖、节流
Number数值相关
千分号分割、是否大于0、是否大于0的整数、生成指定范围内的随机数、生成指定位数的随机数、数字转小写中文、数字转大写中文等
字符串相关
字符串反转、横岗转驼峰小写、横岗转驼峰大写、版本号比较、获取字符串字节长度、生成UUID、通过身份证号获取年龄、性别和生日、字符串中间加特殊符号遮盖等
正则验证相关
邮箱验证、手机号验证、url格式验证、身份证号码格式验证、IP地址格式验证、邮政编码格式验证、是否Unicode字符等
发送请求相关
发送JSONP请求
data数据相关
获取随机幸运者、复制文字到剪贴板、数组去重等
浏览器相关
判断是否手机端浏览器、检测某个元素是否处于可视范围内等
这些只是一部分,详细学习文档:js-tool-big-box学习使用文档
祝大家都能找到自己的核心优势,如果找不到,我可以帮你找,优化简历我也有一套小册子,加油,好好工作,好好生活,求职并不难,相信我。

相关文章:
同事仅靠着自己写的npm包跳槽去了大厂,羡慕了一整天
同事们之间总会悄悄聊一些话题,比如聊一些八卦啦,聊一些领导啦,也会偶尔说想跳槽,但这年头,跳槽多费劲啊,谁没事敢动。还别说,边上做了个同事,前两天还真要撤了,聊了半天…...
Yocto - bitbake任务中clean和cleanall的区别
在 BitBake 中,clean 和 cleanall 命令都用于删除构建工件,但它们的范围和执行的清理程度不同。 1. clean 命令: 目的:clean命令用于删除与特定任务或配方相关的临时构建文件和工件。 范围:它只清除指定任务或配方生…...
Spring 中如何控制 Bean 的加载顺序?
如果你脱口而出说添加 Order 注解或者是实现 Ordered 接口,那么恭喜,你掉坑了。 一 Order 注解和 Ordered 接口 在 Spring 框架中,Order 是一个非常实用的元注解,它位于 spring-core 包下,主要用于控制某些特定上下文…...
【学习笔记】Windows GDI绘图(十)Graphics详解(中)
文章目录 Graphics的方法AddMetafileComment添加注释BeginContainer和EndContainer新建、还原图形容器不指定指定源与目标矩形指定源与目标矩形 Clear清空并填充指定颜色CopyFromScreen截图CopyPixelOperation DrawImage绘制图像DrawImage的GraphicsDrawImageAbort回调ExcludeC…...
web学习笔记(六十二)
目录 1.键盘事件 2.KeepAlive 3.组件传值 3.1 兄弟组件传值 3.2 组件树传值 3.3 发布订阅者传值 1.键盘事件 keydown表示键盘事件,在不加修饰符的情况下,点击键盘上的任意位置都可以触发键盘事件, <template><div><!--…...
每天CTF小练一点--ctfshow年CTF
初一 题目: 2023是兔年,密码也是。聪明的小伙伴们,你能破解出下面的密码吗? 感谢大菜鸡师傅出题 flag格式是ctfshow{xxxxxx}.或许密码也有密码。 密文是: U2FsdGVkX1M7duRffUvQgJlESPfOTV2i4TJpc9YybgZ9ONmPk/RJje …...
Java Set接口 - TreeSet类
TreeSet 是 Java 集合框架中的一个类,它实现了 NavigableSet 接口,而 NavigableSet 是 SortedSet 接口的一个子接口。TreeSet 基于红黑树(一种自平衡的二叉搜索树)实现,因此它可以保证集合中的元素以升序排列。 以下是…...
css 理解了原理,绘制三角形就简单了
1.border-位置 注意:border-bottom/up/right/left 主要是以三角形的结构搭建而成,而border也是如此。而且从边框的外围开始计算像素尺寸。在理解了这一点之后,绘制三角形就简单多了。 1.transparent 注意:该属性主要是颜色透明…...
【JavaEE进阶】——MyBatis操作数据库 (#{}与${} 以及 动态SQL)
目录 🚩#{}和${} 🎈#{} 和 ${}区别 🎈${}使用场景 📝排序功能 📝like 查询 🚩数据库连接池 🎈数据库连接池使⽤ 🚩MySQL开发企业规范 🚩动态sql 🎈…...
电阻应变片的结构
电阻应变片的结构 常用的电阻应变片有金属应变片和半导体应变片两种。金属应变片分为体型和薄膜型。半导体应变片常见的有体型、薄膜型、扩散型、外延型、PN结及其他形式。图2—2所示为工程常见的应变片实物。 电阻应变片的典型结构如图2—3所示。它由敏感栅、基底、覆盖层和引…...
云原生时代:从 Jenkins 到 Argo Workflows,构建高效 CI Pipeline
作者:蔡靖 Argo Workflows Argo Workflows [ 1] 是用于在 Kubernetes 上编排 Job 的开源的云原生工作流引擎。可以轻松自动化和管理 Kubernetes 上的复杂工作流程。适用于各种场景,包括定时任务、机器学习、ETL 和数据分析、模型训练、数据流 pipline、…...
【数据库系统概论】事务
概述 在数据库系统中,事务(Transaction)是指一组作为单个逻辑工作单元执行的操作。这些操作要么全部成功(提交),要么全部失败(回滚)。事务的主要目的是确保数据库的完整性和一致性&…...
C++-排序算法详解
目录 一. 冒泡排序: 二. 插入排序: 三. 快速排序: 四. 选择排序 五, 归并排序 六, 堆排序. 排序算法是一种将一组数据按照特定顺序(如升序或降序)进行排列的算法。 其主要目的是对一组无序的数据进行整理&#…...
Kotlin 引用(双冒号::)
文章目录 双冒号::引用函数普通函数成员函数类构造函数 引用变量(很少用)普通变量成员变量 双冒号:: Kotlin 中可以使用双冒号::对某一变量、函数进行引用。 Note:MyClass::class可用于获取KClass<MyClass>,此时的双冒号::…...
C++ day3练习
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。 #include <iostream>using namespace std;class Per{private:…...
命令模式(行为型)
目录 一、前言 二、命令模式 三、总结 一、前言 命令模式(Command Pattern)是一种行为型设计模式,命令模式将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以…...
韩雪医生针药结合效果好 患者赠送锦旗表感谢
任先生长年献血身体出现不适,身上多处发黑发冷,伴随疼痛,而且还有慢性腹泻的症状。他曾前往苏州各大医馆做过检查,均查不出异常,但身体确实不舒服,面色晦暗。 后来他来到李良济,求诊于韩雪医生。…...
【队列、堆、栈 解释与区分】
文章目录 概要队列(Queue)定义特性应用场景 堆(Heap)定义特性应用场景 栈(Stack)定义特性应用场景 总结 概要 队列、堆和栈是三种常见的数据结构,它们各自具有不同的特性和应用场景。下面是对这…...
NTP网络时间服务器_安徽京准电钟
NTP网络时间服务器_安徽京准电钟 NTP网络时间服务器_安徽京准电钟 概述 NTP网络时间服务器是一款支持NTP和SNTP网络时间同步协议,高精度、大容量、高品质的高科技时钟产品。 NTP网络时间服务器设备采用冗余架构设计,高精度时钟直接来源于北斗、GPS系统中…...
Java:爬虫框架
一、Apache Nutch2 【参考地址】 Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 Nutch 致力于让每个人能很容易, 同时花费很少就可以配置世界一流的Web搜索引擎. 为了完成这一宏伟的目标, Nutch必须能够做到…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
