TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Tell HN: How to contribute to open source as a junior engineer

19 点作者 Shindi超过 2 年前
Hi all, just wanted to write a brief guide on how to contribute to open source.<p>Saw a thread from a new engineer who wanted to know how to prove that they can work fully remote in order to get a fully remote job. Getting these type of jobs are harder as a junior employee because you don&#x27;t have a track record.<p>Contributing to open source demonstrates you go out of your way to improve code, can make changes to a new code base on your own, and can ask for help to get unstuck. Not only can it help you get a remote job, it&#x27;ll improve your chances at getting prestigious jobs.<p>I made a few small open source contributions and made some mistakes so want to share what I learned.<p>1. Find a good project<p>What is a good project? One looking for help, in a language you know, and where you can get the project running on your own.<p>If you look around github, you&#x27;ll see some projects have issues with a Needs Help or a Good First Issue tag. Someone on the project thought that these issues are small and self contained enough to get your feet wet.<p>Another good sign to look for is that the project has recent commits and is active.<p>2. Find a mentor<p>Before contributing a change, you should ask someone whether your plan makes sense. Just like in algorithmic leetcode style interviews, you should never hop in and write code right away. You should explain your plan in plain English, and get the interviewer on the same page.<p>Likewise, if you see an issue you think you can help and have an idea for how to fix it, write out your plan and ask an existing contributor if you can take on this issue and if your plan makes sense.<p>You&#x27;ll save yourself so much time discussing before writing code, and you get to network with contributors of projects. I would have saved so much time if I had discussed first instead of trying to implement my own ideas.<p>protip: if the project is owned by a company, the employees typically have to help you and contributing to their project will give you first dibs on jobs.<p>Projects typically have discords or community pages where you can find discussions and find mentors. You can try DMing relevant people (see who contributed via git blame) and straight up ask if they can help you implement your change.<p>tldr: find a good project with good first issues, find a mentor before writing code, ..., become a legend.<p>Hope this was helpful!

10 条评论

metadat超过 2 年前
In FOSS, there is no ranking. There&#x27;s no such thing as a junior, senior, principal, architect, staff, or distinguished engineer.<p>In it&#x27;s purest fundamental form, FOSS consists only of minds collaborating and working together to negotiate the ascent and realization of a shared objective. Compared to $dayjob, it&#x27;s beautiful this way. It doesn&#x27;t matter who&#x27;s behind the wrench used to tighten the bolt.<p>Hopefully this can inspire those who perceive themselves as &quot;junior&quot; to step up and learn how to dig in to produce a good result!<p>It can actually be remarkably fun to try getting a PR accepted to a project that genuinely interests you, and the core maintainers are generally very appreciative of such efforts.<p>&lt;3
评论 #33268831 未加载
tleb_超过 2 年前
I&#x27;d downvote this post if I could. It&#x27;s pushing people into OSS contributions only to land jobs. My advice: if you don&#x27;t subconsciously feel like you want to contribute, don&#x27;t do it. As to how to start, pick a small bug, typo, lacking documentation aspect, small missing feature or performance issue that annoys you in your everyday FOSS software and solve it.
评论 #33271456 未加载
saddist0超过 2 年前
Beginner resources catalogued by Hacktoberfest is my general go to link for such questions:<p><a href="https:&#x2F;&#x2F;hacktoberfest.com&#x2F;participation&#x2F;#beginner-resources" rel="nofollow">https:&#x2F;&#x2F;hacktoberfest.com&#x2F;participation&#x2F;#beginner-resources</a>
smcleod超过 2 年前
I usually send people that are new to tech (or have come from a closed source &#x2F; microsoft background) to the OpenSource.Guide site - <a href="https:&#x2F;&#x2F;opensource.guide&#x2F;how-to-contribute&#x2F;" rel="nofollow">https:&#x2F;&#x2F;opensource.guide&#x2F;how-to-contribute&#x2F;</a>
mhanes超过 2 年前
Very helpful advice! Mentorship is key for new contributors. Reaching out is a worthwhile skill to master in open source development.
exolymph超过 2 年前
Contribute to documentation, that&#x27;s a good place to start and constant effort is needed to keep things up to date :)
golergka超过 2 年前
You don&#x27;t even need to contribute to the code: a lot of open source projects desperately need better documentation, or just better copy in their user interface. You can start by literally correcting typos and updating broken links, and your contributions still could be extremely valuable to the project.
评论 #33268747 未加载
groffee超过 2 年前
This is completely the wrong forum to post this kind of bullshit spam.
32gbsd超过 2 年前
How many lines of code?
adibzadeh超过 2 年前
This free course has a good quality and involves very good information on FOSS <a href="https:&#x2F;&#x2F;www.coursera.org&#x2F;learn&#x2F;open-source-software-development-methods" rel="nofollow">https:&#x2F;&#x2F;www.coursera.org&#x2F;learn&#x2F;open-source-software-developm...</a><p>Also this book thought me a lot on how to think about FOSS from the ground up to the point of having a good contribution, a lot of good answers here were familiar to me because of this book. <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;vbopens&#x2F;forge-your-future-with-open-source&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;vbopens&#x2F;forge-your-future-with-o...</a>