fastjson的作者,在阿里内网挨骂了?!

news/2024/5/19 23:23:52 标签: 人工智能, 快速排序, xcode, weex, qml

点击上方 果汁简历 ,选择“置顶公众号”

优质文章,第一时间送达

2020年6月3日,阿里巴巴的内网热搜忽然挤进一个词——Fastjson,很快,一条关于「Fastjson,我心里永远的痛」被拱上热贴第一名。

大家的吐槽挺含蓄,比如这样:

这张图至今存在我的电脑里,因为这个成为众矢之的的产品,就是我养的娃。

我叫高铁,10年前,我做了一个Java解析库叫做Fastjson。

阿里资深技术专家 高铁

当时写这个,只是因为翻遍了全网,发现一个好用的java解析库都没有。一气之下,就决定自己写一个全世界最快的。

写完最后一行代码,感觉自己是站在落日余晖下的西部牛仔,我的枪筒还冒着烟,耳畔还回响着Biu-Biu~Bang Bang的击打感。

于是我就没羞没臊的给它取了个名字,叫做Fastjson。

程序员的快乐,就是这么朴实无华且枯燥。

很快,这个开源软件被一传十,十传百,B2B,淘宝,支付宝,整个国内Java社区都在用。

很快,大家不但觉得我勇气可嘉,还直接跑来问我,你的勇气是梁静茹全家给的吗?

因为这款产品的漏洞,比我预料的稍微多了一点。

但人家用,对我就是信任,咱不能对不起,所以我坦然接受,也会用周末的时间慢慢来改。

最难忘的,是2017年的春节,距离除夕还有7小时,负责安全的同学给我打电话,Fastjson被人上报了漏洞。

春晚是看不成了,更尴尬的是,亲戚们开始纷纷打听我司的加班费是不是很高。

我只能默默低下头,即使是利用业余时间做出来的产品,出了问题,就是我的责任。

我这个人最大的优点,就是知耻而后勇。

这个BUG找到复现方法了,乐趣+1。

这个报错加个IF就能解决了,乐趣+1。

升级的响应速度提升了,乐趣+1。

发现业内还有其他解法,卧槽还有这种骚操作,乐趣-1,学会后乐趣+1。

路过别人工位时,看到大家在用我养的娃,傻子一样的乐呵,乐趣+10000000。

当你不带一丝杂念,纯粹的去敲击代码的时候,你真的不太会考虑会不会被骂,你会沉浸在一种入定的快乐里。

这种快乐是上帝创造世界的折射,一种呈现在每一片独特的、崭新的树叶和雪花上的喜悦。

现在,Fastjson的在github上的star数量已经超过20000了,用的人越来越多,当然,批评也很多。

阿里有个传统,让大家用得不爽的东西,都会放在内网上接受公开吐槽。被锤得越狠,代表也被爱得越深。每次被锤,都有人私下钉钉我:兄弟,我来搭把手,咱们一起把Fastjson做得更好。

当然,也总有人会好奇,被吐槽的时候脸不疼么?

说实话,挺疼!

当我一直相信,如果一个人因为怕被骂,而不去做他认为正确的事的时候,就是他到达上限的时候。

怕输,就不会赢了。

阿里有句老话,此时此刻,非我莫属。

因为需要挺身而出的,并不是那些稳操胜券的时刻,反而是充满了不确定性和变数的时刻。

毕竟逆风的方向,更适合飞翔。

这十年里,看着Fastjson,从羸弱到健壮,性能越来越好,拓展性更好,多次被开源中国评为最受欢迎的开源软件,真的是一件顶顶有成就感的事。

也有人问我,带不来好处的事情为什么要做?

因为热爱本身,就是奖励啊!

作者:高铁

来源:https://urlify.cn/eI7Vfa

▼往期精彩回顾▼让人又爱又恨的 Lombok,到底该不该用
Delombok 是个啥?居然可破 Lombok?
跳槽的必要条件是有一份好的简历时候为自己的后半生考虑了——致奔三的互联网人点个赞呗

http://www.niftyadmin.cn/n/1332283.html

相关文章

记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的:系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照 订…

数据结构-红黑树(Red-black Tree)

1.为什么需要红黑树 虽然二叉查找树查询效率为log n,但是在频繁更新,极端情况下,二叉查找树会退化成链表,时间复杂度会变成O(n),红黑树的出现就是为了防止这种情况的产生,所有红黑树是一个特殊的二叉查找树-平衡二叉查…

从这里理解AI更前沿的发展状态,掌握更前沿的技术热点

搞AI,在不断精进自己代码的同时,更应该提升自己的阅读能力。需要不断地阅读大量的最新、最前沿的论文,也要深扎经典论文根基。因为阅读论文可以帮助你深入原理,理解AI更前沿的发展状态,掌握更前沿的技术热点。这也是优…

全网最全的IDEA热部署方案,看完弄懂,再也不用加班了~

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达# 概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解…

一次OutOfMemoryError解决过程

最近在做压力测试,往某2个数据量大的表压入千万条数据,结果服务起来后,前端点了几下,服务就报错OutOfMemoryError,内存溢出了,开始查起来。 首先明白OOM是堆内存不足导致的异常,通常在堆内存满的…

没有这 29 款插件的 Chrome 是没有灵魂的

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达前言相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序&a…

为什么平时的curd都不用到多线程

java程序都是以main方法入口的,一个main方法就是一个线程,也就是我们所说的主线程,然后还有个负责gc的守护线程。 当我们进入mian方法开始,就是从上往下一直执行,知道结束。 而在web应用中,我们开启了服务器…

开放 API 接口签名验证,让你的接口从此不再裸奔 !

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达接口安全问题请求身份是否合法?请求参数是否被篡改?请求是否唯一?AccessKey&SecretKey (开放平台)请求身份为开发者分配Access…