同事仅靠着自己写的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必须能够做到…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...
WEB3全栈开发——面试专业技能点P7前端与链上集成
一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染(SSR)与静态网站生成(SSG) 框架,由 Vercel 开发。它简化了构建生产级 React 应用的过程,并内置了很多特性: ✅ 文件系…...
深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
WebGL:在浏览器中解锁3D世界的魔法钥匙 引言:网页的边界正在消失 在数字化浪潮的推动下,网页早已不再是静态信息的展示窗口。如今,我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室,甚至沉浸式的V…...

高端性能封装正在突破性能壁垒,其芯片集成技术助力人工智能革命。
2024 年,高端封装市场规模为 80 亿美元,预计到 2030 年将超过 280 亿美元,2024-2030 年复合年增长率为 23%。 细分到各个终端市场,最大的高端性能封装市场是“电信和基础设施”,2024 年该市场创造了超过 67% 的收入。…...