• 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(自以为会写一点代码,会弄一点设计,却一点都不牛逼的少年)

  • 相关阅读:
    初识C++
    Linux下死锁的调研
    C语言实现单链表面试题(进阶篇)
    C语言实现单链表面试题(基础篇)
    IPC之—共享内存
    IPC之—信号量
    IPC之—消息队列
    初识多线程
    Mysql5.7安装
    RabbitMQ单节点安装/使用!
  • 原文地址:https://www.cnblogs.com/codesigner/p/6239592.html
Copyright © 2020-2023  润新知