第二次团队作业——他山之石
第二次团队作业——他山之石
- 该团队联系方式是由某队友由正当且不可告知的途径得来的,起初只知道该团队做的是app,其他都不太了解,经过和一个学姐的线上聊天后get到他们的团队名称和项目详情,没错,就是那个利用Laplacian 算子得到的团队合照的队伍。但是一说到采访,学姐百般推辞,一直谦虚的说自己并没有做什么事情,但是熬不过我们的各种“打扰”还是答应了并且给了我们他们队长的联系方式,对于学姐,采取了面谈的方式进行采访,而学长则是在线上回答了我们的问题。接下来便是采访的总结。
项目选题
一款 计算机科学学科读书类APP,阅读pdf等文档,制定专题阅读计划,话题书籍推荐,用户推荐,相关问题(爬知乎数据)等
(ps:问其选题原因时,学姐说只是她们队长,也就是学长的一个想法,后来深扒了学长的博客后才明白,这是学长的一个痛点!)
项目开发经验
只有队长有着丰富的开发经验
学长学姐小分享
- 每一次闪退都是一个学习的机会。
- 项目里最好有一个对Andriod开发环境比较熟悉的
- 关于Andriod UI的控件,可以去开源库找,小部分的有实力的话也可以自己分装
- 切记对于一切实现逻辑,网上的开源虽然很多,但是千万不雅Ctrl c/v,一定要自己动手敲一遍,学习的态度很重要
- 项目文档按照栋哥的要求做就好,以后工作什么的会发现很有帮助
团队组织方式
一主+四助
学长学姐小分享
- 对于Java零基础而言,学习时可以不用涉及很高深的东西,够项目所用就可以
- 每人都设定一下自己的学习小任务,每晚花时间过下书,且尽自己最大的努力明白Andriod的开发体系和大致内容
- 其实有Java基础的话一周Andriod基础是可以学完的
团队成员协作
每周4,5,6集中编码(傍晚到半夜),随时讨论及修正
学长小分享
可以在一周抽出2天时间集中编码,从上午到晚上,其余时间分散编码
时间周期安排
预期计划
- 10.24 确定编码规范、UI设计、主界面框架搭建
- 10.31 实现读书功能,计划安排,进度提醒,UI的设计改进
- 11.07 话题功能,数据挖掘算法研究,推荐系统,安排测试计划
- 11.14 用户交互功能改进,测试计划改进,项目管理同步推进
- 11.21 站立式会议+编码+测试+项目管理同步推荐,发布Alpha版本
- 11.28 项目完善,用户使用反馈,测试,发布Beta版本
- 12.05 正式版本完善+用户手册
- 12.09 正式版本发布
- 12.19 部署上线
实际执行
- 前面详情学姐学长说不太记得了,说只记得忘我地敲并该bug以及凌晨四点的福大,且经翻阅博客也未能详细推理出他们的具体实行
- 11.6 进入站立式会议+Alpha版本冲刺周
- 12.4 进入站立式会议+Alpha版本冲刺周
- 12.19 部署上线
总结
计划很丰满,现实很骨感
学长学姐小分享
在项目设计的时候注意分清必要功能和非必要功能,以便后面在编码的时候能更好的掌控,后期你们会很忙!!!不要拖延(学姐微笑脸)
经验建议
开发建议
- 后端可以考虑并发Socket访问,考虑用mina框架,这样前端和算法的同学就没事可做,可让他们转型一些界面负责的页面用h5去做
- 初学的话就用 Andriod4.x的标准去开发,框架什么能用就用,后面有时间再去研究实现
- 所谓的小菜鸟,学下java的语言,后面要做测试,可以让他们来做
(ps: 采访时学长说的各种名词弄得我是一脸懵逼,但是为了不打断采访,只好默默地在采访完后去百度了一下= =结果百度了好久。。。)经验之谈
- 每次push之前一定要先pull!
- 一定要学好英语,不然每次报错看不懂错在哪的时候很痛苦
- 拒绝拖延症。不要拖延,尽量今日事今日毕。在beta版本的三周冲刺七天中,后两周都有考试,所以千万不要拖延
- 一个团队的凝聚力对于一个项目开发的重要性,学会沟通、包容与合作也是人生的必修课
- 身体是革命的本钱,一旦生病后果很严重,尤其是在冲刺周+考试轰炸周
等
软工情怀
- “现在已经不是一个人编码的时代,一个好软件,背后是一整个团队的努力”
- 或许等到很多年以后回想起当年为了软工实践熬了多少个夜晚,记不起解决了什么bug,但是会记得陪你一起熬夜解决bug的队友。
- 一个人可以走得很快,但一群人才能走得更远
附加
由于该团队的组织方式与我们组有较大的出入,于是又采访了协作方式和我们相似的其他的组(基本没有过开发经验)= =只是随便找了个学长,然后采访完之后才知道也是栋哥旗下的(单独采访时并没有团队采访过他们哟)
团队项目 | 基于IOS的驴友软件 |
---|---|
成员协作方式 | ios开发+服务器开发+协助ios开发+文档 |
项目开发困难 | 团队执行力不足:拖延症+学习成本 |
代码量分配 | 基本上两个人完成 |