AngelHack 简介

AngelHack is the world’s largest and most diverse global hacker community, helping to drive open innovation of tech products, platforms and brands with extraordinary smarts, scale and speed.

开始时我是犹豫的,但最后还是决定参加

收到这个活动的消息是在两周前(由于个人原因,本文发表时已经是活动结束后两周XD),在匠艺群里看到。一直都是膜拜着大大们发布的参与黑客马拉松(后简称黑马)的感受,没想到我也有参加的机会。开始时我是犹豫着的,尽管活动写着限额500人,我还是不确定自己的能力是否适合参加(当时还有一个项目组活动没确定)。直到活动开始的前4天,项目组活动推到下周,查了下微博发现报名才到200人,我决定参加第一次黑马。

体验团

黑马对于有准备的项目来说,是个很难得的机会。而对于没有准备的我来说,体验大于结果。

整个活动的流程主要分为相互交流、项目介绍、团队组建、项目开发、成果演示、项目评价这几个流程。而项目开发期间会穿插着各种小活动,使活动更加有趣。

相互交流

开发者之间的话题总是无穷尽的。尽管官方说是9点开始,但并不表示开发者们会快速进入正题。你需要在这段时间熟悉几个人。邓坤来自比利时,全身黝黑,据说还晓得6种语言(不是编程语言哦^_^)。一如外国人的热情,上来就说明自己的目标,看来是奔着第一来的。我之前参加了几次开发者团体的活动,在这也不乏熟悉面孔,譬如TW的小波和会Golang的Michael。

在这个期间,我留意到几种面孔:一是信心满满,志在必得的面孔;二是像我这种到处插话,四处张望的面孔;三是充满疑惑,沉默保守的面孔。就结果来看,最后留下的貌似只有前两者。主动接触交流永远会占得先机,甚至对于我这种初尝鲜的小朋友,抱着交友的心态面对未知的挑战,行为则不会表现得紧张、疏远,而慢慢地就会适应如何应对。相反,保守者必定在开始时就会被淘汰,尤其像黑马这种活动,开始时都不聊上两句,做项目选择时就更加不可能入群了。

项目介绍

关于项目介绍环节,我在一些黑马的报道上已经有所了解。大意就是把自己的Idea给在场的开发者进行简要描述,同时推销自己的想法,吸引更多成员加入。所以说,机会是留给有准备的人。这些带着有趣的Idea上台进行宣讲,讲出自己满腹的想法那瞬间应该是相当自信的。而我在台下只能赞叹着、踌躇着别人的想法,很不是滋味;但毕竟自己没准备,挑个简单活来玩玩就好。

组建体验团

实际上这次活动的项目成品度要求都很高,而且Idea都很不错,但是相对这些项目组建团队的门槛也会很高,完成预期成品的压力也会相对增大。抱着体验的心态,我加入了Michael的体验团。

Michael的项目是做一个web使用跟踪统计,相对其他项目比较逊色,但同时也很适合活动体验开发,而且自己一直从事后台实时计算开发,某种程度比较适合。再之,Michael挺可怜的,嗯,应该帮帮他(下次他的想法还是那么挫就不帮他了,哼)。

团队由3名开发和1名测试组成。Michael负责用Golang写后台,我负责实时数据推送,康负责百度地图api使用,哲宇负责后勤~轻松愉快的团队就这样建成,开始为期一天的Hack之旅。

黑客马拉松

黑客在国内总有不少负面的消息,但其实黑客不同于骇客,我们希望把编程发展成为一门艺术。马拉松,正是长时间地奔向目标,完成实现艺术作品的使命。我们都在奔跑的路上。

那些趣事

命名一直侮辱着程序猿的智商。我们大概花了半个小时折腾这个项目的名字。而这个名字也是有点低——叫PassageA(路人甲)。好吧,我承认跟追踪统计没什么关联。

我还是第一次午餐吃沙拉。我曾经一度怀疑,我不太好的肠胃会不会导致我的这次马拉松在厕所度过。开始,我无法明白,一顿木有鲜肉、木有主食、冷的蔬果,如何填满程序猿空虚的肚子!直到晚饭时间,我才发现自己的工作多么伟大——终于坚持到有饭下肚了!

一直没提到妹子,并不是因为参与这个活动都是男性,而是妹子比想象中多,还在回味。我承认其中一个目的是看妹子的。这些妹子有是做产品的、有摄影的、有活动赞助方(多数)、有激励狮、有来被贴的。我只能说,程序猿的聚会并不是一群寡佬在搞基,还有很多可人的萌妹子!

那些问题

轻松的话题结束后,描述活动过程中遇到的一些问题。

首先是Idea的规划问题。我们并没有意识到这是一个不成熟的Idea,总结为以下两点:

  1. 项目的规模:从结果来看,Idea是成员Micheal的一个类工作需求,从创造性来看并不属于长远的想法。也就是说,如果要在这个做大文章,需要团队花更多时间想明白他还可以创造什么。但我们定下来,完成基本即可,也就是我们没有往下思考。
  2. 对项目的理解:如果前期调研充足的话,Idea提出者应该能说清楚我们将要实现一个什么样的产品。或许正如他开始时说的,这只是要实现地图上实时监测用户之类。也就是说,成员对产品理解也只是到这样的一个边界,实现的方式也只会被局限。

