不给工资,还要挨骂?免费给你写代码?

01

log4j背后的心酸团队

前几天的文章,我们介绍了log4j的巨大漏洞,大半个地球上的企业的程序员都在连夜修漏洞。

但是也就在这几天,log4j的维护团队在网上发文诉苦:

8cdef409518cbabd13195dab23f2f98c.png

翻译:

log4j的维护团队为了修复bug、优化文档、回答提问等舍弃了睡眠时间,就算这样,他们仍然还要遭受来自天南海北的批评和抨击。尽管这份工作没有任何酬劳,尽管我们也不想为了保持兼容性埋下这些漏洞的坑。

从这段话,我们能看出来两个重要信息:

  1. 漏洞是因为保持向后兼容导致的

  2. log4j的开源团队没有任何酬劳

事实上,这个业内闻名的java开源日志项目,只获得了3个人的资助,而整个负责的团队,也只有三名开发者,在工作的业余时间来负责,这个难度可想而知。

2c118fbecd24aff2886799dae126b537.png

想想假如是你,在工作之外还在维护一个这么庞大的项目,你的老板会不会说“看来还是工作不饱和,还有精力搞这些呢?”

而没有人愿意为开源项目付费,也导致了这些开发者无法用全部时间维护这个项目,这就是纯纯的用爱发电了。

02

开源者的痛苦

我之前的一份工作是在百度做深度学习开源框架的开发和维护工作,并且独立负责了一个单独的模型训练图形化工具。和log4j的这些开发者相比,我们也算是拿钱办事了,但很多时候拿了钱,反而更难做。

最大的困难是,作为程序员,我写的代码直接放到github上,用户能够直接看到我的代码,这就要求我必须把文档写的异常详细且又容易理解,否则就会有各种各样的使用问题。写文档对于程序员的折磨就不用多说了,那叫一个恶心他母亲给恶心开门——恶心到家了。

程序员最讨厌的两件事

1. 要求自己写文档

2. 别人不写文档

其次,我们作为开发者,还要肩负起运营、产品等工作内容,我负责的其中一个代码库涉及的微信群、qq群就有10多个,每天都要在里面回答用户的问题、指导用户使用。

最痛苦的是,我们会遇到很多纯小白用户,比如我就遇到过代码跑不出来过来咨询,我跟他聊了一上午,最后远程协助的时候,发现他连python都没安装。。。那个瞬间,我真想扒开工位旁边的窗户一跃而下。

700f11187bdcd49426b56c33fa70bd9f.png

5e4e3fa6e46edea55d9e0b81aebeae29.png

(各种和代码本身无关的问题)

如果遇到像log4j这种bug或者漏洞,那我们承受的压力就更大了。我们的代码是放在名为baidu的母仓库下的,那么一旦代码有问题,用户第一句话就是“百度的程序员就这水平?”然后就开始借着这个bug骂起公司了,任何一个简单的bug最后往往总能跟“你们搜索为什么总出广告”联系起来

如果是作为个人开发者,我还能直接怼回去,但作为百度的一个程序员,正面形象无法给公司带来任何光环,但我的负面形象一定能直接对公司造成抹黑效果。所以每次被骂,无论是谁的问题,我都必须忍气吞声,低眉顺眼的哄用户。

03

开源者的骄傲

做开源当然也有开心的事。

由于做开源是直接把自己的代码展示给所有人,我们跟用户的联系也就比其他程序员更加紧密,很多时候我们的情绪都直接受用户影响。

当用户在群里夸我们的功能简单易用的时候,当用户在其他平台推荐我们产品的时候,甚至当某个程序员说我这段代码写的优雅的时候,都能真真切切地直接感受到来自用户的认可,内心也就充满了骄傲之情。

4d45aa2ad6a79fb7fbc9e5c1c18edc5d.png

开源者想要做的,就是把自己的代码提供给任何一个人,但相比起出了问题就被声讨,我们更想要看到所有人都在努力的为一个共享产品的诞生而努力。

现在我已经不再负责之前的开源项目,但我在业余时间还会打开github,看看我之前的项目,是不是有用户提了新的问题,我是不是可以再贡献一些代码,它就像我的孩子,尽管离开了,我仍然还在挂念它。

愿开源生态越来越好,让log4j的开发者有一天也能开心的发文“今天我离职了,有那么多支持我的人,我可以养活自己并且更加努力的维护好这个开源框架”。

愿,梦想成真。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值