您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

为什么程序员在 Github 做贡献

时间:2021-12-28 10:27:08  来源:  作者:程序员的喵

我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。

而后我就参加工作了,在工作之余我还会写一些感兴趣的代码分享到 Github,没事也经常在上面瞎逛,找一些自己感兴趣的代码来学习。我自己写的博客后来现在都托管在 Github 上了。

没想到这么多年下来,在 Github 上玩开源已经成为自己的一种习惯、爱好和生活方式。近一年工作轻松些了,有更多时间投入在这上面 (忽略最近两个月的大量提交数据,因为有个自动脚本在同步笔记等等 )

为什么程序员在 Github 做贡献

 


最近越发觉得,和这个世界交互、分享越多,就会有更多的可能性。这里分享一下开源的收获和感受。这里仅从开发者角度考虑这个问题,因为公司是否考虑是另外一个更复杂的事。

自我提高

分享是为了自我提高。

我建议任何在学编程的人参与到开源活动中来。现在的软件开发已经过了刀耕火种、徒手编码的年代,软件开发需要复用大量已有的库和工具,大型软件开发是一种社会化的、集体性的智慧活动。在 Github 上分享代码,给其他开源项目做贡献,是最好的一种方式来练习这种编程能力、协作能力和复用已有代码的能力。在 Github 上混久了,就形成一种自然而然地做贡献的习惯,在这里我们不只是使用者,也可以是创作者。

  • 我想学学 WebAssembly,所以找来一个 runtime 实现看看,顺便修复一些自己发现的问题。
  • 看到这个 Obsidian 插件有些缺陷,自己修一把然后和作者讨论一下怎么完善。
  • 在使用 Rust 的时候,看到了一个重复的警告,在 Github 上一搜索发现别人也碰到过,提一个 PR 修复一把。
  • 我想看看 container 是怎么实现的,所以找来开源代码 containers/youki 看看,然后顺便修复自己发现的问题,后来还成了 maintainer。

在这个过程中我自己学到了很多,为开源做贡献属于Working in Public,也是Learn in Public。强烈推荐这篇 Learn in Public 的文章,这是一个改变了我的观念。Working in Public 的好处在于我们做的贡献可以算作能力的证明,参考刘未鹏十年前的怎样花两年时间去面试一个人 – 刘未鹏 | Mind Hacks。这些年我换工作就碰到过认可我的代码,面试就是聊聊的公司。

创造价值

绝大多数代码不值钱。写代码的时候内心戏不要太多,自己几斤几两也要有个数。纯代码不值钱,业务才能赚钱,所以代码得运行起来。如果分享出来的代码对别人有用,就能产生价值,产生价值就附带可以赚钱。

举个例子,我在自己看书《Enssential of Programming Language》的时候,一边学习一边把课后习题用代码实现了,chenyukang/eopl: my solutions to EOPL3 。

这个代码如果一直留在我硬盘的某个角落,估计就是分文不值。我总不能把它当作传家宝留给我的后代。但是开源之后居然每年都会收到一些邮件咨询这方面的问题。因为这本书是国外一些大学的教材,他们学编程语言相关的课程就需要做这些编程题,还有一些课后项目。

所以,有的同学就付费让我咨询。对于我来说,我当然愿意,一个小时能赚 2000 左右这不比上班划算么。嗯,大学能出国的人有的还挺有钱。

当自己的成果帮助了其他人时,也能收获一些满足:

为什么程序员在 Github 做贡献

 

另外一个例子,我分享了自己在学习数据结构和算法时实现的一个生成迷宫程序,然后还写了一些 A* 算法相关的文章。后来上海大学有个教授看到我的文章,问我能不能帮他们看个程序,他们需要在 1w 多个节点里面计算 k-th shortest 路径。我花了一些业余时间帮他们把核心算法用 C 实现了,他们后来把文章发表了出来,还把我的名字署上了。Identification of hepatocellular carcinoma related genes with k-th shortest paths in a protein–protein interaction network - Molecular BIOSystems (RSC Publishing)。我可从来没想过自己会发表一篇分子生物类的文章。

这就是分享的奇妙之处,你不知道自己的分享什么时候就帮助了别人,创造了价值。

这些如今牛逼的开源项目都是从最开始一个小的分享举动开始的,Linus 在分享自己的小 Kernel 时估计并未曾想过整个操作系统行业被自己改变了,尤大在分享自己的前端成功时也未料到过 Vue 发展成这样。

最后,很推荐这两期播客 : 和Vue.js的创造者尤雨溪聊开源软件 - 牛油果烤面包。另外可以听听这期跟 Anthony Fu 聊聊全职开源和他的故事,有些开发者已经实现了全职做开源这种工作形态。

而且现在国内开始出现了一波用开源软件赚钱的公司,比如 Pingcap,TDengnine 等。这是个很好的趋势,让我们这些本身喜欢写代码的除了 996 有了更多选择。



Tags:Github   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  Tags: Github  点击:(0)  评论:(0)  加入收藏
开源最前线(ID:OpenSourceTop) 猿妹编译项目地址: https://github.com/restic/restic全球知名代码托管平台 GitHub 今天就重磅发布了今年的年度报告——《2021 年度 O...【详细内容】
2021-12-17  Tags: Github  点击:(9)  评论:(0)  加入收藏
github加速利器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。复杂的网络问题github连接不上 代码pull/push失败...【详细内容】
2021-11-12  Tags: Github  点击:(79)  评论:(0)  加入收藏
一、国内访问github慢的原因GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染。可通过修改系统hosts文件的办法,绕过...【详细内容】
2021-09-15  Tags: Github  点击:(96)  评论:(0)  加入收藏
本文推荐 GitHub 和 Gitee 上比较热门的电商开源项目,包括前后端分离、微服务架构等,同时具备 PC、移动端、小程序。01. 新蜂电商第一个电商项目:newbee-mall,这个系统的名称是...【详细内容】
2021-09-14  Tags: Github  点击:(71)  评论:(0)  加入收藏
《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个谷歌代码风格指南项目——styleguide。 严谨的代码风...【详细内容】
2021-09-08  Tags: Github  点击:(85)  评论:(0)  加入收藏
今天给大家推荐Github上排行第一的库,可以看到目前已经有329k的星星了。它其实是一个非盈利机构搭建的一个沉浸式学习网站,主要的前端的一些东西,当然也有部分后端的内容。 网...【详细内容】
2021-09-03  Tags: Github  点击:(71)  评论:(0)  加入收藏
开源最前线(ID:OpenSourceTop) 猿妹编译链接:https://github.com/FavioVazquez/ds-cheatsheets 一位来自瑞典的程序员Andreas Kling,前不久他发表了一篇《I quit my job to focus...【详细内容】
2021-08-25  Tags: Github  点击:(99)  评论:(0)  加入收藏
一、安装PicGoPicGo是一款图片上传的工具,目前支持微博图床,七牛图床,腾讯云,又拍云,GitHub等图床,支持配置自定义访问链接,结合typora使用非常方便,当在typora中插入图片时,可以实现...【详细内容】
2021-08-04  Tags: Github  点击:(74)  评论:(0)  加入收藏
无兄弟,不篮球;无github,不代码。github和stackoverflow是程序员们的最爱,哪怕是github总是在抽疯,虐了程序员们千百遍,但他们还是想各种办法艰难地在github分享他们优秀的代码,...【详细内容】
2021-07-26  Tags: Github  点击:(97)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(0)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(52)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条