其次是人员的配置问题。我们中三个是后台开发,一位是测试。对于一个团队来说,是有点缺失——按照大部分团队的构建的说法,应该是1:2:2:7,起码缺了半个产品经理和一只产品分析狮。人员的囧境让Micheal兼顾了以上两任,同时负责后台的开发,而我和康则负责前端处理。我后来想了下,应该由我和康共同开发,Micheal专职分析业务可能会更好些。不过CTO已经决定了使用Golang实现(我不太懂),某种程度上只能尊重领导的选择。

接着是项目估算的问题。当产品经理们兴高采烈地讨论着如何使用几个小时完成一个功能时,我们已经失去了作为程序员的直觉。更何况我们无法静下来思考——现场充斥着兴奋剂,任何事都能高效完成。果真如此吗?尽管事后发现不然,但现场的项目估算显得更大跃进些。我们认为这个简单的需求(后来觉得不太算是产品)应该2-3个小时就可以完成了,结果用了超过10个小时,其中包括很多细节如发布环境、前后端通信障碍、需求瓶颈等等问题。

下面细说一下需求瓶颈的问题。我个人认为,这如果能突破,将会成为这个项目的亮点;但与此同时,一旦失败,这个项目将会失去意义。我们实现的核心是通过终端(移动端、PC端浏览器)获取IP信息,再根据IP调用百度地图Api,实现实时追踪功能。然而,当我们最后发现IP获取的信息只能精确到城市时,我们才发现进入了死胡同。正当我们想要绕出来时,需求瓶颈的问题就浮现了。

  • 我们可以使用终端内置的GPS定位,但是需要用户点击若干次允许公开隐私,明显把用户体验降到无法接受的状态。
  • 我们可以使用昂贵的IP地址与位置对应库,但我们无法得知其精确度。最致命的因素是,我们没必要花费大笔资金完成这样一个仍没发现未来的需求。

那些总结

尽管问题络绎不绝,但终究我们还是体验团。我们并没有搪塞一个必须获奖的理由给自己,我们直面问题并快乐着。但其实比较失望的是,这些问题别没有在这天得到实质性的解决。尽管我们坚持到活动的最后,并把成果展示给各位观众进行批评指点,但我们是知道的,我们没有达成理想的产品模型。作为一种安慰的说法是,我们应该为自己参与进去而自豪。

总结的第一点是,选择项目时,项目负责人必须清晰思路,最好是调研充分的。这个说法比较严肃,其实就是点子要具有可实现性。作为开发者要把握一天的时间完成产品的话,我们要做的应该是如何让团队更高效地编码和设计,而尽量把产品的需求交给项目负责人或产品经理来操控较好。因此,清晰的产品思路是必须的。

其次是需要一个很强的团队。在一天中,我们不仅要打造一个产品,还要建立一个最强团队。我觉得最强团队是可以创造奇迹的。而另一种极端的说法是,你们没有创造出奇迹,那是因为你们团队不够强。我们最后都没有创造奇迹,当然从开始就注定了,但很关键的是,我们这几个人可能连团队都算不上。为什么?因为我们知道的东西都太少,包括知识、资源、思想、相互的能力等等都是不足的。起码,我们应该有个有趣的自我介绍时间。

最后是我们在这种场合不应该往死胡同里深入,程序猿的直觉很重要。程序猿都是久经战场的,他们拥有对设计的一种直觉。在现实生产中,这种直觉利用不当,很容易进入流态区。当在黑马中,我认为有必要使用直觉解决一些瓶颈的问题。团队之间通过交流直觉,放弃一些不必要的瓶颈,而推出新的点子覆盖影响该不足,效果会更加好。如果不是足够牛的话,可以尝试以上建议。

展示

最后,我来回顾几个比较深刻的点子。

首先印象最深的是一个名为滴滴破烂的点子。他们团队由三个牛人组成,在一天里开发了apple watch应用、android应用、ios应用喝PC端平台,而且可以使用。点子是模拟滴滴打车的模式,实现定点废旧回收功能。

接着是来自外国友人两个点子,分别是一日游和外国人圈子。两个点子放在一起是因为他们都是在关注深圳这个城市发展的未来需求,深圳急需大量服务适应开放带来的成果。一日游服务的是陌生人来到一个城市,如何使用最优的方式感受这个城市的魅力。而圈子则是建造外国人和中国人的朋友圈,让外国人来到中国后更加自在。

最后比较深刻的是服装众筹点子。这个点子首先可以解决很多学生的问题,这个我在学生年代就困惑过如何设计自己的衣服并得到支持。企业也是很需要这种方式,尽管可能大多数都是西装革履。不过,点子主人还提出了自己的品牌,突然让我想起凡客的没落。我猜点子主人应该是担心自己会为别人做衣裳,一时想不过来,直接都据为己有好了XD。以上纯属个人简介。

小结

到头来发现,这么多妹纸没有解决单身问题这个活动是不是白去了?其实我发现很久没有为自己写过代码了。最近要么是围绕着一大堆业务逻辑,要么就是到处揽需求回来,的确很久没有疯狂地写写代码。有时还会觉得,我是作为程序猿存在,还是作为产品专员存在。然而,黑马给了我再次燃起的激情。

尽管成果不佳,但体验的目的最终达成,完成了人生第一次黑马。如果有下次的话,我会站出去介绍我的点子,构想中都有好几个有趣的点子,不过还需要磨磨。机会只留给有准备的人,期待下次黑马。