整室友编程
① 谷歌编程之夏的含金量高吗
先说说含金量的问题。其实从各方面来说,这个含金量都是很高的,远远超过一份互联网公司的暑期实习。我参加过两次GSoC,也参加过两次暑期实习,这个对比还是很明显的。实习其实基本是打杂,但是在GSoC里是真正地负责一个项目,一个社区期待已久的feature。能学到的东西、以及最后的成就感是完全不一样的。
Ps. 如果所谓含金量还包括了对找工作的帮助的话,那么实际上谷歌里负责GSoC项目的Ms. Carol说过,凡是参加过GSoC的学生,随时可以找她内推去Google。我正好今年找工作,就正在等待时机使用这个重量级内推 :)
1. 报名者需要有什么样的基础才可以被选拔上?
如果你有语言偏好,那么当然最好找对口的,例如一些偏php的web项目,一些Java写的应用,一些C/C++写的游戏等。至于编程的实力,其实并没有那么高的要求,足够cover住你的工作就行。上面@罗聪翼 哥哥也提到了,我11年给Blender做国际化的时候,完全没用过这个软件,也基本不懂3D建模,但是我所要做的东西跟这些没关系,我就根本不需要知道。
所以当你看到有些来头很大的项目,例如Python,GNU,Unix,不要望而生畏,点开看一看,很有可能会发现一些idea完全在你的能力范围之内。接下来需要做的就是去和社区里的人“套磁”,让他们相信你能够胜任这个项目。
我的室友是大三暑假参加的GSoC,我大四、研一各参加了一次,去年中国貌似有一个大二的成功参加,而国外甚至不乏大一大二的成功参加。所以我觉得计算机大三,或者基本达到这一水平,付出一点心思,付出一点劳动,就完全可以成功参加。
2. 想取得好的成绩难度有多大?
我觉得在写proposal的时候就应该考虑到工作量有多大,基本按照3个月的全职实习工作量(每周5天,每天6小时)来考虑是比较合适的。在这个时间内,尽量把该有的feature做完,代码稳定,文档充分,最终能顺利进入主代码库,应该就算是很不错的成绩了。
如果是一个较大的项目,你可以拆成几大块,在GSoC时间范围内完成其中一块。后续再接着做其他的,毕竟GSoC本身的意义就是为开源软件找到更多志愿者。也可以在第二年的GSoC再继续完成,这相当于做了个大蛋糕慢慢吃。
也有很多项目没有做得尽善尽美,例如不稳定,BUG多,缺文档,其实mentor也都会给pass。我2012年做的项目其实就是在别人2011年的项目上继续做,重构一下,修修bug,增强点功能,写些wiki,最终使它并入主代码库。工作难度不大,又比较有意义——要不然2011年的工作就白白浪费了。
所以说,多付出一点,总会取得好成绩的。比如你每天干8个小时,或者每周干6天,结果肯定完全不一样——前提是你干的时候要感到快乐,这是GSoC和实习的区别之一。
3. 有什么好的经验可以分享。
貌似上面说得挺多了……
大概还需要补充一点——多说话。多跟社区的人、自己的mentor,甚至跟你自己的项目不相干的人交流,甚至去帮助别的GSoC学生。积极交流和反馈至少可以将你的申请成功率提高一倍。
② 求推荐一个学编程的笔记本
可以看看Redolbook14轻能本,新实用主义灰科技。
*产品规格可能会依国家地区而有所变动,我们诚挚的建议您与当地的经销商或零售商确认目前销售产品的规格。