开源项目如何帮助推出您的Tech Career

每年,人们都希望在入门级地位开始进入一个熟悉的康明语:“我如何在这一领域的工作经验中拿出有限的工作?”
对于大多数职业领域,这意味着发现实习,志愿者和尽最大努力,您可以在采访时突出以前工作的相关成就。然而,将是技术专利,拥有另一种可行的选择开源项目。也许你以前见过这个术语,但到底是什么意思,你涉及怎么样?这些开源项目如何帮助您?
我们在这里帮助您在某些行业专家的帮助下回答所有这些问题。
“开源”是什么意思?
Broadly speaking, “open source” refers to anything someone can change or adapt in order to meet a need because the design is publicly available. Wikipedia pages would be considered openly sourced, because the public is free to add or revise content on any given page.
In this context, we’re referring to software or applications with publicly available code that programmers can manipulate. Programmers working on open-source projects take on a variety of tasks—some focus on debugging code while others may venture out to create entirely new features or functionality to add to the existing code.
您在哪里可以找到开源项目?
The good news for those considering contributing is that there’s a vast amount of open-source projects to potentially pitch in on. Here are a handful of useful sites to begin your search for open-source projects:
- libi.io.
- GitHub
- BugCrowd
- OpenHatch
- Bugzilla@Mozilla(Firefox Developer Josh Matthews还提供了一个简单的错误来修复here)
- 谷歌开放来源
这些网站中的许多网站都有方法来基于难度等因素来过滤项目programming language用过的。您必须做一点挖掘以确定正确的项目。Paul Oostenrijk,Lead后端工程师推动, recommends finding highly active projects.
“在使用开源项目的同时签出的最重要的是看看[项目]的普及以及它被维护的程度如何,”Oostenrijk说。
Oostenrijk recommends checking GitHub Stars and the commit activity of the repositories to get an indication of whether or not a project will be properly maintained over time.
虽然可以更加直接地阐述要在有贡献的意图找到一个项目的使命,但您也可以有机能够找到项目。杰克沃斯菲尔德,高级开发商ApplinSkinner, suggests it may be better to let the project come to you.
“It’s more of a process of using open-source code, finding an issue or a lack of a particular feature, and then improving upon and contributing back rather than seeking out projects to work on.”
What does it take to contribute?
If you’re just要从专业gramming和发展,如果你感觉有点恐吓或不确定自己,这是可以理解的。但是开源开发中的新人是否有一个地方?
“绝对,”韦克菲尔德说。“一些较大且更多结构化的开源项目提供基于难度的任务列表。”他说项目就像LibreOffice提供更简单任务的能力,如文本更改和翻译,以获得代码库和工作流的感觉,无论编程经验如何。
就像任何东西一样,有一个学习曲线,但不要让这会阻止你。
“开源项目是社区;他们非常温暖和欢迎新贡献者,“创始人凯尔怀特说非常联系.
也就是说,白色强烈建议在潜水前阅读项目的指导方针和相关文件。贡献者是友好的,但不要指望他们握住你的手,并通过一点研究可以通过简单的问题来掌握你的手。
Another common fear for newcomers is the belief that a mistake in their work could wreck an entire project. But for the vast majority of established projects, that’s simply not true.
“Most open-source projects include some form of code review before accepting contributed code, so you’re not likely to break anything by submitting ‘bad’ code,” Wakefield says.
开源项目如何受益贡献者?
寻求增长的程序员始于参加开源项目的宽容。以下是一些最大的好处:
1.开源项目提供相关的经验
Unlike in some professions, programmers and developers have an excellent avenue for applying what they know and proving themselves by contributing to these projects. If you’ve had your contributions accepted, you now have concrete examples of how you work in a collaborative programming environment.
“Employers definitely place value on open-source collaboration experience,” White says.
White adds that the key is highlighting this experience in a way that sounds appealing to employers. For example, don’t just say you’re coding for free in your spare time. Say you’ve worked as part of a team of developers who fixed issues and built a tool that’s being used by thousands of people daily.
迈克菲奇,设计总监SpiderOak建议让自己穿着招聘经理的鞋子。
“你宁愿聘请投资组合只是理论学校项目的新毕业生,还是投资组合表明他们知道他们知道如何在球队上运送真实软件的新毕业生?”雀科问道。
2.专业人士批评工作
开源编码的潜在恐吓部分之一是您的工作通常是对等审查的。虽然此反馈可能很难看出,随着您的增长,您将获得有价值的建设性批评,最终将使您成为更好的贡献者。
“It may seem daunting, but it is a really helpful process that helps to find both bugs and inconsistencies as well as improve your code,” Wakefield says.
White says that this process of review has benefited him immensely.
“At a young age, I was exposed to some fantastically talented people who were willing to share their expertise freely and openly,” White shares.
3. They develop collaboration and communication skills
“Open” is the operative word in “open source”—contributors can come from anywhere around the world, which means you’ll have the opportunity to become a better communicator while developing your ability to work as part of a team.
“在多个时区和无数时间表上工作,你成为一系列工作和沟通远程 - 这是这个年龄的关键技能,”芬奇说。
4. Builds confidence
No matter the amount of studying you do, it can be hard to feel like you’ve got what it takes to work as a programmer or developer if you’ve never applied yourself in a “live” situation. Open source projects give you plenty of opportunity to build confidence, especially as peer-reviewed work is approved.
“I’ve certainly gained confidence in my abilities from releasing open source code, especially in the early days,” says Wakefield. “It is sort of like peer to peer validation of your abilities.”
5. Provides networking opportunities
“There are definitely tangible benefits like job offers or industry connections, and friends can be made from companies and other developers discovering your open-source projects,” says Wakefield.
开源项目提供了良好的机会,以满足建立的程序员和开发人员并与他们建立关系。虽然假设您在从事这些项目的人们遇到的人的工作中游泳可能有点乐观,但它永远不会伤害知识渊博的同行,以便有问题。
第一件事首先
Now that you know more about open-source projects and the positive impact they can have on your career, you’re probably itching to get started. But before you dive in, you may want to take a step back and identify the programming languages you’d like to focus on. Check out our article,基于收入和机会的14种最佳编程语言为了更好地了解一些最受欢迎的编程语言堆叠的更好。
相关文章:
