Fraser Xu Thoughts on life and code.

2015 JavaScript中国开发者大会的一些感受

一些背景介绍

2015年JavaScript中国开发者大会圆满落幕, 想以一个组织者的身份分享一下此次大会的准备过程和举办过后的感受。希望可以作为自己或是其他人举办类似活动的一些参考。

我们是谁

会议虽然已经结束,可能仍然有很多人并不知道此次的主办方Wiredcraft是一家怎样的公司,为什么今年的大会会由这家公司来负责。

Wiredcraft是一家5年前在上海成立的小型互联网外资企业。目前主要以承包国外一些政府或非赢利组织的外包项目为主,内部也一直在尝试做自己的产品。

第一届沪JS大会公司的创始人Ronan和CTO Makara就以讲师的身份参与。之后的京JS,杭JS我们就开始参与到了活动的组织中来。那个时候主要帮助设计活动logo和网站, 处理外资赞助商费用。到今年的深JS,组织者将今年深JS完全转交给了我们负责.

准备过程

在接收到邀请承办今年的JavaScript中国开发者之后,我们立刻开始了准备工作。

为什么选在7月

在参会期间,很多同学抱怨天气太热。在确定活动日期的时候,首先是要保证有足够充分的准备时间(我们开始准备的实际时间是春节假期之后,预估准备时间为半年,所以时间订在了7-9月份)。同时我们收集了大量国内外JavaScript技术大会的时间,为了不跟其他的会议时间冲突,从而保证能够同时照顾到尽可能多的讲师和参会者。

为什么选在深圳

了解大会的同学都知道,我们先后在上海、北京和杭州举办了前三届,大致涵盖了中部和北部。三者有着共同点,都属于中国的发达城市,交通便利,并且在百度和阿里巴巴等的带动下,有着非常好的JavaScript社区,所以理所当然成为了前三次的举办地。

而我们在确定此次的举办城市时,很容易的就想到了中国的南方城市。作为中国最大的互联网公司之一,腾讯是我们选择深圳的一个非常重要的原因,加上当地一些新兴互联网创业公司的崛起,以及靠近香港等综合因素,我们最终将城市确定为深圳。

为什么选在深圳前海

在寻找场地时,我们第一个排除的就是酒店。综合了前几届的经验,我们觉得酒店显得过于正式,不太适合技术会议的交流。作为一个开发人员,可能更多喜欢的是自由。我们找了很多国外类似活动的例子,有在海边的,有在森林的,甚至还有在小岛上的。

可是国情不允许我们这么做。7月的深圳大白天在海边举行技术会议是不太现实的。而周围也似乎没有小岛,森林这样的开阔场地。我们也尝试联系了一些有创意的废弃工厂,可是始终没有一个规模能够容纳下600多人的场地。

我在之前的一篇博客4月深圳之行的一些感想中也提到了我在和Bencrox在深圳寻找场地之后的一些想法。

再后来他告诉我们他有过很多组织活动的经验,而且在广东珠三角一带有一定人脉,提出要帮助我们寻找场地,最后他也成为了本次活动的组织者。10万人民币一天的场地,如果能够有优惠甚至免费谈下来,why not?

前海万科企业公馆,我在去之前也没有听说过这个地方。和Bencrox参观完之后,对硬件条件还比较满意。但是我个人还是很觉得场地因为比较新,没有足够的举办大型活动的经验,担心出现了问题不能很好的解决。另外一点就是场地似乎与政府挂钩,而个人觉得与政府挂钩就意味着响应慢,一个技术问题,可能会需要通过很多的环节才会有最终的解决方案(最后实际操作的时候证明我的担心是没有必要的,万科集团下面的员工素质都很高,非常积极的配合我们的工作,在此表示感谢)。

另外一点我不得不提的是,之前文章里我有写到10万多人民币一天的场地我们可以免费拿下来。而实际却刚好相反,最后我们全额的承担了整个场地的费用。这对于整个活动经费来讲是个天文数字,也直接导致了活动的预算严重缩水,也影响了很多其他环节的正常运行。

联系赞助商

这里坦率的讲,在准备今年的会议之前,Wiredcraft团队的所有人都没有过相关拉赞助的经验,一切都是从零开始。加上我们又是一个没有融入到本地圈子,无人知晓的小外企,联系赞助商对我们是一个巨大的挑战。

Python发烧友、朴灵、Goddyzhao,相信大家都非常熟悉这几个名字。而Wiredcraft, fraserxu可能大家完全没有听说过。官方微博我们接手的时候只有200多个粉丝,另外还有一份往届参会人员的邮件列表,除此之外我们没有其他的渠道可以推广和宣传此次活动。

于是我们开始在纸上列出了一份国内的互联网公司清单,并靠感觉标注了潜在的赞助公司。另外在这个过程中,得到了我的好朋友,同时也是好同学和前同事,现在在深圳Knewone做市场的Meggery的帮助。 由于工作的原因她也结识了一些互联网公司的市场部门工作人员,她很好的帮忙补充了我们的列表。

负责发邮件联系赞助商的是我和另外一位同事Claire, 我们都是前年毕业的英语专业本科毕业生,没有任何的市场开发经验,她在公司做行政,我在公司写代码。

接下来半年对我来讲,就是一边写代码,一边回赞助商邮件的日子。在此之前,我一个月可能会收到或者回复2-3封邮件,而那段时间每天都要回复10封以上邮件。另外一位同学Claire的数字可能是我的两倍。

