`
bugtags
  • 浏览: 29970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序员应该做开源项目的 6 个原因

 
阅读更多

“开源开发人员都是义务劳动者”的观点已经成为编程世界中的陈词滥调,即使是那些伟大的开源举措也无法驳倒这种风靡一时的心态。

但是真理总是掌握在少数人手里——即使是在开源惯例中,也需要参与开源的开发人员主动为其他人贡献他们的技能,一些企业(或企业集团)往往会因此雇用——并支付——这些程序员去研究特定的开源项目(如Linux Kernel)。

除了开发人员确实可以从开源代码项目中得到薪酬这个事实外,还有6个理由可以说服你去做更多的开源项目——如果你是一个开发人员的话:

1.学习和实践

还有什么能让我们一直紧密关联自己的工作领域?

作为一个程序员,你需要不断学习编码的最新趋势,你需要不断练习以进一步磨练自己的技能。开源是助你攀登这两座高峰的阶梯。开源的确是预防我们生锈的最佳途径。

2.经验和简历

你是一个新手开发者?那么,从开源项目中学习,并致力于开源项目是你获得经验和打造有吸引力的简历的最佳方法,它能让你争取到原本不可能的就业机会。

在IT界找工作并不容易,而且如果你没有任何实战经验的话,那么情况就更糟了。但是如果当雇主看到你的简历,看到你已经参与过一些开源工作,那么可能会认为你主动积极,愿意工作,有工作经验——从而增加你被雇用的机会。

3.网络和协作

这是开源的主要精髓——也是开源培养的精神。你需要作为团队一员和其他程序员一起工作——优化项目,寻找并修复bug,等等。

你可以与其他伟大的程序员联网,建立项目之外的关系。这是增加Twitter粉丝的好办法。开源还可以帮助你和那些志趣相投的,优质的联系人建立网络联系。

你和你的小伙伴还可以一起工作于以后的项目,或者创建一个交流技巧的组群。各种可能数不胜数。

4.展现(技能,代码等)

参与开源项目能让你获得大量的曝光机会——无论是技能还是工作机会。

通过使用以前写的代码,能让你节省大量编写开源代码的时间。此外,在你贡献了自己的代码之后,其他程序员可能会紧随你的身后去扩展这些代码——你可能会发现代码变得更高级。这是一个开发和机遇无休止的循环,可能会大大影响你的职业生涯。

5.社区建设

除了能让你获取伟大的实践和经验,开源还能帮助构建一个伟大的社区。因为它是开源的,所以大家可以互相学习彼此的技巧,提高自己的编码技能。

教学相长。就像其他职业一样,你在教授别人的过程中,在为开源项目或社区简单地贡献自己的专业知识的同时,也可以学到东西。

6.更好的收入机会

现在,如果我们再回过头谈谈钱,为大家揭示所谓的“自由工作”神话。真的能赚到钱的编程或许就是开源领域了。

为什么?这是因为虽然开源软件产品大多是免费提供给公司使用的,但是公司往往还是会雇用程序员(尤其是那些对此有贡献的程序员)来提供与开源软件相关的服务——例如,安装,支持,维护,等等。

文章转自:酷勤网 

 


 
分享到:
评论

相关推荐

    程序员宝库,开源社区GitHub到底该怎么玩 |如何玩转Github |Java/Python/C语言/C++开源项目聚集地

    程序员宝库,开源社区GitHub到底该怎么玩__如何玩转Github__Java_Python_C语言_C++开源项目聚集地

    C#自带开源项目

    标题 "C#自带开源项目" 暗示了这是一个基于C#编程语言的开源软件项目。开源项目意味着源代码对公众开放,允许开发者查看、学习、修改和分发代码,促进了技术社区的合作与创新。C#是Microsoft开发的一种面向对象的...

    如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作

    如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    Java程序员需要了解的几个开源协议介绍.rar

    在编程世界中,Java程序员经常会接触到各种开源项目,这些项目的许可协议对于理解代码的使用、修改和分发有着至关重要的作用。本篇文章将详细介绍几个Java程序员必须了解的开源协议,帮助开发者更好地理解和遵循这些...

    10.4K Star!程序员为程序员针对性优化的开源免费笔记

    ”指的是这款程序员优化的开源免费笔记软件在某开源社区(如GitHub)上的受欢迎程度,星标数量是衡量开源项目流行度的一个重要指标。这表明该软件受到了广大程序员群体的高度关注和认可。"程序员为程序员针对性优化...

    Java程序员需要了解的几个开源协议 .txt

    由于MPL的特性,它被广泛用于各种开源项目中,特别是在需要保留部分专有代码的情况下。 ### BSD许可证 BSD许可证是一种宽松的开源协议,允许自由使用、修改和重新分发源代码,但要求保留原始的版权和许可声明。这...

    开源项目-mykoweb-epi-go.zip

    《开源项目-mykoweb-epi-go.zip》是一个基于Go语言的开源项目,名为"Elements of Programming Interviews solutions in Go (work-in-progress)",旨在提供编程面试问题的解答。这个项目是一个持续进行的工作,开发者...

    windows录屏软件开源项目(附加源码+安装包)

    标题中的“Windows录屏软件开源项目(附加源码+安装包)”指的是一个基于Windows操作系统开发的屏幕录制软件,它的核心特性是开放源代码,允许用户查看、学习甚至修改源代码。这样的项目对于开发者,尤其是C#编程...

    程序员应该看的书 pdf

    这本书展现了开源精神和激情驱动创新的力量,鼓励程序员追求个人兴趣,同时也提醒大家在技术工作中保持乐趣。 4. **《最后的期限》.pdf** 这本书以小说的形式描绘了软件开发中的种种困境,特别是关于项目截止日期...

    lover-awesome:程序员相亲助手,重点解决程序员交友、程序员恋爱、程序员相亲、程序员找对象的问题,真正开源交友.zip

    lover-awesome:程序员相亲助手,重点解决程序员交友、程序员恋爱、程序员相亲、程序员找对象的问题,真正开源交友。.zip,程序员相亲助手,重点解决程序员交友、程序员恋爱、程序员相亲、程序员找对象的问题,真正...

    开源的 GPT 神器 今天我给大家推荐两款基于 GPT 开源的程序员效率神器

    标题中的“开源的 GPT 神器”指的是在编程领域中,利用GPT(Generative Pre-trained Transformer)技术开发的、可供程序员使用的开源工具。GPT是一种基于Transformer架构的深度学习模型,由OpenAI公司首次推出,它能...

    Java程序员必须了解的七大开源协议

    ### Java程序员必须了解的七大开源协议 在软件开发领域,开源协议扮演着极其重要的角色,它们不仅定义了软件如何被使用、修改和分发,还为开发者提供了合法使用开源组件的基础。对于Java程序员而言,了解并熟悉常见...

    开源项目-golang-go.zip

    标题 "开源项目-golang-go.zip" 提到的是一个与 Go 语言相关的开源项目,而描述中的 "Proposal: Alias declarations for Go" 指出这个项目可能涉及到 Go 语言中的别名声明提案。别名声明是 Go 语言中一个重要的语法...

    优秀程序员的十个习惯

    【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...

    开源项目-tanaikech-ggsrun.zip

    - tanaikech是这个开源项目的作者,他/她可能是一位热衷于开发开源软件的程序员。参与开源项目意味着代码公开透明,任何人都可以查看、学习、使用或改进代码,促进了技术的共享和进步。 4. **开源项目**: - 开源...

    程序员表白系列-6套源码分享.zip

    3. **程序员给女朋友做的精美3D相册_7269065.rar**:这个项目可能使用WebGL技术构建,允许在浏览器中展示3D照片效果。用户可以浏览和交互,体验沉浸式的视觉效果。这展示了如何将3D图形技术与个人情感表达相结合,为...

Global site tag (gtag.js) - Google Analytics