Do you have what it takes to do GSoC?

Recently I wrote a piece of advice for a mailing list regarding applying to Google Summer of Code because I was a little bit annoyed by the freshmen / first years spamming the list wondering whether they were competent enough to apply. It would be nice if I can share it to the world as well, so here it goes. I copied the post here almost verbatim so keep in mind that I was actually talking to freshmen.

It is really encouraging to see how many people are really interested in doing GSoC, but before publishing your skills or lack thereof to the list, please do a reality check: do you really know what it takes to do an open source project?

  • There is no spoonfeeding. You are expected to come up with your own ideas, read up necessary code & literature, and whip up an implementation. Your mentor is there to guide your objectives and answer some (hard) questions, NOT to teach you like lecturers or tutors.
  • You are working with existing code. Have you ever asked to read a 10,000 LoC program (and are not told exactly where to start or stop), coded by foreign people across the globe? You are going to do that for GSoC. If your experience with programming is limited to gcc a.c -o a.exe, better stop and see the world.
  • Most of the projects has an international-level playing field where a lot of programmers already have too much money and time to spare. Unless you already have solid experience working with any meaningfully-sized open source project (you don't have to be a significant contributor), I don't think it is time yet to apply. If you have just known C++ and Java for a year, then definitely it is not the time to apply, because I seriously doubt you'll be able to contribute.
  • Projects need varying and diverse set of skills. You should be confident in a specialisation that is needed. Do you think that the programmers that write Linux kernel and Mediawiki (the engine behind wikipedia) are of the same build? How about music players or games or GCC? If you don't have a "specialisation" yet, good luck mastering one before the application ends (I'm not saying it can't be done).

Therefore, unless you (1st years) are the "true hacker" type that like to tinker with other people's code before university and is able to whiz through CS1010 without breaking a sweat, then the chances to get in will be very slim. I know these kind of people and they can be better programmers than (some of) their SoC 3rd-4th year seniors -- proven by personal experience.

I still highly encourage everyone to apply, however -- the process of applying, when properly done, is very enlightening: you get exposed to (hopefully) high-quality code, smart people, and cool tools you never work with before. Just knowing this makes you a better programmer and as said before, if you stick to a project to contribute then I think it is almost 100% guaranteed to get in next year. 

Another tip: the process and the proposal is incredibly important. Skill that is not communicated is not a skill.

9 comments

Can I simply say what a.

Can I simply say what a relief to seek out someone who truly is aware of what theyre speaking about on the internet. You undoubtedly know easy methods to bring a problem to mild and make it important. Extra folks need to learn this and understand this aspect of the story. I cant consider youre not more standard because you undoubtedly have the gift.
http://www.simplyrest.com/

Thanks so much with this.

Thanks so much with this fantastic new web site. I’m very fired up to show it to anyone. It makes me so satisfied your vast understanding and wisdom have a new channel for trying into the world. Sbobet

Mane people seek this kind of.

Mane people seek this kind of job but only who could qualify to the final stage. On the other hand, not all are intended to the project but those people who could really communicate and has the skill to do the job successfully are the lucky one to get the job. -white rock realtors
whiterockhomevalue.ca

トのヒエログリフに「単純なガラス製レンズ」を表す絵文字があ.

トのヒエログリフに「単純なガラス製レンズ」を表す絵文字がある。レンズで拡大して見ることについての具体的な記録としては紀元1世紀皇帝ネロの家庭教師だメンズ クロノグラフ AX1214った小セネカが「文字がどんなに小さくて不明瞭でも、水を満た

obat tradisional kanker pankreas.

日本では猫がいる家より、obat tradisional kanker pankreas 犬がいる家のほうが多いのではないだろうか。犬は大体玄関の近くか、庭にいる。そして obat kelenjar tiroid 、知らない人がその家の前を通ると。「ワンワン、 ワンワン」と大変うるさい。犬に「ワンワン」と鳴かれて困ったことがある人は、 大勢いるだろうと思う。うるさい犬をどうしたら静かにさせられることが教えよう。cara order ace maxs 犬が「ワン」と言ったら、あなたはすぐ「ツー」と言えば良い。obat jantung koroner terampuh
そうすれば、犬は次の「スリー」が言えないので、静かにするしかないのだ。

obat kelenjar tiroid.

The first objective will be to relieve the pain and inflammation of the current gout attack. Once the gout attack is under control, which can take a few hours or a couple of days, you and your doctor will focus on managing the disease long-term. Your efforts will center on preventing future attacks, avoiding the long-term damage to your obat kelenjar tiroid joints and chronic pain associated with uncontrolled gout and preventing the formation of tophi, lumps of crystallized uric acid that can form in the affected joints or surrounding tissues.
What resources are available?

thnaks for information guys,

thnaks for information guys, good job hihi ^^ obat hidrosefalus pada bayi tanpa operasi

Toko obat herbal JELLY GAMAT GOLD-G di bandung.

Pandai berminyak air. Artinya Pandai menyusun kata-kata untuk mencapai maksudnya. toko obat jelly gamat gold-g di bandung

khasiat agaricpro.

very interesting post
I was very impressed with you
thanks for sharing
Khasiat Agaricpro

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <pre> <i> <b>
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.

Recent comments