当前位置: 首页 > news >正文

同事仅靠着自己写的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表示键盘事件&#xff0c;在不加修饰符的情况下&#xff0c;点击键盘上的任意位置都可以触发键盘事件&#xff0c; <template><div><!--…...

每天CTF小练一点--ctfshow年CTF

初一 题目&#xff1a; 2023是兔年&#xff0c;密码也是。聪明的小伙伴们&#xff0c;你能破解出下面的密码吗&#xff1f; 感谢大菜鸡师傅出题 flag格式是ctfshow{xxxxxx}.或许密码也有密码。 密文是&#xff1a; U2FsdGVkX1M7duRffUvQgJlESPfOTV2i4TJpc9YybgZ9ONmPk/RJje …...

Java Set接口 - TreeSet类

TreeSet 是 Java 集合框架中的一个类&#xff0c;它实现了 NavigableSet 接口&#xff0c;而 NavigableSet 是 SortedSet 接口的一个子接口。TreeSet 基于红黑树&#xff08;一种自平衡的二叉搜索树&#xff09;实现&#xff0c;因此它可以保证集合中的元素以升序排列。 以下是…...

css 理解了原理,绘制三角形就简单了

1.border-位置 注意&#xff1a;border-bottom/up/right/left 主要是以三角形的结构搭建而成&#xff0c;而border也是如此。而且从边框的外围开始计算像素尺寸。在理解了这一点之后&#xff0c;绘制三角形就简单多了。 1.transparent 注意&#xff1a;该属性主要是颜色透明…...

【JavaEE进阶】——MyBatis操作数据库 (#{}与${} 以及 动态SQL)

目录 &#x1f6a9;#{}和${} &#x1f388;#{} 和 ${}区别 &#x1f388;${}使用场景 &#x1f4dd;排序功能 &#x1f4dd;like 查询 &#x1f6a9;数据库连接池 &#x1f388;数据库连接池使⽤ &#x1f6a9;MySQL开发企业规范 &#x1f6a9;动态sql &#x1f388…...

电阻应变片的结构

电阻应变片的结构 常用的电阻应变片有金属应变片和半导体应变片两种。金属应变片分为体型和薄膜型。半导体应变片常见的有体型、薄膜型、扩散型、外延型、PN结及其他形式。图2—2所示为工程常见的应变片实物。 电阻应变片的典型结构如图2—3所示。它由敏感栅、基底、覆盖层和引…...

云原生时代:从 Jenkins 到 Argo Workflows,构建高效 CI Pipeline

作者&#xff1a;蔡靖 Argo Workflows Argo Workflows [ 1] 是用于在 Kubernetes 上编排 Job 的开源的云原生工作流引擎。可以轻松自动化和管理 Kubernetes 上的复杂工作流程。适用于各种场景&#xff0c;包括定时任务、机器学习、ETL 和数据分析、模型训练、数据流 pipline、…...

【数据库系统概论】事务

概述 在数据库系统中&#xff0c;事务&#xff08;Transaction&#xff09;是指一组作为单个逻辑工作单元执行的操作。这些操作要么全部成功&#xff08;提交&#xff09;&#xff0c;要么全部失败&#xff08;回滚&#xff09;。事务的主要目的是确保数据库的完整性和一致性&…...

C++-排序算法详解

目录 一. 冒泡排序&#xff1a; 二. 插入排序&#xff1a; 三. 快速排序&#xff1a; 四. 选择排序 五, 归并排序 六, 堆排序. 排序算法是一种将一组数据按照特定顺序&#xff08;如升序或降序&#xff09;进行排列的算法。 其主要目的是对一组无序的数据进行整理&#…...

Kotlin 引用(双冒号::)

文章目录 双冒号::引用函数普通函数成员函数类构造函数 引用变量&#xff08;很少用&#xff09;普通变量成员变量 双冒号:: Kotlin 中可以使用双冒号::对某一变量、函数进行引用。 Note&#xff1a;MyClass::class可用于获取KClass<MyClass>&#xff0c;此时的双冒号::…...

C++ day3练习

设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函数、析构函数。 #include <iostream>using namespace std;class Per{private:…...

命令模式(行为型)

目录 一、前言 二、命令模式 三、总结 一、前言 命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式&#xff0c;命令模式将一个请求封装为一个对象&#xff0c;从而可以用不同的请求对客户进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以…...

韩雪医生针药结合效果好 患者赠送锦旗表感谢

任先生长年献血身体出现不适&#xff0c;身上多处发黑发冷&#xff0c;伴随疼痛&#xff0c;而且还有慢性腹泻的症状。他曾前往苏州各大医馆做过检查&#xff0c;均查不出异常&#xff0c;但身体确实不舒服&#xff0c;面色晦暗。 后来他来到李良济&#xff0c;求诊于韩雪医生。…...

【队列、堆、栈 解释与区分】

文章目录 概要队列&#xff08;Queue&#xff09;定义特性应用场景 堆&#xff08;Heap&#xff09;定义特性应用场景 栈&#xff08;Stack&#xff09;定义特性应用场景 总结 概要 队列、堆和栈是三种常见的数据结构&#xff0c;它们各自具有不同的特性和应用场景。下面是对这…...

NTP网络时间服务器_安徽京准电钟

NTP网络时间服务器_安徽京准电钟 NTP网络时间服务器_安徽京准电钟 概述 NTP网络时间服务器是一款支持NTP和SNTP网络时间同步协议&#xff0c;高精度、大容量、高品质的高科技时钟产品。 NTP网络时间服务器设备采用冗余架构设计&#xff0c;高精度时钟直接来源于北斗、GPS系统中…...

Java:爬虫框架

一、Apache Nutch2 【参考地址】 Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 Nutch 致力于让每个人能很容易, 同时花费很少就可以配置世界一流的Web搜索引擎. 为了完成这一宏伟的目标, Nutch必须能够做到…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段&#xff1a; 构建阶段&#xff08;Build Stage&#xff09;&#xff1a…...

idea大量爆红问题解决

问题描述 在学习和工作中&#xff0c;idea是程序员不可缺少的一个工具&#xff0c;但是突然在有些时候就会出现大量爆红的问题&#xff0c;发现无法跳转&#xff0c;无论是关机重启或者是替换root都无法解决 就是如上所展示的问题&#xff0c;但是程序依然可以启动。 问题解决…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...