软件工程实践总结&个人技术博客

软件工程实践总结&个人技术博客


这个作业属于哪个课程 2020春W班
这个作业要求在哪里 作业要求
这个作业的目标 回顾软工实践,总结心得体会
作业正文 本文
其他参考文献

一、回望

1、对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

在软工实践中我学会了基本的团队合作开发,以及Vue框架的使用。达成度与我预计的大致符合,但是技术方面学习到大部分是Vue框架的知识,而且也没有很深入,其他的技术方面基本没有太大进展。

2、你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

首先在学习路线上,由于计划跟软工实践有一定的重合,有互相促进的部分,也有互相冲突的部分,整体上我的计划还在掌控之中。因为我定的目标就是比较保守,所以目前虽然有几个方面并没有达到预期,不过可以比较快补上

3、请总结这门课程的实践总结和给你带来的提升,包括以下内容:

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码
    大约2500行
  • 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 用时/h
准备篇-技术路线 3
个人热身--疫情文件读取 32
结对作业第一次--原型设计 10
种子队选拔和团队展示 4
结对作业第二次--编码实现 36
GitHub团队实战 6
需求分析 5
概要设计和数据库设计 7
软件评测 6
alpha冲刺 72
beta冲刺 52
个人技术总结+项目总结 4
  • 哪一次作业让你印象最深刻?为什么?

第二次结对作业印象深刻,因为那次作业我们没有用上框架,前后端分的也不够清晰,采用了各种“原生”的开发方式,踩了不少坑,跟后来的采用框架开发有了鲜明的对比

  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

大概花了237小时,从第一次作业到这次作业结束大约20周,每周花费14小时

  • 学习和使用的新工具;

Axios

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

主要是Vue框架的基本使用,还了解了一些springboot

  • 学习和掌握的新方法;

组件化思想

  • 工程能力的提升;

对一个前端项目的结构有了了解,能简单使用webpack和包管理工具

  • 团队合作上的提升;

使用github进行团队合作更熟练

  • 其他方面的提升;

时间管理,多人合作

二、团队总结

你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

我在团队中是组员角色,我完成了分配的任务,我觉得我并不是很适合当组长,当普通组员还是没的问题。

1、 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?

感觉还好,就是代码规范没有贯彻,应该对整体的变量命名,接口命名统一标准。各种接口细节都要规定好(在beta执行了)。

2、 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

分工比较合理,我们的水平差不多工作量没有太大差异。组长选举我觉得首先是自荐然后是组员推选比较好。

3、 你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。

我没有换组,但是我觉得换组也是岗位调动的一个模拟,如果经历过应该也是挺有意思的。

4、 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)

由于是跟着课程安排一步步走的,主体程序是都经历了一遍。经过alpha的磨合,beta阶段我们都熟练合作,创造阶段大概是达到了吧。

三、人月神话

1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。

  • 首先我们得网站在学校内肯定是有市场的,但目前刚结束开发,还在推广,用户数会比较难增长,经过推广目前有5个人愿意试用。
  • 我们的项目开发经历了标准的流程,并且开发是有计划的进行的,每天都有个进度汇报确保项目按时交付。
  • 我们的项目托管在github上,只需下载源码按文档说明配置环境即可运行,300+commit确保了版本可追溯。

2.写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达

接口文档要定义详细,规定访问路径,变量命名等。在alpha阶段我们的接口定义的不明确,都是口头沟通变量命名不统一,导致了后续开发中出现了一些不必要的麻烦。
项目的进度安排要明确,并且要在deadline前留出缓冲时间。在alpha和beta冲刺所幸我们都按计划进行没有滞后,并且在缓冲时间修改了许多bug完善程序。
开发前的各种分析、设计的重要性不亚于编程实现,因为在之后的开发中我们还对之前的设计进行了完善,甚至多次修改数据库,对于开发速度有一定影响。

四、建议

对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

大学要坚持学习不要荒废。之后的软工实践是宝贵的学习经历,或许会有点压力,但是将会有丰厚的回报,不要划水。

对于软工实践课程,你有哪些建议?

暂无

对于助教工作,你有哪些建议?

暂无

对于自己今后,你有哪些建言?

人不要懒,一懒就容易烂

五、个人技术总结

作业要求

你可能感兴趣的:(软件工程实践总结&个人技术博客)