`
bugtags
  • 浏览: 27643 次
  • 性别: 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++开源项目聚集地

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

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

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

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

    程序员5个刷题网站-DeathCore:DeathCore开源MMO框架

    5个程序员刷题网站 介绍 DeathCore Open Source Emulator:trade_mark: 是一个没有专业利润的程序员团队,主要基于C++制作游戏框架MMORPG。 您的项目完全免费。 受到开源 TrinityCore 设计的启发,项目随着时间的推移...

    java程序员简历模板

    以下是一个常见的Java程序员简历模板,供参考: ========================= 姓名: [你的姓名] 联系方式: [手机号码 / 邮箱] 教育背景: 学位名称,学校名称,毕业时间 技术技能: 熟练掌握Java编程语言及相关开发...

    Fay是一个完整的开源项目,包含Fay控制器及数字人模型

    Fay是一个完整的开源项目,包含Fay控制器及数字人模型,可灵活组合出不同的应用场景:虚拟主播、现场推销货、商品导购、语音助理、远程语音助理、数字人互动、数字人面试官及心理测评、贾维斯、Her。开发人员可以...

    程序员简历模板.pdf

    程序员简历模板,供大家参考,可以照着编写出一份清晰合格的程序员简历。指导你如何写简历,包含联系方式、个人信息、工作经历、开源项目和作品、技能清单等

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    Java项目开源源码(电商商城系统)

    Smart Shop商城是基于springcloud的商城系统。百万真实用户沉淀并检验的商城。本商城是前后端分离商城、微服务架构商城、轻量级的商城。商城支持集群部署。...本商城励志做“Java程序员的首选商城框架!

    开源ERP项目Gooderp_Addons.zip

    使GOODERP有清晰的市场定位和竞争对手5、实行开源项目贡献者奖励制度,让开源成为众包6、参照现有ERP软件构建业务伙伴支持网络和实施工具包7、通过大量读写代码培养和发现具备openobject平台二次开发能力的程序员...

    java开源包6

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    Google开源项目风格指南 C++ 4.4.5 (2016) 最新中文版

    每个较大的开源项目都有自己的风格指南: 关于如何为该项目编写代码的一系列约定 (有时候会比较武断). 当所有代码均保持一致的风格, 在理解大型代码库时更为轻松. C++ 是 Google 大部分开源项目的主要编程语言. 正如...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    基于s2sh的开源论坛系统

    该项目作为以前的老项目,可以学习下里面的逻辑思维,老一辈的程序员的想法和精髓都在其中。 运行环境 jdk8+tomcat8+myeclipse2017ci(环境最好统一) 项目技术(必填) spring+spring mvc+hibernate+bootstrap+...

    基于 OpenHarmony 开源项目的刷卡考勤系统

    基于 OpenHarmony 开源项目的刷卡考勤系统,实现以下功能:刷卡考勤、查看考勤记录、添加用户、删除用户、权限管理、系统设置等。硬件采用海思 Hi3861 2.4GHz Wi-Fi SoC 芯片为主控芯片,使用 RC522 模块进行刷卡...

    基于Java开源内容管理系统项目源码.zip

    基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理...

    简历模板1-工程师-程序员

    开源项目或个人项目:如果您参与了开源项目或有自己的个人项目,可以在简历中突出展示。 奖项与证书:列出您获得的奖项、认证或证书,如专业认证或参与的竞赛等。 技术文章或演讲:如果您有撰写技术文章或发表过...

    最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮

    最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号...6. 完全开源,回馈社区,持续更新!

    开源项目Jchat 编译以及源码分析 含开发文档.zip安卓程序项目源码资源下载

    开源项目Jchat 编译以及源码分析 含开发文档.zip安卓程序项目源码资源下载开源项目Jchat 编译以及源码分析 含开发文档.zip安卓程序项目源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合小公司换...

    first-contribution:了解如何为开源项目做出贡献

    我们希望轻松地教会新程序员如何将他们的第一个更改上载到国外项目。 阅读文章和观看教程会有所帮助,但是还有什么比自己尝试尝试而不担心会坏的方法更好的选择了吗? 该项目旨在为新手提供提示,并简化上载第一个...

Global site tag (gtag.js) - Google Analytics