程序员是否一定要参与开源?

参与开源有什么好处?现实生活中参与开源的程序员和不参与的有没有什么区别?

阅读 4.1k
22 个回答

好处:

  1. 不需要依赖业务提升自己,也不担心自己跟公司的业务深度绑定
  2. 可以从其他开源参与者那里学到很多东西,不仅限于写代码
  3. 扩宽自己的职业道路
  4. 让世界变等更美好

虽然好处如此之多,但实际上能参与开源的程序员仍然是少的。参与开源并不容易,比如我们偶尔会在一些开源项目中发现 bug,然后提 bug 的时候发现不仅要用英文把 bug 描述清楚,还要配上最小复现用例,然后可能就被劝退了……

但是如果有一些真正的补丁被接纳了,写在简历里还是很加分的。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

参与开源的好处:

  • 接触到很多优秀的代码,并能学习到
  • 协作流程更规范化
  • 更懂珍惜他人的劳动成果
  • 面试加分项
  • 收获技术、视野,甚至工作、友谊

没参与过开源项目的程序员不一定是“差些”,但大概率是。因为真正的工程师是离不开参与开源的,比如提个issue,其实也是参与到了开源。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

开源参与更多是热情驱动的,
如果指着谋生,可能需要再好好考虑一下了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

有个类似的问题,开源的尽头是商业,还是商业的尽头是开源,

多接触开源一定是利大于弊,多接触新鲜事物,不同的思想碰撞,

这些变化、提升,都是潜移默化的,贡献就好,好处自然会来,或早或晚。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

  • 扩大个人影响力
    如果能参与较为优秀的开源项目,我想这在应聘时多少能为你加上一些分,足够优秀的话,我想这也能成为一块好的敲门砖。
  • 提高自己的核心竞争力
    一个优秀的开源项目,它其中需要经历的困难我想是极多的,这个解决的过程,很大程度上可以帮你提高核心竞争力和学习能力
  • 结交志同道合的朋友
  • 开源是⼀个能够近距离接触高技术水平前辈和作品的学习成⻓平台
  • 薪火相传,帮助更多的后来者

说起来有这么多,但是实际上执行起来是非常难的,首先技术能力方面就是一个较大的门槛。

若是要说参与开源和不参与开源的作者有什么区别?
区别可能就在于,能够结交到一些拥有共同兴趣的朋友们,或者为自己的简历添上一笔,再或者就是能够学习到一些知识。足够优秀的话,可能还会成为开源社区的相关负责人之类的,或成为核心开发者等等吧。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

社会是人情社会,其实就像是大家都去一线城市工作一样为的就是机会多,而机会包含人的关系。
而参加开源可以接触到更多人和机会,也能让简历更加出色。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

也不说是一定吧;只不过这是自我进步的一种方式

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

自愿原则,非必须
开源与不开源的区别很像安卓和苹果,各有优势。
一个多样化,自由度更高,另外一个可以始终有自己的特色,别人也不一定能超越。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

参与开源可以让面试更有亮点, 但如果要当成工作是不行的, 国内基本都是白嫖党, 收费也会想着破解,我基本是当成个人爱好吧, 我也有一个开源项目 sanri-tools-maven

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

先从一个开源项目的用户做起。

在尝试过参与开源以后,你会有意想不到的收获的。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

从我个人的角度看,是不一定需要的。做自己喜爱的事情就好了,有的人就爱和产品扯头花,有的人则偏爱钻研技术、享受开源项目带来的光环。所以还是因人而异的。

但是从现在卷的程度来看,如果找工作的话,有开源项目是非常加分的。也不可否认参与开源项目是对个人技术能力的提升,毕竟不可以像写项目那样糊弄不懂技术的人了哈哈。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

看个人习惯吧,你可以参与到一个开源项目中,学习了解项目成员是如何协作的,从中可以学习到优秀的源码和开发技巧。有能力的话自己提交PR,成为contributor还是很有成就感的。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

看自己的热爱程度和时间了,好的开源PR确实可以加分

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

工作不忙的时候如果想提升自己的编码能力,参与开源就是很好的一个选择。我感觉参与开源可以让你看看别人的代码是怎么组织的,如何编写的,给自己打开一个新的思路,而不是只局限于公司的业务代码。
在找工作的时候,参与开源项目也是一个亮点,公司更喜欢招那些有上进心并愿意投入自己的时间与热情的人。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

看自己的情况,如果工作太忙就参与不了,如果工作强度还可以,那就参与一下开源。参与开源可以提高自己的能力,以及提高自己的协作能力,还可以在完成任务之后提高自己的成就感。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

开源 or not open source,萝卜白菜,各有所爱嘛。不能强求。就目前情况而言,大家都压力重重,忙着“活下去” ,不参加开源也无可厚非。但我相信,与此同时,肯定有参与开源的人。我们需要在和国外的coder 们相互撞见中才能“看见” 我们自己,明白存在的不足,并加以改进

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

任何事情都不是绝对的,但是对于参与开源这件事而言,对个人的提升和前景各个方面都是百利而无一害,这些都是锦上添花,画龙点睛的事情,而且也有一定的门槛在里面,要有一个的实力才行

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

不一定;
参与开源对于程序员来说可以借鉴优秀的代码,分享自己的成果与宣传自己,认识社区厉害的伙伴。
不参与其实也没啥区别,因为开源只是一个圈子,程序员归根到底还是看人本身的综合实力。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

不是绝对的一定要参与,但是如果参与其中一定会非常快乐,首先就是pr被merge之后的带来的满足感与成就感,其次能够接触到许多与你一样优秀的人,能与兴趣相投的人结交多是一件美事儿,最后如果贡献突出的话,还可以提高自己的影响力,面试的时候也是加分项呢


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

其实没什么太大区别,很多程序员自己闲着也是闲着,于是参与各种开源项目,你可以理解为这是一种兴趣爱好

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

这就像是一个兴趣爱好,没有必须不必须。就像程序员是否要参与一些线下活动一样

已参与 「极客观点」 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
极客观点
子站问答
访问
宣传栏