【CDC TALK】第二期:安正超-《free is not free》

【CDC TALK】第二期:安正超-《free is not free》

安正超,EasyWeChat SDK作者,Laravel China创始人之一,开源爱好者,有多个开源项目,曾就职于新浪微博,现 CDC 墨子工作室负责设计云产品的开发工作。


以下内容摘自于作者talk演讲稿


提到开源,相信大家都不陌生,但并不是所有人都了解开源,如同知乎上谈及开源的这个两个热门问题:

“做开源的人不用上班吗?”、“开源是否会让程序员丢掉工作?” 。

【CDC TALK】第二期:安正超-《free is not free》

很多人会说,开源,不就是把代码放到  GitHub 等平台上,让大家参考或者使用吗?曾经我也这样认为,但其实,这只是第一步。


偶然的经历接触开源


2013 年,一个朋友找我帮忙给他的公众号加一个报名功能,逻辑非常简单,就是加一个自定义菜单入口,接入一个表单页填写报名信息。我很快便在 GitHub 上发现了一个关注数超过 800 的微信公众平台第三方封装的 SDK,800关注在当时已经算是很火的项目了。但是当我读到文档开头就激动不起来了,各种无意义的方法名缩写,驼峰蛇形命名混用,这肯定不是一个能让处女座程序员能接受的东西。接着我又花了一些时间去搜索,得到的结果都大同小异,于是就放弃了。


求人不如求己,我决定自己来,花了两天时间完成了朋友的需求,并且超出了他的期望。想到之前自己的经历,我毫不犹豫的将相关模块放到了 GitHub 上,心想我也算给开源做贡献了,谁要用就自取吧。


两个月以后的一天,我收到一封邮件,大概内容是:“我在 GitHub 上找到了您的项目,发现比其它几个要好用很多,但是我遇到了一个问题,能否帮忙解答一下。”,我一面很惊讶,因为从一开始压根没想到有人会用它,也没有推广它。另一方面,内心又很欣喜,没想到我的项目真能帮到别人。于是赶紧联系上对方,帮他解决了问题,得到对方的万分感谢,然后也在 GitHub上将我的项目进行了更新。后来的一年左右,陆续有类似的用户过来咨询,我依然耐心的回复并持续维护着这个项目。


突然有一天,我发现微博多了几十个粉丝,让原本只有 100 来个的我着实被吓着了,不知是哪位大佬在社区发了这个项目的链接,导致我的项目关注数也飙升突破了 100 多。激动得我赶紧截图告诉朋友们,感觉自己像是打开了新世界的大门,要火了,超级开心。

【CDC TALK】第二期:安正超-《free is not free》

忙碌的工作导致维护开源项目遭遇不顺


随着项目使用者的增多,提问的人也越来越多,尽管他们的问题基本都类似,我还是需要花大量时间来回复。而我自己的工作时间原本都是排满的,只能尽量挤占休息时间,可就算是这样,也还是有一些问题也会处理的不及时,也因此出现了一些不愉快的声音…,让我难以接受,心里拔凉拔凉的,这完全不是我认为开源的样子,以至于后来一个多月的时间,我再没有心情去维护我的项目。

【CDC TALK】第二期:安正超-《free is not free》


重拾信心继续前行


直到一个平静的周五下午,刚忙完工作准备下班,收到一封邮件:“超哥你好,抱歉打扰了,感谢您的项目让我在短时间内迅速完成了工作需求,我有一些想法和建议,想跟您探讨一下。” 几句朴实的文字,却瞬间让心里温暖起来,跟这位伙伴交流完他的经验,我也聊到前段时间的困扰,他给我了一些建议,让我改变了之前的想法,意识到开源项目的用户并不只是那些伸手党,还有这样乐于为开源做贡献的伙伴们,也让我重拾起信心,在开源这条路上,我并不孤独。


于是我决定重新开始维护这个项目,我充分利用好每一个下班时间和周末,重构项目、重新编写文档、开发新版官网、录制视频教程、建公众号、建交流群。在折腾了差不多一年后终于发布了覆盖微信生态全功能的 4.0 版本,我将新版消息发布在各大社区和交流群,迎来了项目用户量再一次爆发,很快就突破了各种记录,截止目前该项目关注数是 7410 左右,安装量 56 万左右,微博粉丝也跟着突破了1万8000多。


【CDC TALK】第二期:安正超-《free is not free》

【CDC TALK】第二期:安正超-《free is not free》


与此同时我也不断贡献着新的开源项目,一些第三方的统计网站对 GitHub 开发者做了各种维度的排名,目前我的排名情况如下:国内 PHP TOP 1、全球 PHP TOP 11。


【CDC TALK】第二期:安正超-《free is not free》

我现在同时维护着 60 多个开源项目,每天早晨我会花约5分钟左右时间过一遍别人提的 issue,加上 tag 分类,晚上回家再处理,上班时间除非紧急 Bug 就不用额外花时间去折腾了。

 

【CDC TALK】第二期:安正超-《free is not free》

【CDC TALK】第二期:安正超-《free is not free》


多年开源经历的收获总结


回顾这些年的经历,如果你要问我开源收获了啥?我想有三点:


第一点、见识


还记得刚开始参与开源的时候,脑子里有无数疑问,可是周边没有人能解答,比如看到很多开源项目说明文档都做得那么好看,还有很多这样的小标志、提交代码后还有各种自动化检查工具,这都是怎么实现的啊?只能一步步去探索,并且将很多有用的工具和服务用到了后来的工作当中。

【CDC TALK】第二期:安正超-《free is not free》

【CDC TALK】第二期:安正超-《free is not free》

第二点、技能


我经常会抽时间去阅读优秀项目的源代码,参考他们的写法,学习他们的设计思维,不断去重构自己原来写的代码。让我的编码质量和效率上都得到了阶段性的提升。


第三点、自信


我被邀请做过很多次线下分享,每次我都尽可能带我老婆一起去,印象特别深刻的是刚开始的几次社区组织的分享,每次分享完回家路上我都会被老婆批评:“讲那么快干嘛,还那么小声,别人都不听清楚,没听明白你就讲完了…”。以至于后来每一次分享前我都反复提醒自己:慢慢讲,大声讲。老婆的批评逐渐少了,变成了夸奖。

【CDC TALK】第二期:安正超-《free is not free》 

构建可持续发展的开源生态

现在我想回应前面那两个问题,做开源是要上班的、做开源也不会让程序员丢掉工作,做开源的收益更多的是潜移默化在方方面面,更多的是让你收获成长。


开源,其实很多时候就是微创新,把平常的工作项目当成开源项目的标准去做,把能开源的部分分享出去,开源后经过反馈持续优化迭代,建立社群推动更多人参与开源、反哺开源,不做伸手党,这才是健康可持续发展的开源。


将代码发布出去只是开源的第一步,持续维护和迭代才是最重要的,开源更多的是一份责任,对自己负责,对用户负责。正如我的标题说的一样 free is not free 。


观看视频:


————————————————


如果您觉得内容不错

请点击屏幕右上角按钮【分享到朋友圈】分享内容

更多精彩内容请关注公众号:tx_cdc

【CDC TALK】第二期:安正超-《free is not free》

本篇文章来源于微信公众号: 腾讯CDC体验设计

UI/UX

300位时髦精空降余杭出席零售设计事业部年会——“就是要精彩!”

2019-1-25 11:59:29

UI/UX

JDC丨京东设计中心 - 8个常见的研究者认知偏误陷阱

2019-1-25 18:58:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索