我的开源夏令营--刚刚过去的两个月

写在最前:

       这篇文章是在坑爹的实验小学期中抽空写的,有点写成了流水账,仅用来纪念一下刚刚逝去的两个月发生的事,文笔就不要吐槽了  T T

--------------------------------------------------------------

        最初了解到开源夏令营,是在期末备考的某一天通过导员博客知道的。最初对它的印象只是中国版的Google summer of code,逼格很高,同样感觉距离我很远。对于一个大二的普通学生而言,对csdn的印象仅仅是一个充斥着许多大牛和博客达人的神秘社区,某种程度上代表了中国IT圈子的一部分。虽然从初中开始简单接触到编程,但那仅仅是为了竞赛而写程序,换句话说,相对于IT圈子,我只是个局外人。

        虽然两三个月过去了,但我还能依稀记得当初在备考阶段的我看到开源夏令营宣传海报的心情。那种莫名的冲动,code就像是个永磁体一般吸引着我。或许是因为几年来积累下来对编程的好感,或许是想成为大牛的渴望,也可能是对书本上死板的知识以及无奈的教育制度的不满,那时我仿佛看到了内心的归属。我要参加试试!

        说实话,那时我心里是发毛的,渴望归渴望,但自省下自身的项目经历不免得打了退堂鼓。缘由于本业更倾向于EE,大学两年来真正做过的只有一个简单的支持断点续传的下载器。而这次的夏令营面向的则是全国的大学生开展,大牛们必不在少数,而每个项目仅由一人负责,想脱颖而出真的很难。


        6月18日,大概是这个日子,我还在准备随机信号的期末考,夏令营的项目列表出来了——不出所料,质量真的很高,很多提案看都看不懂,加之每个提案都有详细的内容要求,检查要求,那时我心里真的开始打退堂鼓了,就这样拖了几日。毕竟项目只有64个,僧多粥少,报名人数在接连几天一步步飙升。在结束期末考后我深思熟虑了两天,内心的困兽还是占据了主导——尽管是菜鸟,我也不能输给自己的勇气!决定下来的那天晚上我把自己关在屋里三个小时,为了好好准备最开始的测试。看到题目时内心稍有些安慰,至少以前也是编程竞赛出身,算法也是略懂一些,而且又刚用MFC写过下载器,取得了个不错的分数,这时候心中便有了些底气。于是,我便小心翼翼地选项目,给导师发邮件。毕竟开发经验有限,项目我便选了一个最容易看懂的(= =||)Seafile安卓开发和一个最能达到要求的适用于ChromeOS/Android的硬件加速视频编解码。说实话,当初选择Seafile安卓开发只是抱着试试的心态,完全没有妄想会被选上。因为要求里写着一条:要有安卓开发经验。这句话是最让我望而却步的,当时我直接给负责项目的林帅老师发了封邮件,说明了下我的情况和疑问,隔天林老师就表态让我报名试试,没有经验可以先不考虑。当然后来才知道就算有点经验在他们大牛眼中我们依旧是小白..这封邮件着实让我信心大发,接连两个晚上开始搜集资料,从零开始学习安卓,两天后,提交了一份现在看来漏洞百出但当时觉得还对得起自己的开题报告。又过了两天,适用于ChromeOS/Android的硬件加速视频编解码的开题报告写完,也给英特尔的赵老师发过邮件,赵老师也表示欢迎我的加入。接下来便是伴随着紧张和激动的心情等待了。

        一周后的某一天,林帅前辈突然请求加我QQ,直接吓傻了, 和我谈论这个项目的相关事宜,当时在QQ上和前辈聊时我的脑袋一片空白,根本没想到会被选中,同时心里还有点害怕,担心自己无法按时完成任务辜负了前辈的一片好意。两天后,结果出来:被Seafile安卓开发选中,适用于ChromeOS/Android的硬件加速视频编解码被选为优秀开题报告。说实话,很开心,两个奖拿全了,很感谢两位导师对我的厚爱。但是接下来就意味着两个月的刻苦学习和不懈努力。

七月初,我回到了北京,应前辈的邀请赴宴,整个人被前辈的气场所震慑。出身于国内最顶尖的大小,办事十分简洁明了,给我讲解项目时思路明确,而且跟我随处相差不大,整个一人生赢家,但在专业知识方面直接秒杀我,当时就只感到被选中真的是运气太好了。经过前辈的简单指点,大致的努力方向大致明了。但是毕竟是对安卓什么都不懂的小白,正好赶上谷歌被全面禁封的大好时候,直接被ADT和Eclipse折腾了一个星期。这期间跳了各种各样的坑,犯了各种各样的错误,但收获的确很多。


        整个七月的后半月应该算是整个夏令营最艰难的阶段。首先是之前完全没有接触过JAVA,对这种完全面向对象的编程思路无法顺利的驾驭,主要受c++影响,并且是第一次接触这种企业级的项目,对于程序的结构,数据的存储方式,HTTP的请求方式,线程之间的处理,安卓的开发流程完全迷迷糊糊,直接被这一个类动辄上千行的程序吓哭了。除此之外,由于是第一次接手开源的项目,要公开源代码,所以精良的代码风格直接反应了一个公司的逼格。所以在很多小细节方面,如tab缩进,英文注释,代码要注意时常定义易懂的常量栽了不少坑。第三,这次是我第一次接触git,由于太过于小白,以及要同时更新两个远程仓库,git对新手又很不友好,导致在git上撞了不少墙。这时候真的很感激林前辈,耐心的解答我的小白疑问,带着我调程序,以及即时推荐我看相关资料,提高姿势知识水平,才免得在错误的道路上越走越远。在中期检查前前辈还特意嘱咐,要是实在来不及,可以把一些工作放到后半期来进行。或许正是这种宽容与信任激发了我的斗志,终于在中期检查前达到了目标,度过了最困难的时期。


        由于前个月踩的坑太多,基本上该犯的错都犯了个遍,使得后一个月的实习要轻松很多。至少可以简单驾驭Eclipse了,虽然它有时候真的很傻,知道了整个git的PR流程,会同时托管两个远程仓库并且不会被它把数据搞丢了(有一次数据全被我手抖删了,都是泪),至少懂得开源项目的逼格要求了,要轻松很多。期间前辈还很友善的帮我调换了下任务,才使得终于在开学前一晚上将项目完美结束。当然最后一个BUG真的感谢前辈的帮忙。


        虽然夏令营过去了有一两周了,但这种奋斗的感觉我现在都在回味。在过去两个月里,主动去学习知识,去解决问题代替了太多无聊发呆的时间。少打了两个月的游戏但是收获的确太多太多。这段时间的经历真的很难买到,并且这期间发生的事情,跳过的坑,撞过的墙会影响我很长一段时间。会让我每次写代码时都会用开源的要求去写,每当遇到困难时会直接打开google。而且很多人一起为一个app工作,并且和外国人一起写代码,相互交流的感觉真的是太棒了!不仅如此,通过这次夏令营,我才感到我一只脚已经踏入IT圈,并且也认识了一堆大牛。不管怎样,这个夏天我们一起努力过,奋斗过,一起开源过!

        最后,开源夏令营办的真的很不错,比我参加的很多比赛要良心的多!csdn的工作人员态度也很好,嘛,搞IT的一般都很善良。祝愿csdn越来越红火,更祝愿Seafile越来越强大,直接怒刚dropbox!希望更牛X之后别忘了我曾经(将来也会)也是Seafile的cintributors之一啊,哈哈!


悬赏传送门求赞~http://code.csdn.net/rewards/250#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值