团队作业Week3

团队作业#1

团队名称:NewTeam

团队成员介绍(岗位、人员排名不分先后)

岗位 人员 介绍 博客 照片
开发人员 安万贺
  • 计算机系
  • 对算法比较感兴趣,但编码能力和算法能力不是很强
  • 希望通过这门课能够学到如何做一个真实的软件和如何应用自己学到的知识
  • 虽然现在是一条咸鱼 -->冏。但是,但是,,,希望将来不是一条老咸鱼。
Stones_A
王梓嘉
  • 一个死宅
  • 编码能力不强,会的也不多,希望不拖团队后腿吧
  • 虽然选这门课是一时兴起,但我还是会努力的...
  • 属于那种什么都不会但做事比较认真的类型吧
InuyashaSAMA
李奕君
  • 计算机系
  • 端茶送水,紧抱大腿 _(:з」∠)_
  • 啥也不会,现学现卖 (ಥ_ಥ)
  • 好好学习,天天向上 ٩( 'ω' )و
菜鸟少侠
测试人员 李欣泽
  • 计算机系
  • 对测试比较感兴趣,平时也爱测一些奇怪的数据
  • 反应较慢QAQ,编码能力弱。。。
  • 希望自己可以做好测试,避免经历车祸现场才是坠吼的
LuoboLiam
项目经理 索一奇
  • 计算机专业,大三
  • 习惯做计划,擅长写文档,编码风格比较规范,编码能力不是很强
  • 可以背锅,不会怼人
  • Live like there is no tomorrow.
Eris_Charon

团队作业#2

团队介绍: OverWatch

  这是一支由四个人组成的队伍,开发的项目是一个界面美观功能强大使用方便的狼人杀App

采访对象:助教陈彦吉学长

  主要担当团队的前端工程师和项目经理

前言

  非常有幸采访到了助教陈彦吉学长,在采访之前了解过学长所在的团队所做的项目,是一个狼人杀App。我们组的选题是博客园移动客户端,与其他网站项目相比,可能这两者之间在使用的框架、语言和技术等方面会有更多的相似之处,我们希望能够在一些技术和非技术的方面获得更多的了解。

采访记录

  1. 请问学长们当时使用了怎样的框架、开发环境?(对这方面几乎没有接触,感觉有些无从下手),请问有没有什么合适的教程呢?

    我们当时做的是一个狼人杀手游(这要归功于石浩然,他的嗅觉很敏锐,当时狼人杀的游戏在各大直播平台十分火爆,而且市面上也没有一款支持在线的狼人杀,所以最后我们组决定做这个),因为ios和android的占比几乎一样,所以我们选择了开发跨平台应用。前端使用React Native(当时的一个新兴技术,很多文档都是英文的,当时有很多坑,现在应该发展得更加成熟了,就是用一套代码分别生成两个平台对应的应用,开发IOS端的时候需要购买苹果的开发权限,安卓的话直接用模拟器就行了)的DVA框架,后端使用Django+Mysql(貌似没有什么问题,文档教程也很全,当时前端遇到的问题比较多,后端基本没有问题),然后UI用了两个库的内容(不太记得了,都是GITHUB上搜到的)想找都是能找到的,中文搜不到就用英文提问然后上谷歌找

  2. 当时有多少用户使用?用户反馈怎样?现在还有用户使用吗?规划的功能实现到了什么程度?符合预期吗?

    最后软件没有上线,所以并没有用户。。_(:з」∠)_我们这个APP到最后都只开发了一个可运行版本,有一些测试都没有做

  3. <li><b>请问源码和文档还在吗?大家都能按照统一的规范去编码吗?</b>
        <p><i>在的,都在github上。能的,我们当时是针对狼人杀的流程进行编程的,流程中的每一步对应一个页面,约定好一个步骤的进入条件和终止条件还有步骤之间的衔接之后就能各自编写页面了。当时没有制定很多规范。</i></p>
    </li>
    
    <li><b>团队成员之间有没有对于某个问题争执不下的时候?如果有的话是怎样解决的呢?</b>
        <p><i>有的,一开始在选题的时候,还有选择使用的技术的时候,在这一点上我比较保守,觉得使用新技术会有一定的风险比如学习曲线和学习资料什么的。但是浩然兄对这个项目和技术的高度热情让我觉得自愧不如,在探索新事物这一块很大的欠缺,于是浩然兄通过语言和行动还是说服了我,“如果只开发一个平台的话,这个游戏一半的人不能玩,这没有意义”“我们要做就做一个自己的东西”(但是后来让我比较崩溃的是我的电脑上不能进行react的开发,配置了很多次环境,在实验室的电脑上也配置了,最后都失败了,曾经一度想退课,但是浩然兄和长神,他们自己做了很多努力,也给了我很多帮助,所以最后我是用的长神的电脑开发的),不过我们组只有四个人所以一直都比较和谐,也没有吵架什么的。 </i></p>
    </li>
    <li><b>项目的能否按照计划顺利进展?后期会不会受其他科作业多、成员热情降低影响?如果进展出现延迟该怎样处理呢?</b>
        <p><i>基本上比较顺利,会受作业的影响,前八周其他科目的影响不大,beta阶段以后受到了影响。另外就像上一题里我说的,alpha阶段我花了很长时间在配环境这一项上,对我的热情还是很影响的,然后一定程度上也影响了团队的开发。出现延迟的话,我们就会约个时间,四个人,找个新主楼的角落,占好沙发带好插座,然后四个人(很多时候是三个人,因为后端的大佬太强了,我们要他加功能,五分钟之后告诉我们加好了)坐在一起写然后讨论然后相互debug,效率也不低。 </i></p>
    </li>
    <li><b>请问学长收获了哪些经验和教训,对我们又有哪些建议呢?</b>
        <p><i><b>任务分解很重要,先做最重要的部分</b>,先做一个MVP出来,不要过早加细节。 约定好必要的东西,然后按照约定写代码。 <b>尝试一门新技术之前一定要考虑好风险</b>。最好先尝试一下,多找一点案例和文档。 设计工作很重要非常重要,<b>要确保大框架是正确的</b>,然后往里面填东西就可以,。 安排好自己的事,来跟我念:<b>要早起不要熬夜!要早起不要熬夜!要早起不要熬夜!</b> 另外不要觉得熬夜是什么值得褒奖的事情,很有可能是因为自己安排不当或者拖延所以导致自己不得不熬夜。</i></p>
    </li>
    

体会和总结

  • 设计与规划:设计工作非常重要,要确保大框架的正确性;任务分解很重要,要分清主次,先实现必要的东西。
  • 技术方面:在稳定和创新之间权衡,尝试新技术前考虑好风险,多找一些案例和文档。
  • 团队合作:良好合作的团队可以给个人力量和动力;争执是为了更好的解决问题;要尽可能达成一致,有一定的统一性。
  • 个人工作:实际进展不合预期时要提前处理尽快补救,对自己的时间进行合理的安排。要早起不要熬夜!

实际花费时间记录:

  • 团队成员介绍:每人大概5-15分钟
  • 团队采访:(采取提出所有问题 -> 回答所有问题的方式)浏览OverWatch团队博客30分钟,提出问题30分钟,整理总结30分钟,完成博客30分钟
  • 共计:3小时
(再次对学长认真详细的回答、技术上的分析以及非常有指导性的建议表示感谢)

posted on 2017-10-12 10:53  NewTeam  阅读(316)  评论(5编辑  收藏  举报

导航