云计算成就代码之美——首届阿里云开发者大赛巡礼
文 / 《程序员》记者 董世晓
2012年11月8日,众所瞩目的首届阿里云开发者大赛决赛在杭州成功举行。自7月20日大赛启动以来,共计有超过两千名开发者报名参赛。经过大赛评委团评审以及初选50强作品的网络投票结果,最终有20强作品入围最后的现场决赛。
决赛由CSDN和《程序员》总编刘江、车库咖啡创始人苏菂、阿里巴巴集团资深架构师潘磊、阿里云资深总监唐洪组成导师团,设置了五分钟陈述、导师淘汰、一分钟PK、观众投票复活等多个环节。现场比赛对参赛者要求很高,不但要代码写得好,还要在有限的时间内清晰阐述作品的定位和优势,不少选手都表示现场决赛对自己的综合能力要求很高、一天比赛下来既紧张又收获不菲。现场导师点评犀利,针对技术、作品的评论,甚至包括PPT制作及现场演讲等的建议,都让选手及现场观众受益匪浅。最终有1项作品摘得花魁,获得超级工具大奖(奖金20万元人民币),2项作品获得最佳创意奖(奖金5万元人民币)、2项作品获得最佳实用奖(奖金5万元人民币)、2项作品获得最佳人气奖(奖金5万元人民币),另有10项作品获得优秀工具奖(奖金2万元人民币)。
[caption id="attachment_15186" align="aligncenter" width="554" caption="阿里云计算业务总经理陈金培(左)为ECSMate作者江林锦(右)颁发20万元超级工具大奖"][/caption]
综观本次大赛,亮点不断,参赛选手既有高校学生,也有编程超过10年的程序员老兵,更神奇的是,还有一对双胞胎选手。这对双胞胎姓氏不同、职业不同、参赛地不同,两兄弟分别提交了自己的作品,并且同时入围20强。直到决赛前的沟通中,大家才发现两人竟是双胞胎兄弟,最终两兄弟表现不负众望,均获得了优秀工具奖。
赛后,选手们谈到大赛获奖感言时,回答几乎是出奇地一致——“偶然”。但这“偶然”的背后,则是选手们不断学习和创新的必然。本文将讲述部分获奖选手及其作品背后的故事,以期对广大开发者有所启发。
ECSMate:破釜沉舟、花开果结
ECSMate是一款云服务器Web化管理面板,它针对阿里云云服务器而设计开发,旨在为云服务器用户提供简易、高效的服务器管理功能。除了具备云服务器系统资源查看、软件服务管理、在线文件管理、网站管理、FTP管理、计划任务等常用功能外,ECSMate还支持云服务器状态控制、镜像及集群管理。
据作者江林锦透露,他只花了两个月的时间,就完成了ECSMate的开发工作,而之所以能在这么短的时间内完成,有五方面的原因。
- 第一是坚强的信念。在江林锦看来,好作品迟早会发光的,无须担心竞争。想做就做,才不会后悔。即使拿不到奖,能获得亮相的机会也是不错的,因为可以从竞赛过程中发现自己的潜力。
- 第二是找到了好的契合点。江林锦此前曾在一家IDC企业从事互联网基础服务开发,与云计算密不可分,也因此积累了较多的技术储备,尤其在云服务器管理方面有些心得。
- 第三是来自创业的压力。江林锦现正处于创业初期,尚无收入,因此一个很现实的问题就是需要获得资金来维持创业。为了能够提交一个优秀的作品,江林锦日以继夜,虽然开发周期只有两个月,但每天工作时间大约有16小时,算下来相当于正常4个月的工作量。支撑他这样高强度工作的信念就是“要先活下去”。
- 第四是借助开源的力量。ECSMate基于Python编写的Tornado Web开发框架,是一个可扩展的非阻塞式开源Web服务器,小巧而节省资源。在江林锦看来,技术并不是问题,难点在于对各种Linux版本的管理。因为不同Linux版本的环境不尽相同,所以他花费了大量时间进行测试和完善,以使ECSMate去适配不同的环境。
- 第五是要感谢原公司和家人对他的帮助和支持。正是基于这五个方面的因素,江林锦打磨出了优秀的参赛作品ECSMate。在他眼中,ECSMate可以称得上一个平台,就像浏览器是网页浏览的入口一样,江林锦希望ECSMate作为Linux云服务器的管理入口,其他开发者可以在这个平台上继续开发插件,从而实现更多的产品功能。谈及ECMate的未来,林锦相信,伴随着阿里云计算产品体系的不断扩充和完善,ECSMate将会有更大、更多的发挥空间。
蓝剑波:弱冠之年、蓬勃向上
蓝剑波,这个来自新疆的刚满20岁的小伙子,现在一家网络公司工作,兼任阿里云计算社区开放数据存储版块的第三方版主,也是本届大赛年龄最小的获奖者,凭借作品phpwind 8.7 OSS插件获得了“最佳人气奖”。本次大赛,他提交了三个作品,除了获奖的作品外,还有一个作品“DZ OSS插件”也入围了50强,只是在细节设计方面稍逊一筹,方止步于50强。
phpwind 8.7 OSS插件实现了为phpwind 8.7完美整合阿里云OSS开放存储服务,站长选择不同编码的插件进行安装并简单设置即可开启phpwind论坛附件上传到OSS的功能,迁移原有数据时只需迁移少量数据,降低了正在运营的社区网站的迁移风险与成本。该插件沿用原有上传方式,普通用户使用原有方式上传附件,phpwind可自动将附件转存到OSS上,避免了对用户体验的影响。
谈到如何支配这笔5万元的奖金时,蓝剑波羞涩地说道:“以前家里没钱,我读到高二下学期就辍学了。拿到这笔钱,我想2013年下半年去读大学。”他的朝气蓬勃,让人深受鼓舞,颇为敬佩。
最佳创意奖:触类旁通、另辟蹊径
“创意”二字谈何容易,那么广州创立云信软件技术总监孟巍和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学习的平台。
谈及参赛的想法,孟巍和向磊也像江林锦那样,对开发者道出了自己的心声:不要错过机会,不要担心失败,认准一个方向并坚持下去,总有一天,你会得到回报;不要只是为了拿奖而参赛,即使作品没有获奖,只要认为对自己和他人有价值,就继续更新和维护下去;开源不仅仅是代码,更是一种人生态度,从开源中收获的远比付出的要多。
最佳实用奖:学以致用、佐雍得尝
傅海平和王维,两名中科院计算所研二的学生,在日常的学习和研究中,对云计算有了接触,并相信是未来的大势所趋。得知大赛的消息,便一起组队报名参赛,利用学余时间,提交了“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上,两位同学说,他们将尽力为社区多做贡献,回报社区。
结束语
首届阿里云开发者大赛,让阿里云开发者们淋漓尽致地展现了代码之美,展现了程序员的力量,也让我们认识到了阿里云开发者生态系统的蓬勃朝气和无穷潜力,感受到了开发者们对云计算的关注和投入,更看到了阿里云开发者们为中国云计算的未来发展所带来的巨大希望。
同时,在和获奖团队交流的过程中,也发现获奖者抑或在云计算领域已有一定的技术积累,抑或获奖作品在参赛前已有一些想法和实现的雏形,在参加大赛时最重要的是将自己的技术、能力和想法转换成一个真正可用的作品。因此,如果想参赛获奖,临时抱佛脚是很困难的,最好能提前准备、有备而来。在此基础上,辅以坚持和努力,下一届的阿里云开发者大赛获奖名单中可能就有您的身影!加油,阿里云!加油,开发者!
更多精彩内容敬请关注《凌云》专区
《程序员》2013年杂志订阅送好礼活动火热进行中
云计算成就代码之美——首届阿里云开发者大赛巡礼相关推荐
- 聚焦阿里云开发者大会 263蓄势待发
本文讲的是聚焦阿里云开发者大会 263蓄势待发,10月16-17日,为期两天的第四届阿里云开发者大会将在杭州云栖小镇举行,这是云计算领域一年一度的开发者盛会.伴随着国内云计算生态的不断成熟,阿里云开发 ...
- 2014xinde xinde 阿里云开发者大会开幕 云计算生态圈繁荣活跃
12014xinde xinde2014xinde xinde2014xinde xinde2014xinde xinde0月16-17日,2014年阿里云开发者大会(AWDC2014)在杭州云栖小镇 ...
- 阿里云天池大赛赛题(机器学习)——天猫用户重复购买预测(完整代码)
目录 赛题背景 全代码 导入包 读取数据(训练数据前10000行,测试数据前100条) 读取全部数据 获取训练和测试数据 切分40%数据用于线下验证 交叉验证:评估估算器性能 F1验证 Shuffle ...
- 阿里云天池大赛赛题(机器学习)——工业蒸汽量预测(完整代码)
目录 赛题背景 全代码 导入包 导入数据 合并数据 删除相关特征 数据最大最小归一化 画图:探查特征和标签相关信息 对特征进行Box-Cox变换,使其满足正态性 标签数据统计转换后的数据,计算分位数画 ...
- 阿里云天池大赛赛题(机器学习)——阿里云安全恶意程序检测(完整代码)
目录 赛题背景 全代码(ML 和 DL) 特征工程进阶与方案优化 代码 特征工程进阶部分 基于LightGBM 的模型验证 模型测试 深度学习解决方案:TextCNN建模 代码 数据读取 数据预处理 ...
- 阿里云天池大赛赛题(深度学习)——视频增强(完整代码)
目录 赛题背景 全代码 导入工具包 读取图片 实现FSRCNN网络 FSRCNN FSRCNN模型训练 FSRCNN模型验证 FSRCNN模型预测 保存图片查看 ESPCN 实现ESPCN网络 ESP ...
- 阿里云天池大赛赛题(机器学习)——O2O优惠券预测(完整代码)
目录 赛题背景 全代码 算法包及全局变量 工具函数 训练及结果输出 算法分析 调参 整合及输出结果 赛题实践 结果生成 绘制学习曲线 参数调优 赛题背景 O2O行业天然关联着数亿消费者,各类App每天 ...
- 阿里云天池大赛赛题(深度学习)——人工智能辅助构建知识图谱(完整代码)
# 导入所需文件 import numpy as np from sklearn.model_selection import ShuffleSplit from data_utils import ...
- 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- HighNewTech:2021阿里云开发者大会-大咖来了(更新中)
High&NewTech:2021阿里云开发者大会-大咖来了 导读:新一轮科技革命和产业变革正重塑全球发展格局,以云计算为代表的新一代信息技术相互渗透,成为数字经济智能和创新发展新引擎.世界因 ...
最新文章
- fastjson又被发现漏洞,这次危害可导致服务瘫痪!
- nginx连接php-fpm sock文件失败502
- html_javascript
- concurrenthashmap 1.7/1.8
- 序列标注问题中将分类标签引入RNN网络结构的尝试
- 信息学奥赛一本通(1104:计算书费)
- Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
- ***git自动化部署总结
- python 1 面向对象基础知识
- java velocity 语法_Velocity初探小结--velocity使用语法详解
- resourcehacker汉化版教程
- egret牧场小游戏遇到的坑
- IB网卡驱动安装以及Infiniband连接带宽测试
- linux skype 4.3,在Arch Linux上安装Skype 4.3(最新版本)
- 杂篇:随笔编程杂谈录--《隆中对》
- [源码解读]一文彻底搞懂Events模块
- 厉害!猛提升70马力150牛米!帕拉梅拉2.9T南京刷ECU升级一阶程序方案分享
- 20条非常实用的Python代码实例
- 交通系统速度预测综述:从车辆到交通【公共交通数据集】【开源模型整理】
- 【炼数成金-机器学习笔记】
热门文章
- shader篇-漫反射
- JAVA Swing界面美化 -付费界面库
- 缩写月份单词python代码_Python替换月份为英文缩写的实现方法
- 点餐系统第一阶段工作总结
- 误差的基本性质与处理matlab实验,基于matlab的误差数据处理实验报告.doc
- html5银行理财项目实践作业,金融理财产品实践报告.doc
- 家庭小药箱(常见疾病医疗指南,知识科普)
- pycharm 中 import sys 失败的原因 (python)
- 年度总结 | 回味2022不平凡的一年
- 计算机网络中的NET与应用中的.NET