⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 zhuanlan.zhihu.com/p/193023449 「高铁」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

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,从羸弱到健壮,性能越来越好,拓展性更好,多次被开源中国评为最受欢迎的开源软件,真的是一件顶顶有成就感的事。

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

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

文章目录