1

如题。其实这个问题可以拆成三个部分:
1.在平时,要把一种技术运用到何种程度?
2.参赛前需要做哪些准备工作?
3.赛场上有哪些关键的注意事项?

1个回答

4

已采纳

路过看到此题,正好最近在百度编程马拉松中打酱油,怒答。 说的不对之处,希望大家一起讨论,下次一起组队哦。

我是第一次参加Hackthon。 之前仅仅在新闻中看过facebook等公司举办的内部Hackthon的报道,所以我印象中的Hackthon应该是开发者以小组为单位,在通常48小时内做出一个很酷的小项目。

等到这次报名之后才开始想一个重要的问题:能够提前准备好项目吗?

从公平角度来说,提前无论是准备什么,都是对其他参赛者的不公平。如果是真正的Hackthon比赛,我认为每队选手都不允许带任何代码,全部用官方提供的库,项目方向也应该随机抽取。

但实际上这样会限制创意的实现,因为熟悉技术需要时间。

比如这次主题是基于百度云平台做开发,我光熟悉管理后台操作、调试方式还有阅读BAE、百度账号连接和百度云存储 等等的文档和编写相关测试DEMO就花去了大概6小时左右(官方例子不够简明扼要,BAE居然还是PHP 5.2.10…我自己的常用库都是基于5.3),所以提前准备是必须的,不然这20多个小时能用上平台的两个功能写个完善的DEMO就不错了。

所以说,提前了解好活动组织方的背景,熟悉和他们相关的开发技术是很必要的,在参赛之前把开发流程烂熟于心,才能更好地去实现创意。

插一句,在这次比赛中实际上很多人都没有实现他们声称实现了的功能,比如百度账号登陆,百度地区获取周围兴趣点,百度个人云存储等,都是用图片或者PPT演示带过。还有一些团队则带了一些成品或半成品项目。这样也没什么问题,在这样规则不严谨的赛制下,这样做算是灰色区域。

说完了技术,再说说项目。

据我观察,评委都倾向于选出一些用到新概念技术的项目获奖。比如武汉赛区这次的“即刻云提醒” http://hackathon.segmentfault.com/q/1010000000257521用到了智能灯,不论从活动赞助方给分倾向、还是演示效果来说都是正确的选择。所以要了解到比赛现场会有哪些新奇技术或者最近网络在热议某种技术,就积极去应用。

累了,最后说说最重要演示吧。

演示是最最最重要的环节。

在有投资人主导评委工作的Hackthon中,写程序就不会是最重要的。

有些功能如果没有用代码实现,用图片或者PPT代替都行,最后没有人会去在意这些细节,大家所看重的,是现场演示带来的感受和气氛(当然最重要的是从投资人的角度来看,项目是否有“钱”景),所以重点应该放在PPT和软件界面的设计,准备演示资料和熟悉演讲词、演示流程。

在演示过程中要用简短的话讲产品的重要创新点表述出来,把一些无意义的视频、重复罗嗦的形容都精简压缩,毕竟演示的时间很短,故意超时也会给人留下不好的印象。评委脑袋转得很快,他们知道不是来看电影的,内心时时刻刻都在挖掘你提供的每个资料背后所蕴藏的潜力。

演示过程中最好能跟评委产生互动,不论是特别针对性地讲解一下或者让评委提问都行,会很加分。

以上的应该算是对你2,3的回答,再回答一下1吧。

其实,如果你把参赛前的准备工作做好了,对项目有了方向上的了解,你就知道自己团队的技术实力能不能实现项目了。就平时来说,起码在完成一个项目过程中,不会花大量时间去解决一些语言、架构上的问题,对常见问题能够迅速给出解决方案即可。一些别的单方面的技术问题可以现场求助专家,所以技术上不会有太大的坑。

总结来说,Hackthon其实没有那么偏向技术,创意的比重大。但就取胜来说,创意也不是绝对的。参与的毕竟还是人,所以带上一个懂跑业务的交际花是没错的(哈哈)。

不知道我说的可有帮助?我写了二十多个小时的程序,现在又熬夜回答你的问题,这是马拉松成瘾了……

撰写答案