参加百度轻应用编程马拉松总结

上个周末,我到北京参加了百度举办的轻应用编程马拉松大赛,感觉非常不错,在此总结一下。

这是我第一次参加编程马拉松的活动,对此充满了好奇也充满了期望,更是希望自己以后也能够组织类似的活动,为大连的程序员们带来一些不一样的东西。另外,不能不说,这次活动提供的大奖还是很有吸引力的,不过到了现场,发现50多个队伍,无数个高手,就完全把自己放松下来享受了,重在参与,享受过程,才是我的目的所在了,哈哈。

我是1日晚上坐火车去的北京,当天晚上还不错,卧铺车厢里面没有人打呼噜,而且同车厢的人都睡得比较早,所以我自然也睡得不错,这样就可以保证第二天有足够的精神编写程序。2日开始写程序,一直写到下半夜1点左右吧,大概的程序已经写好了,然后就开始到其他团队打酱油,到三点多开始睡觉,实在是感觉有点儿困了,睡到六点左右醒了,完善一下程序,然后就开始编写PPT,由于原定团队的其他同学没能来参加,所以一切事情都要自己来完成啦,哈哈。到了上午十一点左右,基本上该做的事情都搞定了,接下来就上传程序,开始休息了。下午还是为其他朋友做提醒的工作,因为三点之前要把程序提交,不提交的话就没有机会了,后来在PPT的辅助下,对自己写的程序做了三分钟的介绍。最后就是颁奖环节了,尽管感觉没有什么大的希望,不过还是去观摩了一下,分享一下获奖者的喜悦,也默默祝贺他们一下,:D

很久没有这种全身心投入的感觉了,特别是还要通宵达旦地做,感觉非常不错,因为可以迅速地吸收和学习,了解并掌握更多知识,这种感觉非常不错。

学到的技术知识很不少,包括对百度云平台的使用,如何把程序上传到平台上(运用了SVN工具),如何在上面发布,然后在手机端打开上面的应用;参加比赛的前几天还了解了一下Node.js,并了解了相关的框架Express,但百度云平台上推荐使用的是Clouda,所以又学习了一下。在去北京之前,最大的疑惑就是如何让Clouda编写的程序能够使用手机上的一些功能,像调用摄像头、扫描二维码,获得地理位置等等,而在那短短的时间内,我了解到了如何利用Blend api来调用手机的各种功能,并且实现了一个简单的应用。

对于轻应用,我之前还以为要使用移动开发的技术呢,还以为是和开发原生应用类似,后来才发现,原来是可以用HTML 5的技术和JavaScript直接开发的应用(这也许正是叫做轻应用的原因所在吧)。这种技术很有意思,不需要了解各种各样的手机端开发知识(像android、iOS等等)就可以开发出手机端能够使用的应用了,真的是一项很有想法的技术。但其到底能够有多大的商业前景,还真的是不太好说,让我们拭目以待吧。

除了在技术上的收获之外,另外更大的收获就是认识了很多新的朋友,在编写程序空闲的时候,和大家聊了很多,这个过程中收获甚至要比编写程序过程中获得的收获更大,哈哈。

接下来总结一下自己在开发过程中的一些想法。

首先,是关于个体和团队的关系,我这次很遗憾没有能够组成一个完整的团队参加活动,一切内容都是凭着自己的想法搞定的,从设计到程序,再到程序的演示和演讲,都是自己来做的。这的确没有体现出团队的力量,在过程中熟悉的两个团队,都是由5-6位同学组成的,大家同心协力,共同开发程序,让我很是羡慕。但在短短的这段时间内,如果团队是临时组建的,那么就会有些许问题,主要还是存在与信任以及相互之间的沟通上,所以,如何让团队在短时间内就形成一种合力,能够为共同的目标而努力,应该是一个值得和大家探讨的话题。

其次,在我的开发过程中,开始时出现了一些问题,因为对于clouda以及blend技术都不是太熟悉,所以很不确定是否能够在短短的一两天时间内搞定那些技术并完成想要的功能。所以在开始的时候有些急躁,甚至于不知道该从何处下手。这个时候,我采取了下下策,就是利用轻应用的组建工厂的功能,直接做了一个简单地演示界面,如果最后就是没有完成能够运行的程序代码,那就只能是用演示页面的形式和大家介绍一下自己的想法了。不过把演示界面做好之后,心反而静了下来,似乎是因为没有了太多的后顾之忧,而且也没有了太多的顾虑和想法,反而可以让头脑活跃起来。在接下来的七八个小时中,就把相关的技术一项一项了解并掌握了应用的方法,最终反而能够依照自己的想法把程序写出来了。

最后,还是感觉基础的配置工作很重要。我在第一天下午,主要的工作就是把百度云平台的环境配置好,怎样把本地的代码上传到云平台上,如何在云平台上运行clouda,如何在手机上访问写好的应用,并根据实际的效果来修改和调整。这里面似乎运用了持续集成的思想,因为所有程序都是运行在云平台上,可以通过手机访问,所以随时在上面都会有一个可以执行的版本,我随时都可以把做好的内容展示给大家看。而朋友的一个团队就出现了比较大的问题,他们的程序在上传到云平台上之后无法运行,而那个时候离提交程序的deadline已经没有太多时间了,导致他们无法把程序的更多功能和特点展现出来。

总之,参加这次活动真的是非常有价值,尽管花费了不少的时间、金钱和精力,但收获的东西远远大于那些付出,人生之中就是应该不断地去做一些新的尝试和努力,不断获得新的体验,那样也会让自己的身体和头脑都不会生锈,:D

你可能感兴趣的:(学习,思考)