前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小团队如何通过开源快乐成长(下)

小团队如何通过开源快乐成长(下)

作者头像
温铭@APISIX
发布2020-02-24 11:50:34
4840
发布2020-02-24 11:50:34
举报
文章被收录于专栏:第二层思考第二层思考

大胆站出来

国内程序员大都害羞,所以你只用大胆一些,往前走一小步就能得到更多成长。

当时深圳 ArchSummit 全球架构师大会在招募讲师,我是一个默默无闻的工程师,虽然在 PyConChina 上面做过分享,但规模没法和极客邦的大会比。当时唯一的优势是发起的『OpenResty最佳实践』在 Github 上有了些好评。还是厚着脸皮写了封邮件,申请分享下开源软件对奇虎企业安全架构的一些影响。 特别感谢极客邦和出品人杜玉杰老师,你们给了一个无名的靠谱青年一个机会。 极客邦的大会质量很高,也很欢迎工程师而不只是高管来分享,这是我很爱极客邦的地方之一。

在大会之前,有一个讲师的培训,请了专门的老师教大家如何演讲。最后一个环节是用抽取扑克牌来决定一个人演讲五分钟,算是培训成果的检验。我抽到一张牌,没有看,就举手上台分享,讲了我对量化交易的思考。讲完下来看了牌面才知道自己是黑桃K,这就是命。

在架构师大会的分享最后一页 PPT 里面,算是第一次公开宣布 11 月 14 号举办 OpenResty 大会;在大会结束后的答谢晚会上,我自告奋勇上去和美女主持合唱了首歌,得到一个发言的机会。别人都是借机招聘,我是借机再次宣布了这个日期来举办大会。那时候,心里是没底的:还有四个月时间,我们没有任何办会经验、没有讲师、没有赞助商,只有一个想法。算是倒逼自己,没有任何退路。

其实有两件最重要的事情之前还是做了的:获得春哥的同意,以及我们个人可以承担得起大会的所有费用。我们预计大会需要十万的费用,艾菲毕业没几年,我和院生每人出五万来办这个大会。所以最糟糕的结果就是花了十万块钱,办了一个质量不高的小规模会议,这个结果我们都能接受,还担心什么呢?

优势互补

之所以团队的力量比个人大,是因为团队每个成员之间可以互相补位,你的短板可能是别人的长处。如果一个团队的成员,大家的优势和短板都类似,一定没法相处,这样的团队也走不远。

优势互补的前提是,你要先认清楚自己的短板。 很多工程师自负过高,认为一个事情即使我现在不会,也能快速学习,并且能干得好,这个其实就是最大的短板。 比如我们团队,我更善于指出方向,给出歪点子,但不喜欢研究底层具体实现;院生是指哪儿打哪儿,能深入钻研,但方向感比较差;艾菲的市场和运营能力比较强,但是开发经验不足。

怎么认识到自己的短板?这个就需要团队经常吃饭喝酒聊天了。我们是一个两地的团队,每个月也会聚在一起,开瓶红酒或者吃个湘菜。 你可能隐约会感觉到自己的短板,吃饱喝足之后别人就能更直接的给你指出来。

一旦你放下自负,多做擅长的事情,少做不擅长的事情,你会发现团队走的又快又远,大家都做的非常开心。当然前提是你能找到一群志同道合的人,组成一个优势互补的团队,这个很难。

我不同意,但支持你

我不同意你的想法,但你有了行动的话,我会支持你。

在开源社区和工作里面,经常会有这种事情,我举几个例子。

  • 春哥之前在微博发过消息,说他想成立一个基金会,我很兴奋,因为我也想这么做。 有一次我和春哥 Skype 通话了一个多小时,专门聊这个事情,发现我们两个的想法完全不同,最后春哥说你可以先试试你的路。 一周之后,我把流程和初步的申请材料发给春哥过目,春哥回复邮件说『又惊又喜』,他没想到这么快就有实际的行动。
  • OpenResty 的入门资料很少,所以当 StuQ 开始做视频教程的时候,我就觉得是个好主意。但团队并没有达成一致意见,因为人少事儿多,战线太长可能顾不上。 我觉得碎片时间的学习是个趋势,坚持做了第一季。在内部试讲的时候,大家给了很多批评意见,我很焦虑,因为他们的意见都是对的。所以大家现在看到的教程,是在最后三天时间里面,熬夜完全重新做出来的。
  • 在一个新功能里面,我们需要一个实时推送服务。这方面,Golang 自然比 OpenResty 更合适。我选择使用 goim,因为毛剑是我的老同事,遇到问题可以很方便的骚扰他。由于我们遵循了 AKA 的原则,所以整个部门都知道我们选择了 goim。 另外一个组的同事跑来对我说,goim 有些功能我们不需要,不如自己写一个简单的,自然被我拒绝了,因为一周之内就要联调,我觉得自己写来不及。过了两天,他带着完成的代码过来找我演示效果,好吧,最后他说服了我。

这就是开放心态和行动胜于雄辩的好处,开源社区如是,工作也如是。

开源协作

对于个人来说,参与开源社区有什么好处呢? 最直接的好处就是在技术上面得到提升。很多工程师都会遇到技术提升的瓶颈期,或者觉得现在做的业务没有技术含量,最好的方式就是参与开源社区。 在开源社区,大家看到的都是网络id,你在现实世界的国家、公司和职位完全不重要。 中国一个普通大学的普通学生,也可以和世界各地的技术大牛,在 IRC、邮件列表里面互相交流和学习,从而快速成长,这就是春哥的经历。 去年开源社区对我们团队来说,体会更多的是协作、成就感和自由。

  • 在锤子发布会的当晚,InfoQ 的郭蕾就发来了采访提纲,几分钟后 OpenResty 咨询委员会的成员就被我召唤出来,在石墨上面各自写自己能回答的内容。第二天一早春哥 review 完就发给了 InfoQ。后面 PingWest 的采访也是如法炮制。在石墨上面看着采访稿不断刷新的感觉好极了。
  • 在大公司每个人都是螺丝钉,不管你是普通工程师还是技术总监,所以对于一个产品和功能,你很难体会到完全的责任感。 而在开源社区,任何一个事情,你都需要在最短的时间内给予回应,因为你是最终的决策者,你有强烈的被需要感和成就感。 以 OpenResty 大会为例,为了大会的效果,要现场彩排一整天,注意到每一个细节;为了找回丢失的会议物料,要花半天时间去查监控录像,当面和别人撕逼;为了和赞助商起草和签署合同,你还要学习法律和市场方面的知识。而这些,你都是没有借口推给别人做的,行不行都要上。
  • 还有就是自由。我想起来去年 7 月份 ArchSummit 上面姜宁分享 Apache 项目的协作,说他们可以随意挑选自己喜欢的项目和功能来开发,也没有 KPI 之类的绩效考核,因为代码是开源的,你做的事情别人都能看到。 和我一起参会的同事说他在吹牛,不可能有这样的事情。 而我们团队在去年做到了这一点,在今年团队扩充之后,也是按照这个思路来让大家挑选自己喜欢的任务,尽管很多人还不适应。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 第二层思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 优势互补
  • 我不同意,但支持你
  • 开源协作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档