在其他同事的帮助下,我们做出了一份赞助商文档,所以每次我们给其他公司发送邮件的时候,都把文档添加在附件中。

很多时候,一个比较头疼的事情是很多公司觉得我们文档上的赞助金额比较贵,想要讨价还价,比如说以B类赞助商的金额去做A类赞助商。讨价还价的公司基本已经表明了有意向赞助,所以我们也没有办法直接拒绝,但是最后我们一个都没有妥协,在一遍又一遍的解释了我们的立场和态度(公开透明,公平公正)之后,很多公司最终接受了我们的标准(在这里再次感谢所有赞助商对我们的理解和信任)。

当然,这个过程中最终合作成功的公司只是少数。因为我们影响力非常有限的原因,即使花了大量的时间和精力,和某些大公司的合作并没有取得达到理想的效果。

最后,也向那些有意与我们合作,但是因为我们自身原因没有将赞助信息成功传达的公司表达我们的歉意,希望将来我们有机会能够合作。

征集和确定讲师

JavaScript中国开发者大会一直以来都是在和国际的JavaScript大会靠拢,目的就是让国内社区始终能够紧随国外技术的发展,所以在寻找讲师的时候,我们的宗旨是尽量和国际接轨,同时尽可能多的让国内优秀的公司和开发者也能有机会参与分享。

和以往采取Github issue投票的方式不一样的是,今年我们采用了在线提交的方式,在官网首页直接提供了提交入口,通过微博,Twitter和邮件列表等渠道传播。

收集到讲师话题征集的数据之后,进入到了最难抉择的讲师挑选环节。这个过程需要考虑的问题更多。挑选形式,演讲话题,讲师国籍,赞助商因素等方面我们都需要照顾到。

我们最终采取的形式是在线投票的方式。将所有提交的讲师和话题做成了问卷调查的形式,任何人都可以打开链接给喜欢的讲师投票。

在收集到了1200多份的投票之后,我们在内部按照票数做了统计图。这里坦白来讲,最终确定的讲师名单不是完全按照投票结果来的。原因上面有提到,我们需要考虑的不仅仅是票数。比如根据赞助商文档的内容,A类和B类赞助商有直接派讲师做分享的权益。这个也是很多公司同意做赞助商的一个很重要原因。再比如国外讲师,可能票数完全没有办法和国内的讲师比,如果完全按照票数来,可能最后一个外国讲师都没有。最后,演讲的话题也很重要,既要保证能够尽可能的涵盖JavaScript设计到的领域,同时又要保证整个会议的趣味性(nodebots, nerddisco, webgl等)。

另外值得指出的是,由于整个挑选过程是完全没有办法预料的,在我们做决定的时候也无法将我们的想法和更多人的意见交汇,所以最后的确定方式并不完美,希望在今后的过程中我们能够吸引教训,把这个事情做的更好。最后,向所有提交了演讲话题但是最终没有机会做分享的讲师表达我们的歉意。

活动进行时遇到的问题

台风

相信大家都还记得活动开始前2天的台风。会议开场时Goddy做了一个简单的调查,深圳以外来的开发者几乎占了一半以上,所以受这个影响的人也特别多。我们遇到的最多的问题就是关于退票的问题。

买了票,但是因为非人为因素来不了,想要退票,这个我们非常理解。但是对此我们也无能为力。我们无法预估半年后一个沿海城市的在夏天的台风。说到退票,前面我已经提到过场地费用带来的巨大影响,在活动预算已经非常紧张的情况下,退票我们就倒贴钱了。

WiFi

WiFi是最多人抱怨的问题。在活动开始之前我们也非常严肃的考虑过这个问题,但是除了自己带了几个路由器增加接入口外,我们也没有更好的解决方案。

600人以上会议的WiFi问题,我们也不清楚国内目前最好的解决方案是什么。如果有朋友知道好的服务提供商,我们明年一定会和他们联系。

午餐

在微博和微信群里也有看到有朋友觉得活动的午餐不好吃。味道究竟怎样暂不评论,午餐问题是我们在前几届活动中实实在在经历过的,很多次都是需要顶着大太阳甚至是暴雨走很远才找到吃的,而且经常会因为参会的人流而找不到位置。所以今年能够在场地直接解决午餐问题,是一个很大的进步了。想想活动当天深圳室外的温度就觉得没什么了。

同样,如果有朋友有更好的解决方案和建议,请告诉我们。

After party

TBD

发票问题

活动结束后很多人都在问发票的问题。我们承认这个是我们做的相当不好的一点。首先,我们没有提前开好部分发票,其次,没有一次性开超过100张以上发票的经验(税务局每次给公司的发票数量上限是100张),这个也影响了我们开发票的进度,最后因为团队成员去欧洲参加活动又耽误了2周时间。

这里感谢所有公司的理解和耐心等候。

总结

无论如何,这一次的会议已经结束,对个人和整个团队来说,都是一个学习的过程。我们承认我们的不足和做的不好的地方,我们在犯错的过程中不断学习进步。我们愿意倾听来自社区的声音。为此我们做了深JS问卷调查,如果你有时间,如果你希望我们能将活动办的更好,请帮我们完成这份问卷。

最后提一下需要感谢的人。

Claire, 从开始到结束,甚至到现在,可能最忙的一个人。很多时候我可能只是动动嘴,她才是最后去真正去做和解决问题的人。最难能可贵的是,她从头到尾没有任何抱怨,一直微笑着解决每一个问题,点一百个赞!

Wiredcraft团队的所有同伴。