谈谈最近做项目和参赛的心得体会

来源:互联网 发布:网络暴力 抑郁症 编辑:程序博客网 时间:2024/04/29 12:03

两周时间,没有上过一次自习,几乎把所有的时间都用来做FollowMe这个项目。教学楼,俱乐部,寝室,三点一线的生活,过得很充实。这是我技术进步最快的两周。这段时间的经历让我体会到,只要投入足够多的时间在一件事情上,就一定会看到成效的。两周的时间学技术,敲代码,完全投入到项目中,看着功能一个个被实现,心里真的很有成就感。

同时,这段经历也让我清楚地看到自己的个性中突出的两点:

第一,压力可以给我带来高效率。我有时候学习不够主动,需要外界的刺激才能驱使我更努力地学习。当离项目提交只剩下两周时,我突然有了紧迫感,当时掌握的知识用来做这个软件的客户端是远远不够的,所以只能硬着头皮边学边做,遇到不懂的请教光哥。“能力是逼出来的”,这句话不无道理。

第二,我做事不喜欢分心,很难同时关注两件事,或者说很难同时把它们做好。所以这两周忙项目时,我只能暂时把学习放到一边,临近考试再补起来。我相信考前突击对于大学考试是很有效的,我也相信自己的自学能力。

感觉现在我已经有了自己的一套学习方法。当我想要实现某个功能(比如GPS监听,方向传感器)时,先上网搜索几个例子,研究一下别人的代码,看这个功能的实现主要需要哪几个类,类里面有哪些重要方法。然后再在API文档里查询一下相关的这几个类,只是大致浏览一下,为写代码留下印象。然后就可以开始写代码了。调试出错时,先在LogCat中找错误提示,对于NullPointException这种比较低级的错误能很快定位并改正了。如果LogCat中也没瞧出个究竟,就只能通过不断注释代码的方法发现错误了。

在决赛那天晚上,我觉得对我来说,最大的收获是百纳CTO的那番话。看得出来他对这个比赛期望挺高的,我们的作品中可能还没有能让他足够满意的吧,所以他选择取消一等奖。他说,根据公司里工程师的测试,每个作品中都存在很多bug,而且还有很多功能没有实现,希望我们能把自己的项目当做真正能供用户使用的软件来做,而不是只当做参加比赛的Demo来做。不谈别人的,我觉得我们的项目的确是不够让人满意。我心中所想只有两个字,差距。我觉得我对自己的要求太低,对这个项目的要求太低,没有做到做好。我们英语老师说过她的一句信条:“If I do it,I will do it to my best.”很惭愧,我觉得这一次自己并没有做到最好。说得仔细点,我觉得我们存在的问题主要在以下几个方面:

第一,文档上部分功能没有实现。“分享”这一功能其实挺出彩的,一般导游软件为用户提供导航功能,而“分享”能让用户进行评论,上传游记,图片和路线,很注重用户的参与和信息反馈,我觉得这是赢得用户群的一个好手段。可惜由于时间原因,这个功能我们并未实现。想必这也在很大程度上影响了我们最后的得分吧。

第二,程序中以实现的部分功能还有待完善。就拿增强实景这个界面来说吧,我们在计算与景点的方向和距离时还存在很大的缺陷,导致去测试那天界面上显示的数据很不准确。而且算法也很粗糙,只是把一个景点当做质点处理,所以在人和景点距离很近时误差较大。百纳的工程师只凭代码,甚至没用模拟数据测试就可以看出我们的纰漏,还是挺佩服他们的。

第三,针对比赛,而不针对这个程序。我们在项目展示的环节准备得不够充分,没有在大屏幕上用模拟器上运行程序,甚至没有界面的截图,这使得观众和评委对这个项目的了解还不够充分。另外,为了测试方便,我们提交的只是个单机版的程序,这使得光哥花很多精力写的服务器和数据库都没有得到展现。别人最终看到只是结果,过程再辛苦,个中滋味也只有自己知道。自我宣传也是门学问,我们的软件好在哪里,技术难度和创意体现在哪里,必须用一种很清楚的方式告诉别人。

对我来说,参加这个比赛最大的目的就是学习技术,积累经验。在Android方面我还刚刚起步,能够得到这个机会跟光哥这样牛掰的人一起做项目参加比赛,我已经觉得很高兴了。真的很感谢光哥的指导。这两周很辛苦,但是收获多多,值了。收获也不仅是技术方面的,我还认识到了团队工作中组员互相协调的重要性,锻炼了自己处理紧急情况的能力(临时学用会声会影做视频),还跟手机组的童鞋们建立了更加深厚的感情~

下一步努力的方向是,要把这个FollowMe做成一个真正能投入使用而且没有bug的软件,进一步完善它的各项功能,在用户体验方面也要做得更好。革命尚未成功,同志还需努力啊~

原创粉丝点击