第四次个人博客
软件工程课已经过了半个学期,这半个学期里我经历了个人项目到团队项目的锻炼。在为期一个月的团队项目开发工作中,我和其他团队成员用自己的代码实现了一个名为“学霸”的Android app。经过这次开发,我对软件工程也有了进一步的认识和更深的体会。
在此次团队开发中,由于我有一定的Android前端开发经验,团队pm分配给我的工作是app前端的总体设计。刚被分配到这个任务时,我一方面比较安心,因为我在暑假的Android开发经验终于由用武之地了,而且我们获得了上一届学霸团队的前端设计代码,我可以从中借用很多有用的东西;但是我也有很多不安,因为前辈的代码很有可能有很多设计缺陷。事实证明上一届的代码逻辑设计还是很好的,但遇到的困难是他们的前端界面不是很美观,有很多地方的设计对用户的友好度也不够,于是我们大胆决定对他们的代码进行重构,并且仿照最新的知乎Android客户端进行设计。在代码重构过程中,我使用了一些google最新的设计,虽然这些设计从界面看起来很美观,但对未接触过这些设计的我来说还是一个挑战。比如上一届代码中大多使用的是listview来显示列表的数据,而我采用了最新的recycleview,然而recycleview相比以前的listview没有了一些监听器,使得对其中的内容进行触摸时无法响应,导致我花费了大量的时间从网络上寻找资料进行自定义的设计,也是蛮辛苦的。
这次团队项目中,我体会到每个人对团队都有着重要的作用。一个团队不仅需要能攻坚能吃苦的代码设计者,也要有善于整理收集信息的博客推送者。而想要发挥个人的最大能力,更需要一个认真负责、懂得合理分配任务的PM。我们团队担任的PM的队友十分可靠,他既监督每个人的工作进度,同时也自己亲身参与工作;既要帮助解决代码方面遇到的困难,也要关注博客总结方面的质量。我深感若是以自己的能力是无法胜任PM这项工作的。
经过第一阶段的团队项目后,我掌握了很多新的开发的知识,也总结了很多开发的经验。但这些还远远不够,我更期待在第二轮团队项目中能够将这些经验转化为实战能力。