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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

First Timers Only

510 点作者 MindTwister超过 9 年前

22 条评论

pella超过 9 年前
similar :<p>Mozilla &quot;Mentor Bugs If you are looking for a bug with guidance, we maintain a set of bugs that are marked with an assigned mentor (see &quot;Whiteboard&quot; field). The mentor will help you get the necessary information to understand the issue, point out relevant parts of the code to look at, etc. You can browse these bugs on Bugs Ahoy!, but here&#x27;s a list of unassigned mentor bugs to get you started:&quot;<p><a href="https:&#x2F;&#x2F;wiki.mozilla.org&#x2F;Mobile&#x2F;Get_Involved#Mentor_Bugs" rel="nofollow">https:&#x2F;&#x2F;wiki.mozilla.org&#x2F;Mobile&#x2F;Get_Involved#Mentor_Bugs</a><p>Other examples:<p>#easyfix: <a href="https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;flow&#x2F;labels&#x2F;easyfix" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;flow&#x2F;labels&#x2F;easyfix</a><p>#beginner: <a href="https:&#x2F;&#x2F;github.com&#x2F;eslint&#x2F;eslint&#x2F;labels&#x2F;beginner" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;eslint&#x2F;eslint&#x2F;labels&#x2F;beginner</a><p>#exp:beginner <a href="https:&#x2F;&#x2F;github.com&#x2F;docker&#x2F;docker&#x2F;issues?q=is%3Aopen+is%3Aissue+label%3Aexp%2Fbeginner" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;docker&#x2F;docker&#x2F;issues?q=is%3Aopen+is%3Aiss...</a>
评论 #10627095 未加载
评论 #10626954 未加载
评论 #10627416 未加载
BinaryIdiot超过 9 年前
Great read. My favorite part is this bullet point:<p>&gt; Use npm scripts so people don’t have to understand or globally install any build tools<p>I do this on every project I work on. In fact, where possible, I completely skip globals entirely (for instance in my msngr.js library it uses Grunt but it executes grunt locally without it being installed globally on the machine).<p>I think it&#x27;s really important that anyone can go up to a library, pull it down, and start it with little to no further effort. The less friction you can provide a developer the better.
评论 #10628956 未加载
评论 #10630280 未加载
peterjmag超过 9 年前
I love this.<p>I&#x27;ve been thinking about a very similar issue for a while now, and I&#x27;m still trying to organize my thoughts into a blog post or something, but here&#x27;s the basic idea:<p>Hire more juniors. Or cross-train people from other departments[1]. Doesn&#x27;t really matter who. But they should be pretty darn close to beginners.<p>Assign a relatively small issue to them. The kind of thing that would only take about an hour for a more senior dev to look in to. Plan more than an hour for the junior. Probably a lot more. Also plan some time for one of those more senior devs. Sit them down next to each other.<p>Point the junior to the readme. Ask the junior to ping &#x2F; poke &#x2F; bother the senior every time they hit a roadblock. Every single time. Ask them to be relentlessly persistent. (Not everyone&#x27;s good at being relentlessly persistent. So encourage them. Create an environment where they feel like they <i>can</i> be relentlessly persistent.) Then leave them alone.<p>Give it a day or two. Watch as interesting things start to happen.<p>Watch as the junior dev learns how to be a better communicator. Watch as they learn how to make problems visible. How to get help. And as an added bonus: how to program.<p>Watch as the senior dev goes insane at first from all the questions. Watch them start to wonder how they can avoid going through this every time somebody needs to touch their code. Watch them remove obstacles. Or at least reduce their number. Watch them automate things. Or speed up things that are already automated. Or improve processes in ways they had never even considered before sitting with the junior. Also watch them learn how to be a better communicator.<p>Do this a few times. Watch for magical things. Code quality improves. Onboarding times plummet. Hiring friction melts away. Teamwork starts... working. Productivity skyrockets. Job satisfaction goes up. Happiness prevails.<p>-----<p>[1] See also <a href="https:&#x2F;&#x2F;twitter.com&#x2F;patio11&#x2F;status&#x2F;657902663686754304" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;patio11&#x2F;status&#x2F;657902663686754304</a>
neogodless超过 9 年前
As a true open-source zero timer, I can&#x27;t quite figure out what PR means. My gut was &quot;pull request&quot; but it sounds like you&#x27;re &quot;committing a fix&quot; at this point, so I suppose &quot;push request&quot; might be the answer, but it&#x27;s an ambiguous pair of letters.
评论 #10627532 未加载
评论 #10627515 未加载
评论 #10627576 未加载
ant6n超过 9 年前
As a bit of a nitpick, I find it slightly ironic that this article uses TDD and PR as unexplained abbreviations.
评论 #10627563 未加载
评论 #10627196 未加载
amirmc超过 9 年前
We&#x27;ve a curated set of Pioneer Projects for MirageOS [1], where more established contributors have agreed to act as mentors for newcomers. It&#x27;s worked really well for us!<p>One of the unexpected benefits was that we could quickly take part in things like Outreachy and GSoC, as we already had a curated list. Reviewing this list every few months has become part of the normal process now.<p>In addition, asking people to act as mentors also gives them a different perspective on the existing code base, especially where things are particularly thorny.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;mirage&#x2F;mirage-www&#x2F;wiki&#x2F;Pioneer-Projects" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mirage&#x2F;mirage-www&#x2F;wiki&#x2F;Pioneer-Projects</a>
jedanbik超过 9 年前
Mentorship in OSS makes everyone involved a little bit better at something, be it following instructions, learning practical tooling, writing clear instructions, justification of process and habits, etc.
thewhitetulip超过 9 年前
This is a really nice initiative, when I was starting with open source development I had no idea how to do what we needed to do and almost no project i talked to had any initiative like this where they keep some part of their project open for first timers like me, i had to struggle a lot to get started, it&#x27;d be great if more and more influential projects started to use this and if they were a little more open to feedback, of late I have noticed those who manage the project just don&#x27;t listen to feedback what so ever.
jondubois超过 9 年前
There are a lot of ways to contribute that don&#x27;t involve making pull requests. Identifying and raising issues is a good place to start for someone who is not familiar with the codebase.
评论 #10627594 未加载
评论 #10627366 未加载
javajosh超过 9 年前
Great idea.<p>I would add: if someone tries to do contribute something, but maybe they have a git issue, don&#x27;t step in and push it yourself. This happened to me on one project, and it bothered me so much that I stopped contributing entirely (which was the right move, it turned out).
nartz超过 9 年前
I think the <i></i>KEY<i></i> thing here is that you wrote the tests, that gave someone the &#x27;confidence&#x27; to say whether or not they were even on the right track - this is amazing - the tests give exactly the right context for someone to dive into the code.
thanatropism超过 9 年前
... and this is a prime example of the &quot;developer ergonomics&quot; v. &quot;end-user needs&quot; trade-off that was being discussed a few days ago re: web frameworks.<p>I mean, it&#x27;s very well possible that the long-term investment in expanding the &quot;base&quot; of willing coders is worth the short-term loss in productivity. But even long-term investments in human capital need better planning than just &quot;hey, I bet a high-schooler could deal with this simple accounting spreadsheet; that would train him even if it takes him a day to fix what I can fix in ten minutes&quot;. It&#x27;s fine investing in high-schoolers, sure, but that&#x27;s not the point.
评论 #10620918 未加载
alexc05超过 9 年前
One thing that he left off his list of things to make contributing successful is seeking up a &quot;docker&quot; box which is ready to go for development.<p>(Or a vagrant file)<p>If the image is set up so it &quot;just works&quot; and has all tools preinstalled, you can be up and running locally in seconds.<p>With NPM scripts, its often possible to run I to problems with node-gyp... Or any other number of cross platform incompatiblities.<p>The docker&#x2F;vagrant route is a really novel solution I&#x27;ve seen used effectively in other projects.
jakejake超过 9 年前
This is really great. I&#x27;ve contributed to lots of projects and it would be nice if maintainers were all this thoughtful. If not actively encouraging people to get involved, it would be nice of maintainers to simply acknowledge or appreciate someone&#x27;s effort.<p>I&#x27;ve contributed a lot of code and have had vastly different experiences. Sometimes people are excited and accept a PR without question. Some people just ignore PRs. Some people make you feel as though you&#x27;ve just spit in their face. I had one pull request that I thought was reasonable which was met with a ridicule from the maintainer at how useless my idea was (to him). I&#x27;m a seasoned programmer with my own projects and a lot of code under my belt but, even knowing how these things work, that one really soured me on his project. I can&#x27;t imagine if a novice who was excited at their first PR was treated so poorly.<p>If I could suggest anything to maintainers, it would be to simply appreciate that somebody was trying to contribute. If their code doesn&#x27;t meet your goals or standards, try to still respect that they spent some time on your project.
twic超过 9 年前
A related effort: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;yourfirstpr" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;yourfirstpr</a>
yandrypozo超过 9 年前
This world needs more people like you. Thank you !!
metasean超过 9 年前
Along the same lines, I&#x27;d encourage everyone, first timers and grey beards alike to check out <a href="http:&#x2F;&#x2F;24pullrequests.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;24pullrequests.com&#x2F;</a> (they use a &#x27;beginner&#x27; instead of &#x27;first-timers-only&#x27; as their novice-friendly tag).<p>If you&#x27;re in the Salt Lake area, also please consider joining us next Saturday [1] or Tuesday, Dec. 15 [2] as we give a little back to the Open Source community!<p>[1] SLC JS Learners - monthly JavaScript Study Group - <a href="http:&#x2F;&#x2F;www.meetup.com&#x2F;SLC-JS-Learners&#x2F;events&#x2F;224563977&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.meetup.com&#x2F;SLC-JS-Learners&#x2F;events&#x2F;224563977&#x2F;</a> [2] SLC JS Learners - monthly meetup - <a href="http:&#x2F;&#x2F;www.meetup.com&#x2F;SLC-JS-Learners&#x2F;events&#x2F;226862778&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.meetup.com&#x2F;SLC-JS-Learners&#x2F;events&#x2F;226862778&#x2F;</a>
munchor超过 9 年前
At elementary OS we have &quot;elementary Drive By Contributors&quot; :) <a href="https:&#x2F;&#x2F;launchpad.net&#x2F;~elementary-driveby" rel="nofollow">https:&#x2F;&#x2F;launchpad.net&#x2F;~elementary-driveby</a>
评论 #10628237 未加载
eitland超过 9 年前
Jenkins has been filling my twitter feed with information for new contributors lately under the hashtag #hacksgiving I think.<p>Edit: Changed &quot;spamming&quot; to &quot;filling&quot; That was meant as a positive thing but I guess I shouldn&#x27;t have used the word spamming.
评论 #10629506 未加载
评论 #10628433 未加载
MindTwister超过 9 年前
Huh? Says I posted this 2 hours ago, but I&#x27;m pretty sure I posted it yesterday
评论 #10627064 未加载
评论 #10627321 未加载
batrat超过 9 年前
This titles man are worst than FB. Why not just &quot;Click here!&quot;?. Or could just copy and paste the title: &quot;A suggestion to Open Source project maintainers&quot;
J_Darnley超过 9 年前
As far as I can tell this information is specific to Github and development on Github.<p>Why is CONTRIBUTING.md important? Its just another file for someone to read alongside COPYING, INSTALL, README, TODO, and perhaps what&#x27;s in the doc&#x2F; directory. And why markdown?<p>Organising and comments are good but people have been trying to get devs to do that for decades and we&#x27;re still mentioning it.<p>&quot;Add an up-for-grabs label&quot; to what? Where? How will people see this?<p>Adding a githook might be useful on a remote repository but I don&#x27;t want to run a full test suite every time I commit, ammend a commit, rebase, or otherwise trigger it.<p>What&#x27;s NPM? Why would anyone use it over a makefile?<p>I would extend my first comment and say this is for javascript projects which use Github and only Github.
评论 #10627999 未加载
评论 #10630052 未加载
评论 #10627831 未加载