Rails Rumble是一项年度的编程比赛。
所有参赛团队必须在2天之内,从零开始做出一个网站,然后由组委会评出优胜者。
2009年的比赛已经在上个月结束了,8月22日-23日的那个周末就是比赛时间,并且获奖名单也在上月底对外公布了。48个小时能够做出什么东西?这些网站就是最好的说明。你从中可以看到,目前国际主流的网站开发者的水准。
你会很震惊地发现,所有作品都很成熟,几乎没有任何半成品的痕迹。它们有精美的界面、完全可用的功能、简单但完整的使用说明,而且最重要的一点是,开发者确实将一个点子变成了一个可以直接推向市场的网站,在48小时之中!
比如,第一名的hi.im是一个提供个人信息聚合的网络门户,第四名的Lowdown是一个项目开发的任务管理网站,第六名的hurl是一个调试API头信息的网站,第七名的omnominator是一个找朋友聚会的网站,第九名的bartender是一个鸡尾酒调配法大全的网站。
下面,我想着重谈谈第五名ZenVDN。它的四个作者之一的Jon Dahl写了一篇很好的文章,介绍开发过程。
简单说,ZenVDN是一个视频上传网站,用户上传视频后,可以将播放器嵌入网志,与他人分享。从这点看,它与Youtube很像,但是它比Youtube更专业,用户对自己的视频有更多的输出选项和更多的管理权。
初看之下,你会觉得,这种功能的网站不可能在48个小时内做出来,它能将几十种格式的视频互相转换。只用48个小时就能支持这么多种类的视频格式,怎么可能呢?就连一个评委都提出了这样的质疑。
奥妙就在于,ZenVDN是一个组装起来的网站。它的视频转化功能由Zencoder提供,Flash播放器由Flowplayer提供,视频的储存使用了类似Amazon S3的服务,视频的分发使用了现成的CDN网络,将来的收费服务则打算使用Spreedly。因此,ZenVDN才有可能在48小时中做出来,它的开发团队实际上只是做出了一个用户界面,然后将各种第三方服务整合好就可以了。
我感到,这就是未来网站开发的方向。未来的网站,恐怕很少从头到尾都是一个团队做出来的,而更像是积木,大量使用第三方服务组合和搭建出来。这样做有许多好处,别的不说,单单是四个程序员一个周末就能做出原型,就非常吸引人了。
(完)
摩西英语 说:
我的网站正在筹划改版中,这篇日志有些启发。
2009年9月19日 23:16 | # | 引用
Willow 说:
我昨天参加了 Yahoo Hack U,是类似的大学生比赛,时间是24小时。这种形式不鲜见,大家一起通宵奋战也很开心。
作品可以到这里看:
http://developer.yahoo.com/hacku
2009年9月20日 02:00 | # | 引用
Platinum 说:
其实这种搭积木的观点和做法倒一点也不新鲜,我觉得我从小到大都在各种地方听到这种畅想。
拿篇很老的文章 http://www.chedong.com/tech/study.html 下半段有个 GNU的“工具箱”哲学:问题的分解,说的是某些复杂应用的分解
如果你只是个用户,而不是开发者,只知道这些确实已经够了。而这么搭建起来的东西,参加一场秀而不是实际运营,也不需要关心太多。可如果你指望靠这个吃饭,好像还没有这么简单的事情。我对同事们经常说,不要一个框架或者别的什么直接拿来就用,除非你确信足够掌握它,因为你是程序员,你不能指望一旦出了问题要等别人把他的框架修复了你才能继续用,没人需要对你的任务负责,只有你自己。
比方说视频压缩,我碰到一个实际的例子,公司网站也有上传分享视频的功能,但是使用的开源 encoder 有问题,碰到特定编码/特定码率时候对错误的处理很不规范,导致 crash。对于一个社交网站,这种情况还有情可原,况且每天的视频总量也没多少。但如果真是一个以视频为主业的网站,这是很丢脸的事情。
2009年9月20日 02:09 | # | 引用
阮向阳 说:
本人阮向阳,1990年毕业于中国地质大学,曾游学日本.越南.泰国.新加坡及港澳.本人学识渊博,学贯中西.确已掌握上乘佛法,相信对你的事业及生活会带来巨大帮助,希望一晤.本人电话:86—20—3279 4271 http://roger.ruan888.blog.163.com/
2009年9月20日 11:34 | # | 引用
LuciferByron 说:
好像开心网 kaixin001.cm就使用了类似的做法,引用的视频或等内容都来自于其他网站,但对用户来说,他们访问的仍然是开心网,这个收益/点击怎么办,归属于哪一个信息提供方?
2009年9月20日 20:42 | # | 引用
张昭 说:
我补充一句:就像万科盖房子一样,不再是一砖一瓦堆砌而成,而是一层层楼房拼接起来。
2009年9月21日 09:12 | # | 引用
张昭 说:
我感觉这就是“面向对象”,项目微观领域中的程序代码有面向对象的思想,项目宏观的架构设计也有面向对象的思想。
2009年9月21日 09:14 | # | 引用
feng 说:
就不是 MashUp 吗。。。。
2009年9月21日 16:26 | # | 引用
峰粉 说:
国庆前,峰兄少了很多关于社会的贴子
多了很多关于技术的贴子
被和谐了吗
要知道,吸引看客的,不是你的技术贴,是您对社会的关切
要知道,某些技术贴,会觉得你很可笑,然后下次不知道该不该再来
不要让你可敬的思索变得沉默,好吗
2009年9月21日 21:57 | # | 引用
Hongw 说:
这就是名博发展到一定程度的矛盾,究竟写自己想写的还是去迎合读者。
还有,感觉最后那句话好可怕。
2009年9月22日 17:09 | # | 引用
jing 说:
建议阮老师把留言板中的链接都改成“新窗口中打开”
2009年9月22日 17:13 | # | 引用
Timesand 说:
严重同意!技术贴有好多我们都看不懂,也不太关心!但,阮兄可能也有自己的难处,抑或想法,还是阮兄自己随意吧,本来这个网志就是阮兄自己的学习笔记。
但我还是感到有些悲哀!
2009年9月23日 07:00 | # | 引用
lok 说:
2009年9月23日 11:23 | # | 引用
响当当 说:
阮老师的技术帖其实作为技术入门很好的,可以扩展大家对互联网知识的视野,这也是现在互联网的一些新发展趋势,会有启发。
但其实也希望看到阮老师更丰富类别的文章~
2009年9月24日 09:14 | # | 引用
jing 说:
没习惯用中键。
2009年9月24日 11:23 | # | 引用
Betty 说:
比的不是“从零开始”做一个网站吗?拿别人开源的东西搭搭也算?那我拿个CMS,10分钟就能做一个网站……
2009年10月17日 18:19 | # | 引用
Azure 说:
所有人开始的都会有这种“搭积木”很好、很快的错觉的。但一旦开始修改和深入功能开发,就会痛苦不堪,而且效率奇低无比。为什么会有人相信这种事情?就象小孩玩积木,觉得自己可以在半天时间搭个房子造个车子一样。其实离车子房子的实际结构差得很远,更别提功能性了。
2010年2月16日 08:48 | # | 引用
Prediksi Bola Indonesia 说:
阮老师的技术帖其实作为技术入门很好的,可以扩展大家对互联网知识的视野,这也是现在互联网的一些新发展趋势,会有启发。
但其实也希望看到阮老师更丰富类别的文章~
2015年1月 9日 12:03 | # | 引用
Prediksi Bola Indonesia 说:
所有人开始的都会有这种“搭积木”很好、很快的错觉的。但一旦开始修改和深入功能开发,就会痛苦不堪,而且效率奇低无比。为什么会有人相信这种事情?就象小孩玩积木,觉得自己可以在半天时间搭个房子造个车子一样。其实离车子房子的实际结构差得很远,更别提功能性了。
2015年1月 9日 12:04 | # | 引用