06.软工总结

一、回望

1)现在的我和开学初博客开篇的课程目标和期待

开学目标:

最终实现:

  1. 用户画像没有去做;

  2. 需求分析get,不过要吐槽一下栋哥的一些奇葩需求...,但是这也引申出一个问题,为什么没有去和老师商量需求的合理性?而只是一味的接受他提出的需求;

  3. 竞品分析由于导师双向选择系统,福大以前也没有人做过这个东西,其他学校也不大了解,所有也没有竞品可拿来分析;

  4. 原型设计,较为完整的完成了安卓端的所有原型设计,其中也遇到了各种坑。比如由于有4个端,有些界面是相似的,如果没有做好区分,开发的时候会很混乱;

  5. PRD/MRD文档输出,需求文档由于当初既要出原型,又要出文档,时间比较赶,所以队友去做了,自己就没有去输出文档;

  6. 1000+用户量,500+DAU,当初吹的牛,现在打的脸。认真想想是有点不切实际的...微信这种超级入口,2016的日活也才64%;

总之,虽然最终没有实现所有的期待,但还是有一些收获的。

2)这门课程的实践给我带来的提升

1、学习和使用的新软件

使用的软件主要有Axure(原型设计),Photoshop(UI设计),Android Studio(安卓编码),以前都用过,这次项目没有用到新的软件。

2、学习和使用的新工具

UI切图的时候,用了两个新的插件挺好用的。
一个是cutterman(切图神器)。可以批量切出安卓对应不同分辨率的Icon;
另一个是GuideGuide(画辅助线神器)。UI栅栏化的时候,原本想去网上找个PSD的栅栏模板,可是没有找到合适的,后来发现了GuideGuide,就直接用这个插件批量划出辅助线,以此来充当栅栏模板。

3、学习和掌握的新语言、新平台

大二的时候,学过一段时间安卓,暑假也开发过安卓项目。因为自己的发展定位是产品经理,所以后来停了一段时间没有写安卓。这次项目重新温习了一下,前两天各种不顺,后面越来越得心应手了。开发过程中也没有遇到特别大的难题,基本网络上都能找到解决方案。

4、统计一下,你在这门软件工程实践中,完成了多少行的代码

Alpha版本由于有事情耽搁了,没有参与到编码。Beta版本负责院负责人模块。代码行数不知道怎么统计,应该有三四千吧。

5、其他的提升

这次软工实践,硬性技能并没有学到很多新的东西。更多的是一些感性的东西。比如团队内的沟通,相处,协作,友情等等。

二、写下属于自己的人月神话

  • 要让队友对项目有成就感。
    特别是程序员,一定要让他们感受到自己所做的事情是特别有成就感的,特别有价值的,这样能更好的调用积极性。而不是简单应付。

  • 尽量避免重复劳作。
    产品在开发之前,一定要把原型的一些细节确定下来,不要留下疑问。否则开发的时候,会出现歧义。不要瞎改需求,特别是人家照着你的原型辛辛苦苦开发了,你还要改需求,这会开发非常的不爽,毕竟人家的时间也是时间啊。

  • 避免内部出现小团体。
    要让每个人都融入到团队中,不能出现某几个人很好,而排斥某一部分人,在团队内部中还形成小团体,这是非常伤害团队感情的。而且不能只把一些消息告诉某一部分人,导致另外一部分人出现对当前状况一无所知,要保证团队消息的一致性。团队是一个整体!

  • 团队合作的重要性。
    众人拾柴火焰高,这些道理大家都懂。大家都会有一些自己的个性、习惯,但是有时候为了同一目标,是要自我牺牲的,不能太大男子主义,以自己为中心,要为队友想想看。相处真的很重要。

其实还有很多很多感触,这里就不一一陈诉了。

三、对下一届实践的建议

这应该是大学里最有趣的课程之一了吧。哦,不,没有之一。虽然会占用你的大量时间,但是如果你喜欢刺激,如果你想要成长,选这门课没错。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。

  1. 萌芽:最开始团队脑暴的项目被否决了,后来选了导师互选系统安卓端的项目。

  2. 磨合:分工最开始还是较为明确的。初期一系列头脑风暴后,明确了用户需求。逸超输出需求文档,我这边输出原型,祖航负责代码规范,少铭给出了框架,数据库由家俊和智强负责。在Alpha版本最后冲刺那段时间,我刚好去成都参加创青春国赛,所以没有参与到项目的编码。由于工作量太大,加上有几个小伙伴是新手,可能效率比较低。我那时候不在校,对一些具体状况也不是很了解。看到小伙伴在活动室熬夜写代码发来的照片,挺感动的。虽然Alpha最终开发的产品很差劲,甚至连贴图都没,但是大家起码努力了。
    Beta阶段,经过Alpha版本的磨砺,小伙伴渐入佳境。最终还是完成了整个项目。

  3. 规范:原型的规范,看过一些业界比较知名的产品经理输出的原型,借鉴了GARA老师的原型case,还是较为规范的。编码的规范的话,由于有规范文档,大体上没什么问题。

  4. 创造:回顾了一下,需求,原型,编码,UI基本都体验了一遍。还是挺有成就感的。

五、阅读软件工程中关于代码质量的的经典论文

  1. 有些命名太长了
  2. 部分功能模块的划分没有非常清楚,有些Activity内容冗余了。其实可以封装起来的。

六、怎样证明你学会了软件工程?

  1. 项目还没有最终上线,小伙伴打算寒假再优化一下,然后再发布到应用商店。我们所做的是导师选择系统的安卓端,按理来说这个功能,用户使用较多的应该是web端。其实这个功能应该作为福大教务处APP、福大助手APP的一个功能模块会好一点。独立的话,下载成本太高了。
  2. Leangoo上面都有进度安排,除了一些特别情况,一般都会完成当天安排的任务。
  3. 开始编码前输出过一份编码规范,基本都有按照里面的要去来编码。这里要吐槽一下上届开发的项目,基本没写什么注释,整合的时候小伙伴非常蛋疼...

七、自我介绍

大名:黄瑞钰
英文名:Ari
网名:Codesigner(自以为会写一点代码,会弄一点设计,却一点都不牛逼的少年)

posted on 2016-12-31 17:13  Codesigner  阅读(187)  评论(0编辑  收藏  举报

导航