当前位置:网站首页>手摸手写一个互联网黑话生成器
手摸手写一个互联网黑话生成器
2022-07-29 13:17:00 【小东同学】
周末学习设计模式有点上头,遂打开“脉脉”APP放松一下,看到一些老哥吐槽“互联网黑话”的帖子,顺便就写了个“互联网黑话生成器”分享给大家,全篇请带着娱乐精神阅读,请勿对号入座!!!
一、 起因
其中有位老哥反思自己不会互联网黑话,面试惨被拒:
为了帮助大家,找到抓手,加强感知,构建阵地,拉通对齐,形成闭环,给简历赋能,所以搞了个在线互联网黑话生成器。
首先效果:
黑话生成器效果
乍一看,还是有那么点道理...
二、实现
黑话生成器还是非常简单,就是把常见的互联网黑话拿出来“随机排列组合”,也是掌握说互联网黑话方法的精髓(我说的!)。
2.1 OCR
这些黑话比较多,找了脉脉上老哥分享的一张图:
黑话集合
通过图像文字识别,把所有的文字都抠出来,省了一波码字的时间。
2.2 范本
有了“黑话关键词”,要形成完整的一句话还得需要介词,所以找到了“一鸣同学”在九周年上指出的一个双月材料里的一段话:
所以我们就按照这个结构来塞入我们的黑话关键词!
2.3 随机组合
分类整理好关键词到数组中
然后在每次点击“生成”按钮时,通过简单的随机排序以及正则替换到已经写好的结构体中。
const handleSentence = () => {
// 参考一鸣讲话,抽离动名词区别
const yiMingTalk = `过去我们主要{v}{n}{v}的{n}能力、跨端{v}{n}、分多个{n},实现{n},形成{n},{v}内容{n},以此{v}客户用户{v}价值。未来我们要{v}{n}价值,{v}{n}。同时纵深{v}{n},借助{n}的{n},在{n}{v}。另外通过加强{n}{v},多种{n}相关产品{v}{v}{n},建立{n}{n}。`;
// 因为例句中动名词都是没有重复的,所以我们生成的语句中也不能有重复的词语,否则不“高级”
const dict = {
n: [...n2, ...n3, ...n4].sort(() => Math.random() - 0.5),
v: v2.sort(() => Math.random() - 0.5),
};
// 正则替换关键词
const s = yiMingTalk.replace(/{(\w)}/g, (_match, w) => dict[w].shift());
// 更新结果和视图
setSentence(s);
};
OK,搞定!
2.4 效果
多生成几个瞅瞅:
示例1
示例2
三、总结
为啥生成的句子,看起来还有那么一点点道理呐?
实际上,这些词汇大部分都是一些“方法论”,方法论的词语是一些场景的抽象总结,但是介于大家认知的差异,所以会让人理解起来有些难度。正是因为理解有一定的难度,所以在这种融合了多种多样的关键词后,更是加深了理解难度,所以初看还是有那么一点道理。
言归正传,“互联网黑话”这个词,实际是对那些滥用方法论的一种讽刺,方法论本身是对一些共性和场景的抽象总结,其本身并无任何问题,大家其实应该有学习一些方法论的必要。
学习方法论绝不是为了学会了几个抽象词语,就一通滥用增加B格,而是为了减少团队成员的认知差异,提升团队的沟通效率。
边栏推荐
猜你喜欢

开关电源-PWM外设简介及MCC配置

The core principles of electronic games

线程池面试汇总

线程池工作流程-图示
![[WeChat applet] One article to solve button, input, image components](/img/a4/56df6c530c41f6cff865053f9f8f2c.png)
[WeChat applet] One article to solve button, input, image components

IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一

【C#】WCF和TCP消息通信练习,实现聊天功能

【kaggle】Spaceship Titanic - 预测哪些乘客被运送到另一个维度【CatBoost - 10%】

Nacos hierarchical storage model - the cluster configuration and NacosRule load balance

即时通讯移动端开发之网络连接优化
随机推荐
Super young!34-year-old professor, vice president of 985 Ace College!
BGP简单实验
C# autoCAD 几个经常用到的功能代码。
The 10,000-character long article reveals the secrets of Huawei's data governance system!
开放式耳机推荐哪款最好最实用、最好的开放式耳机推荐
阿里云官方 Redis 开发规范!
抓住这几个关键点,做薪酬数据分析并不难
What is the difference between the legendary server GOM engine and the GEE engine?
深度解析C语言文件操作以及常见问题
项目经理:不错啊!SSO单点登录代码写出来了,把时序图也画一下?
线程池面试汇总
conda环境创建及复制
1192. 奖金
年轻人开始“反大牌”,有钱也不买
浅谈防勒索病毒方案之主机加固
PAT 甲级 A1021 Deepest Root
Go - reading (7), CopySheet Excelize API source code (the from and to the int)
带你了解一下PHP搭建的电商商城系统
MySQL基础篇(四)-- 数据表的基本操作
torchvison里面的数据增强