本文转载自公众号“读芯术”(ID:AI_Discovery)
十年的玉环网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整玉环建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“玉环网站设计”,“玉环网站推广”以来,每个客户项目都认真落实执行。
时至今日,很多人对于开源编程依然存在着误解和低估,这无疑令人震惊。资深开发人员通常十分尊重和赞赏开源编程,但大多数初学者往往并不知道开源编程潜在的机遇。在网上寻找实习机会从而获得报酬更具有吸引力,忽视开源的重要性似乎是可以被理解的。
虽然实习确实非常重要,我完全支持去实习,我自己也参加过一些实习,但忽视开源可能会对你的职业生涯造成影响。
自从几个月前接触了开源世界后,笔者就一直在研究它。如此简短的一篇文章,或许无法把我从中学到的东西完全用文字表达出来,但我会尽力而为。首先,笔者会简单介绍一下开源软件到底是什么。
什么是开源
开源软件与大多数人每天使用的软件并没有太大差异。事实上,如果你现在上网并尝试找到所有流行开源软件的列表,你会感到十分惊讶。例如,Mozilla Firefox、Ubuntu、WordPress、VLC媒体播放器等等。而它们与其他软件的区别到底是什么?是因为它们符合“开源”的条件,而其他流行的软件不符合吗?
很简单,在于它们有一些预定义的特征,这些特征定义了我们一直讨论的术语。
这就是开源实际意义的基本概述。了解这一切后,很明显,最终用户不会注意到开源软件和非开源软件之间的任何区别,除了前者更有可能是免费的。
参与开源的人员以及原因
很多人此刻都会想到这个问题。我们知道了这些软件是完全免费的,最初做这个项目的开发者似乎并没有得到任何报酬。那么为什么会有人愿意把宝贵的时间投入到这件事上呢?还有,我在这篇文章开头提到的机遇有哪些呢?
首先开源“付费”,而且报酬很高。人们通过开源赚钱的方式有很多种,但在我进一步谈论金钱之前,我想指出一些其他的益处,这些益处比金钱更为重要:
以笔者自身为例,虽然我参加过的每一次实习都有非常支持我的经理和学长,但参与其中一个依旧不是一件容易的事情。你会与大量的求职者竞争,竞争对手中很有可能出现有几个月甚至几年工作经验的“老手”。
真正参与一个现实世界的项目变得很困难,而开源为此提供了优秀的平台。在这个平台上,无论你投入多少工作,你始终是有价值的。压力会比实习要小得多,而且学习经验会好得多。正因为如此,这是获得更多的经验并参与更多的真实世界项目的最有效的方法。
GSoC并不是唯一,还有数百个有声望的实习岗位在招收具有良好开源技能的人。Outreachy、MLH、Linux Foundation只是一些例子,窥一斑而知全豹,这些公司对开源的依赖直接反映了它的价值。
当然,你会得到报酬,认为开源无法带来收入的想法是完全错误的。当你达到一定的水平,你就很有可能会从各种来源(实习,赞助商,公司付费)中获得大量的收入。许多人都十分努力地建立系统,以确保人们不会因为系统无法提供资金而不愿参与开源。就连我刚才提到的实习,他们付给实习生的工资都非常高,例如,Outreachy 3个月的津贴为6000美元。
我该如何开始呢?
这也曾是我困惑的问题,并且一直怀疑我所遵循的方式,直到我参与了第一个项目。答案就是:你只需要遵循你能想到的最直截了当的方法。然而,我们是否应该在知道如何做之前,了解所需的技能什么?
不需要。直到现在,无论我说什么,都会让人觉得你需要擅长编程才能参与项目。当然,这是因为软件是由代码组成的。但是问题在于,软件不仅仅是由代码组成的。一个单一的软件投放到市场会有许多方面:设计、内容、使用文档,甚至报告错误都是软件的重要组成部分。这些都需要编码吗?不。你只需要做你已经擅长的事情,并积极参与到需要你的项目中。仅此而已。
不过,在这里忽略编程是非常不公平的。一般来说,你并不需要学习一些新的技能。但作为一个程序员,参与开源确实有一些要求。
本质上,Git是软件的版本控制系统,它并不是针对开发软件,而是对于在开发软件过程中与其他人合作来说,是极其重要的。此外,由于在参与开源时协作是最重要的,Git也变得同样重要。
要求仅此而已。对于大多数程序员,他们已经知道一些编程语言,所以需要的新技能就是Git和Github。好消息是:学习它们非常容易,一两天即可掌握天。在YouTube上找一个好的教程,就可以开始了。
整个过程中唯一困难的部分是找到一个可以参与的软件。作为初学者,你可能需要一些时间来找到一个真正需要掌握的技能集(当然是在编程语言方面),而比较好的办法就是不断寻找。你可以手动完成,或者可以在Github上寻找与“good-first-issue”标签有问题的代码库,那一定会带你步入正途。
接下来呢?只需在系统上复制代码,进行想要的更改,然后将代码放回网站。如何做到呢?这就是Git和Github的用武之地。当你学会了它们,做这些步骤就轻而易举了。恭喜你,你已经参与了第一次开源,现在是一个开源开发者了!
为什么每天有4000万人在“免费”做2800万个项目?希望本文帮你找到了答案,也希望你会成为其中一员。
分享标题:被低估的开源编程:忽视开源会影响你的职业生涯……
网页网址:http://www.stwzsj.com/qtweb/news26/4526.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联