APP下载

第一次开发Android程序的历程

2015-02-11许瑾

科技资讯 2014年29期
关键词:经验交流团队合作

许瑾

摘 要:一个应用程序的开发,特别是对开发者来说对一个陌生的领域的探索,对程序员的职业素质要求变得更加苛刻,团队的合作也是现代生活的一种重要的形式,在IT领域这是一种非常普遍的合作形式,该文就笔者第一次开发Android应用程序的亲身经历,从项目开始到结束就自己的成败得失,经验教训谈谈自己的看法。

关键词:软件开发流程 Android程序 团队合作 经验交流

中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2014)10(b)-0020-01

计算机是个神奇而美丽的世界,只有真正的体验过,才会体会到创造所带来的乐趣。第一次开发比较大型的Android应用程序,需要的技术有很多是平时从未接触到的,成员们就一边学习,一边开发,纵有收获带来的喜悦,其中也免不了失败带来的失落和艰辛。由于刚开始的每一步都比较艰难,但这是一个过渡期,过了之后,你会发现许多事情事实上并没有想象中的那么难,很多人都是很难迈出那第一步,所以要想成功,就要选择坚持,学会迎难而上,那么你就会发现收获的不仅是知识上的,更多的是来自以后面对困难的勇气和责任。

“万事开头难”,只有鼓起勇气跨出那犹豫不决的第一步,才有机会去走后面的每一步,才有机会走向成功。

1 重视规划设计

软件开发最重要的就是前期的规划和它的设计架构,就好比是摩天高楼的地基,即使只有一块砖没摆好都有可能导致整个高楼建设失败。在没有真正开始这个项目之前,队员们对所谓的规划及其重要性的揣测都很模糊,只是大概的理解。当真正接手去做,才发现原来前期规划涉及了市场、产品和技术研发等各个方面,包括需求分析书、产品规格说明书、设计说明书、界面设计、数据库设计等大量前期的准备。这么多的东西让第一次参与开发的我有些发懵,不知道这些规划书需要做到什么程度,以至于单纯地认为只需要把软件的每个功能表述清楚就好。但是当真正深入开发之后,会发现自己所做的仅仅只是开了个头而已。

虽说还处于前期的设计阶段,但数据库和界面的设计已经开始了。面对庞大的工作量,队员们选择先将软件的设计方案确定下来,并且要足够的准确、细致、清晰,所有涉及开发的人员都能够清楚的理解它所要表达的意思。然后在确定方案之后,队员们要在界面、数据库等的设计规划方面,做详细的分工。为了使工作更好地开展,在整个工作过程中,队员之间也要一直保持讯息的通畅,以此来保证各部分的完美契合。

2 学会编程

编程是一门艺术,更是一门技术。通过看教程,搜集相关资料,知道了什么是Java、什么是eclipse、什么是模拟器、什么是环境变量,什么是SDK,学习的过程很漫长,但是要从中体会到知识带给我们的快乐。但是即使是这样的学习,成员们还是没能真正搞清楚它们之间的联系,要说对它们有了更多的了解是在之后的编码过程中。这些编程并没有想象中的那么容易,还没开始编程,只配置编程环境就花了不短的时间。

看完教程后,认为自己可以上手了,但是你会发现从教程上所学的东西根本不能直接拿来用,生搬硬套是行不通的,真可谓是举步维艰。每做一步基本都要查书,上网找资料,但是这样的成长速度比之前看教程的效果好得多,而且知识容量也在迅速的增长,这才晓得只有实践才是学习新东西最快捷的途径。自己遇到的问题越来越少,开发也变的起来越来越顺畅,这才深刻体会项目经验对于技术开发人员来说是多么重要。

3 重视团队组织合作

在团队作战方面由于之前没有任何经验,在这里就出现了比较严重的问题。因为实验项目给的时间比较长,队友相对都比较轻松,再加上开发阶段的组织根本没有到位,后果就是严重影响了团队开发的热情和项目进度。随着时间的临近,开发热情变成了整体的负担,甚至团队里有人出现了想要放弃的念头,团队的开发工作这个时候出现了严重的危机。出现这种情况的原因主要以下几点。

(1)没有制定一个明确、详细的时间进度计划表,并且进度计划并没有严格执行。

(2)队员间的交流沟通不够,许多问题不能及时的解决,这也是造成拖拉的重要原因。

(3)分工不合理,项目的模块的粒度粗细没有掌握好,造成了有的队员的压力比较大,积极性受到影响。

面对这些问题,队员们采取相应的措施来重塑队友的信心和提升整个团队的战斗力。

首先成员们对项目的时间进行了重新的规划,做到每个时间段尽可能的详细。对项目的构架进行了重新的调整,Common层提供基础服务,Repository层提供MySQL数据库的访问,Service层提供各种业务逻辑方面的服务,UI层提供界面。让每位队员对自己负责的部分清晰,并且对自己负责的部分有信心。

对于队员,要求每天除了上课的时间,都要保证在团队进行学习开发,有事情要事先说明和请假,这样确保了团队的开发氛围和队员之间的交流,并且就出现的问题能及时的交流和解决。此外,要求每位队员在每周的例会上对自己本周的进度进行汇报,进度不达标的要“加班”完成,这样确保了项目进度的一致。

在队友们的共同努力下,项目的开发终于有了起色。在开发最枯燥的时候,队友的相互鼓励重新燃起了对开发的热情,整个团队充满了正能量。这种和队友一起奋战,一起努力的时光,我相信在大学里面这将是独一无二的记忆。收获的不仅是知识和面对困难的勇气,还有队友之间的友谊。

4 注重调整测试

这是整个项目的最后的把关,测试要划多次、分批进行,不要全部开发完成再对软件做测试,特别是对自动化单元测试很重要。

在从开始参与开发到最终完成的这个漫长过程中,不得不承认开发是件很枯燥的事,但你也可以从中找到属于自己个性的一面,并从中找到快乐,生活何尝不是这样,需要我们从每天忙碌的生活中去寻找乐趣,寻找面对困难的勇气,寻找面对责任的担当。经历过失败,才能体味到成功的喜悦,要知道,我们的代码真正的像魔法一般改变着这个世界。

参考文献

[1] [美]Robert C.Martin,著.程序员的职业素养[M].章显洲,余晟,译.人民邮电出版社,2012.

[2] 池建强.MacTalk人生元编程[M].人民邮电出版社,2014.

[3] 靳岩,姚尚朗.Google Android开发入门与实战[M].人民邮电出版社,2009.

[4] 王向辉,张国印,沈洁.《Android应用程序开发[M].清华大学出版社,2010.endprint

猜你喜欢

经验交流团队合作
以团队合作为本的包装设计项目化实践研究
“企业工作岗位法”在电子一体化教学中的应用
基于团队模式的创新性实验在病理生理学实验课改革中的思考
综合实践活动课堂上发挥团队合作精神的研究
班主任工作经验交流——用爱心搭起师生友谊的桥梁
经验交流 南宁
浅谈职业院校技能大赛对职业教育的影响
2013年全国关工委工作会议经验交流摘登
更 正
全国关心下一代宣传工作会议经验交流摘登