GoHack2017黑客马拉松行记
(首发知乎)参加这次黑客马拉松其实是为了圆14年没能成行的黑马,所以在没找到身边朋友的情况下毅然决然的到http://gocn.io上去找了,还真让我找到了。聊下来小伙伴对我的项目想法也很认同,所以为什么不试试呢。最后很意外的拿到了一等奖,感谢评委和主办方(不要忘记感谢祖国感谢党)!
这次黑马中参赛项目还是有很多亮点的,质量非常高,围绕容器和区块链做的项目不少,更有微软团队纯技术流的大佬,最后我们一个相对普通,实现了一个业务层需求的小项目拿到了一等奖,可能是让所有人都意外的,也有很多参赛小伙伴表示不解。评委及主办方认为在所有项目中,我们的项目可以说是相对完整,完成度比较高,配套了对项目的benchmark以及改进想法,可能在这些点上有微弱的优势。按我的理解,黑客马拉松考验的不仅仅团队的开发能力,要在两天内从思路到实现到展示做完这一整套流程,也是一个需要规划安排能力的事情。
我们的项目lbsengine需求来源于平时工作中的痛点,解决方案有很多,但各有各的问题,我们想实现一个通用的引擎组件,来满足索引+筛选两个需求,最关键的,一定要性能好,这是每个做WEB接口开发都会关注的点。整个开发过程我们调研了不少库,每一块都是从几个库中挑选性能最好的,把逻辑调用最多的地理距离算法优化优化再优化,最后出来的benchmark表现还可以,与现有那些解决方案相比,应该还是有不小的优化空间的。后续会找时间先把内存索引做起来,然后也许会考虑换掉用于持久化的redis,走网络的话比较浪费,可能考虑boltdb这种嵌入的。未来也许能支持分布式也不一定哦。
我一直崇尚《精益创业实战》书中讲的精益理论,你可以有一个非常大的宏图,但是不要想着一开始就完整实现,不如从一个核心的点做起来,然后迭代优化。解决最重要的问题,并且向用户完整展现出来,你才能吸引到第一批种子用户。眼下GEO索引使用的场景非常多,现有解决方案确实存在一些痛点,这个开源项目如果能帮助到有此类需求的开发者,我们是非常开心的。
回到活动本身,主办方做的还是蛮到位的,虽然一开始缺少拖线板,后来也完美解决了。整个过程中零食不限量供应,正餐菜的品种很多,分量足,味道好,吃到我不想回常州,大写的6。
最后,小狼和彦青辛苦了,志愿者们辛苦了~感谢各位大佬奉献出如此精彩的黑马!