2018 软件工程暑期培训小结

2018 软件工程暑期培训小结

1、培训内容

  • 时间:2018.7.9——2018.7.11

  • 地点:北京航空航天大学计算机学院

  • 主要内容:

《软件工程》课程相关介绍&经验分享
结对编程
需求分析&原型设计
AI介绍

2、主要收获

2.1 关于结对编程

内容:

两人结对编程完成词频统计等等等等功能

详细要求见博客 结对编程


最后提交的作业:

详见我的博客 第9小组


收获:

在本次北航暑期培训当中,让我印象最深刻的还是关于结对编程的一天了。刚拿到编程需求的时候还是懵懵的,看到需求有些复杂想着一下午要完成任务有些慌了手脚。不过好在是结对编程嘛,两个人一起解决问题总归比一个人瞎着急来的靠谱呀!而且这次和我结对的是我的导师,她很快理清楚了整个逻辑,并与我一起探讨实现方案,在我不理解的地方给予我指导。我认为在实际的项目编程当中,两个人的编程水平有差距是必然的,那我们就要在两个人当中取长补短,合理分工,做好项目的要求。

这次结对当中,汪老师就充当了领航员的角色,我充当驾驶员。我们首先一起讨论了大体类的设计和算法设计流程,我就开始编程工作啦。值得我学习的地方是我之前看到需求就一股脑开始写代码了,甚至都没想清楚后续,后面发现问题了又回过头来修改代码不合理的地方,导致效率很低。老师经验丰富,一开始就告诉我要定义好要用到的函数并将其封装起来方便后续的调用,这其实能很大地提高效率,避免了后期的推翻和大量修改。我遇到不懂的问题也可以及时请教,错误也比一个人编程时发现的快,这大概就是结对编程的好处吧!

不过在编程当中我还是遇到了不少困难,看似不难的一个任务,结对编程还是磕磕绊绊,所以我在这次结对编程之后有反思自己的代码编写能力。由于很多写法的生疏导致查找花费了许多时间,耽误了一下进度,还有编写的时候也没有完全实现好“领航员”设计的实现方案。这都是我自身的不足和日后需要改进的地方,望以后更加努力!

2.2 关于需求分析&原型设计

内容:

在这次的团队项目选题当中,我们组选择了自选题目,选择了在我们实验室已有项目上二次开发,进行新需求的需求分析和原型设计。最后我们的团队项目确定为——客户保证金和日常收支管理系统,主要解决物流公司财务方面的问题。具体需求和详细介绍可以看我们的博客介绍:

需求分析文档

规格说明书


主要收获:

  • 需求分析。需求分析阶段我认为是重点。用户的需求实际上才是软件真正要解决的问题,很多业务逻辑也不是简单的话语能轻松表达的。所以我认为需要花大量的时间做好需求分析。我们在原型制作方面花费了比预计多的时间,主要是因为经历了一次需求的调整,就是因为前期没有确认好需求,导致后面的修改。虽然不可能完全确定好需求不更改了,但前期如果能确认明确一些也是好的。

  • 项目负责人。我认为一个项目当中的负责人选择也是至关重要的。他不仅要负责整个理清整个逻辑线的工作,还要协调分配好每个人的工作,使得效率最大化。我们这次的项目负责人是我们的汪老师,她在分工协调工作上面我觉得还是很有经验的,迅速分配好了每个人的模块之后大家就各自工作啦~

  • 沟通。一个项目真正要开发起来,每个人其实是独立并行的。但过程可能会遇到很多问题,这个时候良好的沟通非常重要。在团队协作当中,不能讲个人主义,要考虑项目的利益。我们大方向上面都是服从老师的要求的,但也不是盲目顺从,也会从后期可行性角度出发认真考虑提出个人意见。总之,我认为我们的团队合作还是非常融洽愉快的~

  • 反思。这次的团队项目我只要负责了一部分原型设计、项目说明书的撰写和团队项目答辩环节。在答辩环节我深刻地感受到自己的不足,因为平时缺乏这样形式的锻炼,我的怯场让我没有表达清楚逻辑,导致许多老师并没有明白我们项目的一个项目背景,我就开始匆匆介绍原型。后来老师有提出我存在的这个问题,我虚心接受,下次还有上台分享的机会一定更加自信地交待清楚项目背景和主要流程。

2.3 其他

经过了三天的培训,有过熬夜加班的充实,有过热烈讨论的学习,有过膜拜AI大神的听讲……遇见了很多很厉害的人,也希望自己能朝着这个方向更进一步,离自己眼中很厉害的人更进一步……

3、展望

下学期就要担任软件工程课的助教一职,自己有许多不足,也有很多地方要更努力地向别人学习,希望自己接受别人帮助的同时能帮助到软件工程课的同学们。希望下学期能与软功课的同学们一起学习进步,担任好助教一职!希望学弟学妹们耐心地上下去这一门课,因为一开始可能会抱怨这门课作业多作业繁琐有些难度之类的,但真的上下去认真地完成作业,你会发现很多收获哦。一起learning by doing吧~

posted @ 2018-07-13 18:57  林逗号  阅读(235)  评论(4编辑  收藏  举报