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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Please help a first-year CS student contribute to OSS

12 点作者 jpau超过 11 年前
Hi HN,<p>I&#x27;m a first-year CS student. I know a little bit of Python, JavaScript, SQL and C# - all to the level one would expect of someone who has completed a CS101-styled class in that language (except maybe JS).<p>I want to contribute towards something useful, and I want to do so as part of a community. The obvious answer is to look for an open source project, because they&#x27;re everywhere, and all love volunteers.<p>But I have a problem. I don&#x27;t know how or where to begin. I look at projects that look exciting, yet I become dumbfounded. I need to begin somewhere - some project and&#x2F;or community - that is simple... I <i>feel</i> that I need hand-holding, but who could possible have the time for that? As much as I&#x27;d like to, I know that I - sadly - do not have the time to hand-hold beginners in my own area of knowledge (as well as a CS student, I&#x27;m a finance graduate).<p>I would hope that such assistance might result from a project or community structured as such. Surely I am not the only one in this boat. Does there exist some sort of structured open source project and&#x2F;or community that offers such pseudo-hand-holding? Or, am I starting to early; must I learn more about data structures and software design before looking towards OS?

6 条评论

mindcrime超过 11 年前
Believe it or not, this is a fairly hard request to satisfy. And that&#x27;s mainly because it&#x27;s <i>SO</i> general and vague. There are 10 bazillion different OSS projects, and there is almost no way on heaven or earth for somebody who doesn&#x27;t know you, to tell you which one(s) to start with. It depends on what you&#x27;re interested in, what your skills are, how motivated you are, how much of a self-starter you are, etc.<p>And, truth be told, it&#x27;s a darkside of the OSS community that we aren&#x27;t very good at &quot;hand holding&quot; beginners - much to the detriment of everybody involved, IMO. The reasons for that are legion, but for whatever reason, a lot of projects aren&#x27;t all that interested in helping a newbie move up the learning curve.<p>Anyway, for somebody from HN to help you very much, it would almost take somebody who runs a project to step in and make a specific offer to work with you. Otherwise, all somebody can really do is offer platitudes like &quot;look for a project that really interests you&quot; and &quot;look for projects that publish a list of &#x27;low hanging fruit&#x27; bugs for beginners&quot; (there <i>are</i> projects that do that, and that is good advice, BTW). But as far as generic advice goes, you can get plenty of that by Googling:<p><a href="https://www.google.com/search?q=contributing+open+source" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;search?q=contributing+open+source</a><p>If it were the right season for it, I&#x27;d suggest you look into the Google Summer of Code program, but you&#x27;d have to wait until next summer now.<p><i>Or, am I starting to early; must I learn more about data structures and software design before looking towards OS?</i><p>Nah... if you know Git (or SVN or CVS or whatever) and can use the build tools commonly used in the language of the project you&#x27;re interested in, there are almost always bugs to be fixed that amount to not much more than typos. Hell, just going in and removing commented out &quot;dead code&quot; could be useful to some projects.<p>One angle you could look into is pick a project, download it, and run a code analysis tool against it (if you were a Java guy, I&#x27;d say PMD or FindBugs, but you&#x27;ll have to find the equivalent for your chosen platform) and then examine some of the supposed &quot;bugs&quot; it find (quoted because a lot of the &quot;bugs&quot; they find are false positives or subjective issues of style), decide if it really matters or not, and possibly submit a patch.<p>Anyway... wish I could help more, but that&#x27;s about everything that jumps to mind at the moment. Good luck!
评论 #6344762 未加载
bjourne超过 11 年前
If you know where to look, there are thousands of ways to contribute to each project. For example, q&amp;a of the Windows port! Most free software devs use Linux, so the Windows port might not have gotten much attention.<p><pre><code> Step 1: Find a project that supposedly should work on Windows. E.g, gtk, Node.js, emacs, Julia language, R etc. Step 2: Check out the project on Windows. Step 3: Follow the instructions for building it. Step 4: The instructions in step 3 likely don&#x27;t work. :) Or they are incredibly vague and incomplete. Or there are random compiler errors all over the place. Step 5: Fix the problems!</code></pre>
stevenbrianhall超过 11 年前
I actually just committed my first Open Source contribution patch to the next Wordpress release yesterday afternoon - <a href="http://core.trac.wordpress.org/ticket/25086" rel="nofollow">http:&#x2F;&#x2F;core.trac.wordpress.org&#x2F;ticket&#x2F;25086</a><p>After asking lots of questions, I was pointed to <a href="http://make.wordpress.org/core/handbook/" rel="nofollow">http:&#x2F;&#x2F;make.wordpress.org&#x2F;core&#x2F;handbook&#x2F;</a>, which does a pretty decent job outlining the workflow. It helps to read a lot of tickets first to get a feel for what they&#x27;re fixing - <a href="http://core.trac.wordpress.org/report/14" rel="nofollow">http:&#x2F;&#x2F;core.trac.wordpress.org&#x2F;report&#x2F;14</a> and then find a neglected (but fairly recent) but and chip away at it.<p>It&#x27;s overwhelming, but I&#x27;ve found a great amount of confidence in just picking a (tiny) bug, fixing it, and watching the process work. Good luck to you!
S4M超过 11 年前
I gonna give you couple of links that were already around on HN:<p>- <a href="http://openhatch.org/" rel="nofollow">http:&#x2F;&#x2F;openhatch.org&#x2F;</a> a list of issues in open sources project waiting to be fixed<p>- <a href="http://duckduckhack.com/" rel="nofollow">http:&#x2F;&#x2F;duckduckhack.com&#x2F;</a> you can add some plugins to duckduckgo (it&#x27;s a search engine)<p>- <a href="http://www.whatcanidoformozilla.org/" rel="nofollow">http:&#x2F;&#x2F;www.whatcanidoformozilla.org&#x2F;</a>
webvet超过 11 年前
Here is one that is almost &#x27;Ready to Go&#x27;... HTH<p><a href="http://openoffice.apache.org/get-involved.html" rel="nofollow">http:&#x2F;&#x2F;openoffice.apache.org&#x2F;get-involved.html</a>
bachback超过 11 年前
how about building a website that solves this problem? I would say do something for Bitcoin to improve the world. drop me a line if you want nfx9@hush.com