How 打开 Source Projects Can Help Launch Your Tech Career
每年,希望从入门级职位入手的人们都会遇到一个熟悉的难题:“我如何才能找到该领域工作经验有限的工作?”
对于大多数职业领域,这意味着寻找实习机会,志愿服务并尽力而为,以便在面试时突出先前工作中的相关成就。未来的技术专家还有另一个可行的选择—开源项目。也许你’我曾经看过这个词,但是它的确切含义以及您如何参与其中?这些开源项目如何为您提供帮助?
We’此处可以帮助您回答所有这些问题,以及一些行业专家的帮助。
是什么“open source” mean?
从广义上讲,“open source”指的是某人可以更改或修改以满足其需求的任何东西,因为该设计是公开可用的。 Wikipedia页面将被视为公开来源,因为公众可以随意在任何给定页面上添加或修改内容。
在这种情况下,我们’用程序员可以操纵的公开代码来引用软件或应用程序。从事开源项目的程序员承担着各种任务—有些专注于调试代码,而另一些则可能冒险创建全新的功能部件以添加到现有代码中。
在哪里可以找到开源项目?
对于那些考虑做出贡献的人来说,好消息是’有大量的开源项目有可能参与其中。以下是一些有用的网站,可开始搜索开源项目:
- 图书馆
- 的GitHub
- BugCrowd
- 打开Hatch
- Bugzilla @ Mozilla (Firefox开发人员乔希·马修斯(Josh Matthews)还提供了一些简单的错误来进行修复 这里)
- Google 打开 Source
这些站点中的许多站点都有根据难度或 程式语言 用过的。您将需要做一些挖掘工作,以找出适合的项目。 Paul Oostenrijk,首席后端工程师 加油,建议您查找活跃的项目。
“使用开源项目时最重要的事情是查看[项目]的流行程度以及维护程度,” Oostenrijk says.
Oostenrijk建议检查GitHub Stars和存储库的commit活动,以表明项目是否会随着时间的推移得到适当维护。
尽管以出力的目的出发执行寻找项目的任务可能更直接,但您也可以有机地找到项目。 Jack Wakefield,高级开发人员 阿普林·斯金纳,建议让项目来找您可能会更好。
“It’更多的过程是使用开放源代码,发现问题或缺少特定功能,然后进行改进并做出贡献,而不是寻找要进行的项目。”
需要付出什么?
如果你’re just 编程入门 和发展’如果你是可以理解的’对自己感到有些恐吓或不确定。但是,新手在开源开发中有地方吗?
“Absolutely,” Wakefield says. “一些较大的,结构化的开源项目会根据难度提供任务列表。”他说像 图书馆 提供了从简单的任务开始的能力,例如文本更改和翻译,以使您对代码库和工作流有感觉,而不论编程经验如何。
像任何东西一样’将会成为一个学习曲线,但是不要’不要让那阻止你。
“开源项目是社区;他们非常热情,欢迎新的贡献者,”创始人Kyle White说 非常连接.
也就是说,怀特强烈建议您阅读该项目’的指南和相关文件。参与人员很友好,但不要’不要期望他们握着您的手,引导您完成一些简单的问题,这些问题可以通过一些研究得到解答。
对于新来者来说,另一个普遍的担心是,他们认为工作中的错误会破坏整个项目。但是对于绝大多数已建立的项目,’s simply not true.
“大多数开源项目在接受贡献的代码之前都会进行某种形式的代码审查,因此您’通过提交不太可能破坏任何东西‘bad’ code,” Wakefield says.
开源项目如何使贡献者受益?
希望专业发展的程序员可以从参与开源项目中受益匪浅。以下是一些最大的好处:
1. 打开-source projects provide relevant experience
与某些专业不同,程序员和开发人员拥有很好的途径来应用他们所知道的知识,并通过为这些项目做出贡献来证明自己。如果你’您的贡献得到了接受,现在您有了在协作编程环境中的工作方式的具体示例。
“雇主肯定会重视开源协作经验,” White says.
怀特补充说,关键在于以对雇主有吸引力的方式突出这种体验。例如,唐’t just say you’在您的业余时间免费重新编码。说你’ve是一个开发人员团队的一部分,他们解决了问题并构建了一个工具,’每天都有成千上万人使用。
Mike Finch,设计总监 蜘蛛橡木,建议您将自己安排在招聘经理的职位上。
“您是要聘用投资组合只是理论学校项目的新毕业生,还是聘请表明他们知道如何与团队合作交付实际软件的新毕业生?” Finch asks.
2.工作受到专业人士的批评
开源编码的潜在威胁部分之一是您的工作通常经过同行评审。随着您的成长,这些反馈可能很难看清,但您会收到有价值的建设性批评,最终将使您成为更好的贡献者。
“这看起来似乎很艰巨,但这是一个非常有用的过程,可以帮助您发现错误和不一致之处,并改善您的代码,” Wakefield says.
怀特说,这种审查过程使他受益匪浅。
“在我很小的时候,我接触了一些非常有才华的人,他们愿意自由开放地分享他们的专业知识,” White shares.
3.他们发展协作和沟通技巧
“Open”是操作词“open source”—贡献者可以来自世界任何地方,这意味着您’在发展您的团队合作能力的同时,将有机会成为更好的沟通者。
“跨多个时区和无数时间表进行工作,您将成为远程工作和沟通的大师—这个年龄的关键技能” says Finch.
4.建立信心
无论您学习多少,都很难感觉像您’如果您是程序员或开发人员,那么您已经具备了工作条件’我从未在“live”情况。开源项目为您提供了很多建立信任的机会,尤其是在同行评审的工作获得批准后。
“I’ve certainly gained confidence in my abilities from releasing 开源的 code, especially in the early days,” says Wakefield. “这有点像对等验证您的能力。”
5.提供交流机会
“绝对有切实的好处,例如工作机会或行业关系,并且公司和其他开发人员可以结识朋友,发现您的开源项目,” says Wakefield.
开源项目提供了绝佳的机会,可以结识成熟的程序员和开发人员并与他们建立关系。虽然它’假设你有点乐观’会从你的人那里得到工作机会’在开展这些项目的过程中,尽管见过面,但拥有知识渊博的同龄人网络来提问也无济于事。
第一件事’s first
既然您对开源项目及其对您的职业生涯产生的积极影响有了更多的了解,’重新开始可能很痒。但是,在潜入之前,您可能需要退后一步,确定您所使用的编程语言’d要专心。查看我们的文章, 基于收入和机会的14种最佳编程语言 以便更好地了解某些最流行的编程语言是如何叠加的。
相关文章: