个人作业——软件工程实践总结&个人技术博客
个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春W班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件工程实践总结&个人技术博客 |
这个作业的目标 | 回望、总结、建议 |
作业正文 | .... |
其他参考文献 | ... |
一、回望
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在本次的软工实践课程中我收获了许多,前端vue框架和对于echarts应用的学习,项目管理工具的使用,团队的写作能力等等。在完成项目的期间,我的学习能力、应用能力以及遇到困难时解决问题的能力都获得了一定的提升。技术方面也获得了很大的进步,从一无所知转变成偶尔自己也能独当一面。同时,我也变得更加有耐心也更细心。
同时,我也意识到了自身还存在着许多不足之处。实践的过程中效率低下的问题,常常需要花很多时间去测试和修改,有时结果也不尽人意。希望在以后的时间里,能逐渐提升自己的效率同时丰富自己的知识和技术。
你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
对比当前自己的所学所得,和当初的自己相比有了全面的提升,无论是理论知识还是技术水平,以及自己的个人综合能力都有了很大的进步。对于自己的目标和绘制的学习路线,自己基本完成了计划,自己的提升也是基本符合预期。
请总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
约8k+行代码
- 软工实践的各次作业分别花了多少时间?(做一个列表)
准备篇——4h
疫情统计——16h
结对第一次:原型设计——20h
结对第二次:实现——24h
团队第一次:队伍选拔和团队展示——4h
团队第二次:GIthub实训——16h
团队第三次:项目需求分析——12h
团队第四次:项目系统设计和数据库设计——8h
个人作业软件测评——6h
团队第五次:alpha冲刺+站立式会议——60h
团队第六次:beta冲刺+事后诸葛亮——30h
- 哪一次作业让你印象最深刻?为什么?
疫情统计的作业让我印象深刻。因为其中用到的命令行的操作在之前从未接触过,再加上第一次使用github上传代码,查阅了很多资料才成功完成上传。由于疫情的影响,许多问题只能在线上和同学交流,过程十分艰难。导致这次作业花费精力最多,让我印象最为深刻。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
大约150h+,平均每周8h+
-
学习和使用的新软件;
- 原型设计:墨刀、Axure RP9
- 思维导图:XMind
- 前端开发:Webstorm
- 源码管理:GitHub Desktop
- 团队协作:Leangoo
-
学习和使用的新工具;
墨刀、Axure RP9、XMind、Webstorm、GitHub Desktop、Leangoo
- 学习和掌握的新语言、新平台;
Github、vue框架、echarts框架
- 学习和掌握的新方法;
原型设计、前后端分离、软件测评
- 工程能力的提升;
编程能力测试能力提高,项目设计能力提高,项目测试能力提高
- 团队合作上的提升;
与团队成员的沟通能力的提升、合作意识加强
- 其他方面的提升;
抗压能力、自学能力
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我担任的是前端的角色,完成了这个角色应完成的任务,我认为我适合这个角色,但完成的不是很出色,还需要不断的努力才能提升我的水平。
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长的任务安排基本合理,有考虑到组员们的实力和时间问题。我认为组长的选举应建立在民主的基础上,让组员们推选出他们心目中有能力担任组长一职的同学。
你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。
我这学期没有经历过换组,我觉得换组对不同的同学来说影响不同,如果是适应能力很强的同学进行换组,对他们来说,换组能够让他们学会很快地适应新团队的代码风格、代码质量,但是对于适应能力相对较差的同学来说,换组则会让他们在繁忙的学业中难以应付换组带来的各种细节问题。
分析一下自己所处的团队。
-
萌芽阶段:这个阶段大家对彼此还不是特别熟悉,对这门课程也充满了未知的敬畏;
-
磨合阶段:github实训是团队成员第一次共同完成一个完整的项目,对彼此了解更多了;
-
规范阶段:α冲刺阶段大家明确分工,互相合作,每日进程记录规范清晰,项目得以顺利进展。
-
创造阶段:β冲刺阶段大家基本没遇到什么问题,团队磨合已经完成。
三、人月神话
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
我们团队的项目达到了其中的三个部分。
首先,符合用户需求的软件,我们至少保证了在测试阶段的49个用户可以使用并且做出评价;
其次,小组的代码经过了三个冲刺阶段,经过了数次的设计和维护,最终以一个较好的质量交付;
最后,项目是可维护和发展的:
我们的设计文档十分完善,只要能够读完我们小组的设计文档,就能轻松理解我们小组的项目。
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)
在项目开始阶段的原型设计阶段,结合用户使用体验和页面精美程度,我们曾经提出很多设想。但是在编码的过程中,我们发现许多地方对自身水平的要求很高,所以不得不放弃了一些设计,采取了一种折中的方案,才使项目顺利进行。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
在开始项目前一定要提前学习新的开发语言,熟悉新的开发工具,不然在冲刺阶段进行学习会造成极大的压力,小组项目进度也会受到极大影响。
对于软工实践课程,你有哪些建议?
课程中可以增加技术方面的指导
对于助教工作,你有哪些建议?
首先要感谢助教为了这门课程付出的努力,也希望能更多地与同学们进行技术上的交流,加强沟通。
对于自己今后,你有哪些建言?
这次的实践让我认识到了自身存在的许多不足之处,以后的日子里我要更加努力地学习跟进新的技术,加强自己和团队沟通协调的能力,提高自己工作的效率。
五、个人技术总结
在第一次作业“准备篇”中你为自己制定了学习路线,现在学习了怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?
第五个部分中要求你从个人技术学习角度和团队开发技术角度中选择你最擅长的一个相关技术,进行分析描述并总结。
相关技术的粒度不宜太大,比如不应该选择诸如Java语言/Html/JS这样的大类,而是一个较细的分类,如Axios的使用总结、Spring Boot上传和下载文件、在团队开发中我采用的推荐算法等。
要求为这个相关技术撰写一篇博客(单独,在第五部分仅需要提供链接和技术概述)
概述:vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。