重新定义探索边界——记一名新兵的开源初体验

作者简介:Evelyn, DaoCloud 容器技术开源团队成员,曾在 Intel DCG 部门担任 Cloud Engineering, 对分布式调度框架 Mesos 有深入学习,对集群资源管理有一定经验,目前致力于 Docker 容器技术的研究和实践。

Evelyn 所在的容器技术开源团队,在 DaoCloud 主要负责容器生态的开源工作。目前,在开源团队的领导下,DaoCloud 共诞生了 1 名 Docker 全球 Maintainer,以及 10 位 Docker Committer,在全球容器生态中扮演着极其重要的角色。

作为新鲜出炉的开发者,非常幸运能加入由 Allen 孙宏亮(Docker Maintainer)引导的容器技术开源团队,参与 Docker 这个划时代的开源项目,并成为 commiter 的一员。四周将过,在开源的世界里,不敢说小成,但也总有一些自己的想法,与大家分享,也算对自己的勉励。

BUSINESS_crowdvsopen

Working Styles 

GitHub : 开发者的社交平台

在参与开源团队之前,对 “开源” 的认识仅仅是字面上的 “开放源代码”,属于作者单方面的分享行为。实际应用中,更多是把 GitHub 上的开源项目当做一个宝库,遇到问题的时候去找现成的解决办法,而不是参与其中。真实世界的开源,却是另外一种打开方式。如果把 GitHub 视为游乐场,那么开源项目参与者就是玩家,要有玩家的态度和享受玩的快乐,要学会在上面折腾,尝试融入到这些开源社区去做些贡献,从而让更多人通过代码认识你。

鼓励协作和群体思维

开源是一种共享精神,意义可能有很多种。让别人受益,自己得到改进反馈。开发人员可以随时与全世界的人共享代码,也允许接受来自全球不同地方的人贡献各自的 idea,我的感受是:  it works like a charm!

Learning Methods

以个人能动性为主导

在团队中学习是非常有趣的,也是非常有效率的,我能感觉到我的差距与不足,比如我和 Allen 之间就隔了数个孙宏亮,这会使我有种紧迫感,担心跟不上节奏,同时也会促使我去学习。一开始哪怕就是跟着 Allen 凑热闹,给些代码阅读反馈,提些注释常见错误,文档错别字纠正等。这可能不是一个特别大的贡献,但它可以帮助我去更多的了解这个项目。此外,看别人的源码学习也是一种幸福,从模仿到领悟到融入自己的程序里,这就是以个人能动性为主导的成长。

Long-term Benifits

成为出色、有影响力的工程师

开源社区鼓励参与者去尝试新的东西,它们将成就参与者新的技能。当获取到足够的知识后,可以使用这些知识来帮助他人,解答他们的问题,为别人的项目贡献合理的建议。持续做这些事,随后就可以开始贡献自己的代码和建议。工程师是否优秀的标准应该包含 “对待向他询问事情的陌生人的态度” 。这些指导别人花费的时间会延续你的存在,会延伸到其他的项目,行业,甚至在接下来的十年都持续存在着。每一次你对别人的一项投资同时也扩展了自己的直接影响力。

小结

打开 GitHub,看到的都是问题,也是机会,一件件去解决就好了。以上便是我最近几周参与开源团队的感受,不算复杂,确是纯粹。是感受,也是收获,至于未来的日子,重新定义自己原有的探索边界,且行且珍惜。

 

Leave a Reply

Your email address will not be published. Required fields are marked *