• Feeds

  • Archive for June, 2013


    一次编程马拉松活动

    “编程马拉松(hackathon)是一个流传于电脑迷(hacker)当中的新词汇。编程马拉松是一种活动。在该活动当中,很多程序员相聚在一起。他们以合作的形式去进行电脑编程。编程马拉松的灵魂是合作地编写程序和应用。 编程马拉松的时长一般在几天到一周不等。编程马拉松不是编写些一次性作品那么简单。编程马拉松的精髓在于:很多人,在一段特定的时间内,相聚在一起,以他们想要的方式,去做他们想做的事情——整个编程的过程几乎没有任何限制或者方向。” 以上是维基百科对于Hackathon在活动形式上的解释。

    3G门户总裁张向东在参加完2013年Google I/O大会之后感慨

    虽然工程师总是被知识分子和政治活动家所忽视,但只有技术革命才不是循环往复的。有了电流后就不再用蜡烛,有了汽轮船就不再用帆船……这才是真正推动历史的火车头, 它带来了不可否认的和不可逆转的进步。

    当今真正的革命领袖,就是程序员。

    尽管愿景如此,对于怀抱技术改变世界梦想的工程师来说,大部分环境并没有提供良好的成长土壤。由于视野及经验方面原因,工程师在产品的设计、品质与战略等方面并不具备太大优势,在公司中更多是充当是执行者的角色。而且越大的公司分工越细,工程师长期从事的可能只是庞大产品线的很小一部分,较难体验作为工程师身份创造事物的乐趣。因此类似Hackathon这样的环境可以适当释放工程师创新与实践的需求。

    因此当一位同事L提议进行一场Hackathon时,得到了广泛支持。Hackathon编程的领域没有太大悬念,由于移动方向的绝对影响力,加上大部分工程师最近也在积极学习移动开发,因此Hackathon选定为移动方向。

    由于部门内大部分工程师并没有熟练的移动开发经验,为了提高活动的产出,在Hackathon一周前进行了一次赛前培训,讲解了一个app开发的过程。讲师也是由参赛人员中在移动开发方向有一定经验的工程师担当。培训也有配套示例的工程,供课后自行修改尝试。接着,参赛人员按照1-3人的队伍规模进行了组队报名参赛。一些心急的选手也开始在提前编写代码。

    活动从端午假期前的周五下午2点左右开始,在周六下午2点左右结束。大部分队伍也取得了不错的结果。

    Quora网站上一篇“什么是创业型公司理想的环境(What are the coolest startup culture hacks you’ve heard of)”问题中,有人提到了一些让有意思的Hack活动。

    Facebook的Hack月
    当你在facebook工作一段时间后(通常1年),公司会让你选择一个新的team在新的项目工作一个月(Hack month),如果你喜欢那个项目,你就留在那个team,如果不喜欢,你可以回到原来的团队或者再选择新的团队。

    Dropbox’s的Hack周
    在Dropbox,有一周所有人放下手中的现有工作,去做一些自己感兴趣而且很酷的事情。其中创造到一些产品或者特性可能会加到现有的产品中。