• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
首届阿里云开发者大赛巡礼
发布日期:2016-7-30 15:7:54

  2012年11月8日,首届阿里云开发者大赛决赛在杭州成功举行。自7月20日大赛启动以来,一共有超过两千名开发者报名参赛。经过大赛评委团评审以及初选50强作品的网络投票结果,最终有20强作品入围最后的现场决赛。

  决赛由CSDN与《程序员》总编刘江、阿里巴巴集团资深架构师潘磊、车库咖啡创始人苏菂、阿里云资深总监唐洪组成导师团,设置了五分钟陈述、一分钟PK、导师淘汰、观众投票复活等多个环节。现场比赛对参赛者要求很高,不仅要代码写得好,还要在有限的时间内清晰阐述作品的定位与优势,不少选手都表示现场决赛对自己的综合能力要求很高、一天比赛下来既紧张胆识又收获不菲。现场导师点评犀利,针对技术、作品的评论,甚至包括PPT制作及现场演讲等的建议,都让选手及现场观众受益匪浅。最终有1项作品摘得花魁,并获得超级工具大奖(奖金20万元人民币)、2项作品获得最佳实用奖(奖金5万元人民币)、2项作品获得最佳创意奖(奖金5万元人民币)、2项作品获得最佳人气奖(奖金5万元人民币)、还有10项作品获得优秀工具奖(奖金2万元人民币)。

  本次大赛,亮点不断,参赛选手既有高校学生,也有编程超过10年的程序员老兵,还有一对双胞胎选手。这对双胞胎姓氏不同、参赛地不同、职业不同,两兄弟粉笔提交了自己的作品,且同时入围20强。直到决赛前的沟通中,大家才发现两人原来竟是双胞胎兄弟,最终两兄弟表现不负众望,均获得了优秀工具奖。

  赛后,选手们谈到大赛获奖感言的时候,回答几乎是出奇地一致——“偶然”。但时这“偶然”的背后,则是选手们不断学习与创新的必然。本文将讲述部分获奖选手及其作品背后的故事,以期对广大开发者有所启发。

  1、ECSMate:破釜沉舟、花开果结

  ECSMate是一款云服务器 Web化管理面板,针对阿里云云服务器而设计开发,目的是为云服务器用户提供简易、高效的服务器管理功能。除具备云服务器系统资源查看、在线文件管理、软件服务管理、网站管理、FTP管理、计划任务等常用功能之外,ECSMate还支持云服务器状态控制、镜像及集群管理。

  据作者江林锦透露,他只花了两个月的时间,就完成了ECSMate的开发工作,而能在这么短的时间内完成,有五方面的原因。

  (1)坚强的信念。在江林锦看来,好作品迟早会发光的,无须担心竞争。想做就做,才不会后悔。即使拿不到奖,能够获得亮相的机会也是不错的,由于可以从竞赛过程中发现自己的潜力。

  (2)找到了好的契合点。江林锦此前曾在一家IDC企业从事互联网基础服务开发,同云计算密不可分,积累了较多的技术储备,特别在云服务器管理方面有些心得。

  (3)来自创业的压力。江林锦现正处于创业初期,尚无收入,所以一个很现实的问题就是需要获得资金来维持创业。为了能提交一个优秀的作品,江林锦日以继夜,尽管开发周期只有两个月,但是每天工作时间大约有16小时,算下来相当于正常4个月的工作量。支撑他这样高强度工作的信念就是“要先活下去”。

  (4)借助开源的力量。ECSMate基于Python编写的Tornado Web开发框架,是一个可扩展的非阻塞式开源Web 服务器,小巧而节省资源。在江林锦看来,技术并不是问题,难点在于对各种Linux版本的管理。由于不同Linux版本的环境不尽相同,所以他花费了大量时间进行测试和完善,以使ECSMate去适配不同的环境。

  (5)要感谢原公司和家人对他的帮助和支持。

  正是基于这五个方面的因素,江林锦打磨出了优秀的参赛作品ECSMate。在他眼中,ECSMate可称得上一个平台,就像浏览器是网页浏览的入口一样,江林锦希望ECSMate作为Linux云服务器的管理入口,其他开发者可在这个平台上继续开发插件,从而实现更多的产品功能。谈及ECMate的未来,林锦相信,伴随着阿里云计算产品体系的不断扩充与完善,ECSMate将会有更大、更多的发挥空间。

  2、蓝剑波:弱冠之年、蓬勃向上

  蓝剑波,这个来自新疆的今年刚刚20岁的小伙子,现在一家网络公司工作,兼任阿里云计算社区开放数据存储版块的第三方版主,也是本届大赛年龄最小的获奖者,凭借作品phpwind 8.7 OSS插件获得了“最佳人气奖”。本次开发者大赛,他提交了三个作品,除获奖的作品外,还有一个作品“DZ OSS插件”也入围了50强,只是在细节设计方面稍逊一筹,方止步于50强。

  phpwind 8.7 OSS插件实现为phpwind8.7完美整合阿里云OSS云存储服务,站长选择不同编码的插件进行安装并简单设置即可开启phpwind论坛附件上传到OSS的功能,迁移原有数据的时候只需迁移少量数据,降低正在运营的社区网站的迁移风险与成本。该插件沿用原有上传方式,普通用户使用原有方式上传附件,phpwind可自动将附件转存到OSS上,避免了对用户体验的影响。

  谈到怎样支配这笔5万元的奖金时,蓝剑波羞涩地说道:“以前家里没钱,我读到高二下学期就辍学了。拿到这笔钱,我想2013年下半年去读大学。”他的朝气蓬勃,让人深受鼓舞,颇为敬佩。

  3、最佳创意奖:触类旁通、另辟蹊径

  “创意”二字谈何容易,那广州创立云信软件技术总监孟巍和EasyHadoop开源社区联合创始人向磊这两位开发者为何能够摘得“最佳创意奖”的呢?他们的一致回答就是:干了一件别人没干的事。

  尽管阿里云OSS提供了Java/.NET/PHP/Python的SDK,但是仍需要对一些常用语言SDK的支持,而且便捷强大的OSS操控体验也是很多用户的需求。所以孟巍开发的作品“OSS本地文件和邮件服务”首先实现了OSS Delphi SDK,并且在此基础上开发了基于OSS的本地文件服务和邮件服务。本地文件服务可将OSS转化为传统文件操作模式,提供“本地FTP服务器”与“Windows虚拟盘”两种服务模式,用户不必了解OSS API的技术细节,也能方便地操作OSS上的文件。邮件服务则将OSS作为电子邮件的永久存储介质,实现了基于云计算的企业邮件服务器,支持POP3和SMTP协议,并且提供多用户管理功能,具有广泛的市场需求,也正是阿里云OSS商业应用方向的创新性探索。

  向磊提交的作品“EasyHadoop”也是独辟蹊径,为简化Hadoop的安装部署和Hive的使用,在云服务器上实现了通过Web界面即可快速安装部署Hadoop集群并管理Hive数据仓库。该作品既可以作为快速操作大数据的简易工具,也可以作为Hadoop和Hive学习的平台。

  谈及参赛的想法,孟巍和向磊也像江林锦那样,对开发者道出了自己的心声:不要错过机会,不要担心失败,认准一个方向并坚持下去,总有一天,你会得到回报;不要只是为了拿奖而参赛,即使作品没有获奖,只要认为对自己和他人有价值,就继续更新和维护下去;开源不仅仅是代码,更是一种人生态度,从开源中收获的远比付出的要多。

  4、最佳实用奖:学以致用、佐雍得尝

  傅海平与王维,两名中科院计算所研二的学生,在日常的学习与研究中,对云计算有了接触,并且相信是未来的大势所趋。得知大赛的消息,便一起组队报名参赛,利用学余时间,提交了“OSS C SDK”的作品。

  “OSS C SDK”基于阿里云开放存储服务OSS,提供了一套完整易用的C SDK,实现了OSS开放API接口规范中所描述的所有功能,包括Bucket、Object、Multipart Upload与Group Object四大类操作。作为SDK类的作品,该作品实现了多线程断点上传功能,支持超大文件上传,为OSS设计了一套可扩展的压缩文件格式,并且提供了文件实时压缩上传和解压缩下载接口。同时提供了文件夹同步增量上传与下载的接口。良好的接口设计大大简化了其他开发者基于该SDK进行编程的复杂度,让其他开发者能基于此SDK开发出更多简便访问阿里云OSS的工具和应用。目前“OSS C SDK”已经提交到GitHub上,两位同学说,他们将尽量以自己的能力为社区多做贡献,回报社区。

  5、结束语

  首届阿里云开发者大赛,让阿里云开发者们淋漓尽致地展现了代码之美,展现了程序员的力量,也让我们认识到了阿里云开发者生态系统的朝气蓬勃与潜力无穷,感受到了开发者们对云计算的关注与投入,更看到了阿里云开发者们为中国云计算的未来发展所带来的巨大希望。

  同时,在和获奖团队交流的过程中,也发现获奖者抑或在云计算领域已有一定的技术积累,抑或获奖作品在参赛前已有一些想法和实现的雏形,在参加大赛时最重要的是将自己的技术、能力和想法转换成一个真正可用的作品。因此,如果想参赛获奖,临时抱佛脚是很困难的,最好能提前准备、有备而来。在此基础上,辅以坚持和努力,明年的阿里云开发者大赛获奖名单中可能就能看见您的身影!加油,阿里云!加油,开发者!