个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 总结本学期软件工程课程收获 |
作业正文 | 作业正文 |
其他参考文献 | 《构建之法》 |
一、回望
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
本课程的团队项目实践让我体验了一个完整的软件周期大概应该是怎样的,让我对软件开发这一工作的认知更加清晰了,因为我对C++比较熟悉,所以一开始想走后端开发方向,但是团队中大家更擅长的是java,所以最后在团队中我选择了担任相较之下更加擅长、易学的前端开发的位置,通过组长的推荐学习了很好用的vue框架,并完成了分配的任务,感觉目前的发展方向虽然和我最开始想的不一样,但是也很有趣!不足之处是对于软件的设计还存在一些不明白的地方,当初在这个阶段没有更加深入的参与进去令人有些遗憾,对于沟通方面也还需要继续进步加强,之后也要抽出时间去掌握更多的前端框架的使用、对vue的应用再深入学习。
-
你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
因为最终我去做前端了,所以学习路线图的完成进度只停留在开始阶段,但是比起当时没有太多经验、完全依靠阅读专业书籍获取相关知识的计划,我觉得通过这次团队项目实践经验得到的进步,比如说GitHub、vue框架、element-ui的使用和了解、对软件开发整体过程的体验,我觉得应该比完全按计划进行进步的更多。
-
哪一次作业让你印象最深刻?为什么?
印象最深刻的应该是团队alpha冲刺的作业。
之前虽然也有别的课程有布置过团队作业,但是真正作为一个团队开发完成项目这还是第一次,一开始完全是毫无头绪的感觉,语音讨论的时候也基本紧张的没有发言,但随着讨论的进行确定了项目、布置分配任务、确定使用的框架,慢慢就适应了,跟着大家的步调一点点完成功能、在后端没开发完的时候mock数据、debug,在冲刺阶段还有每天的组会汇报进展,最终看着项目功能基本实现运行起来的样子有种充实感,体会到了软件开发构建的快乐,感觉这个专业没有选错,又回想起了初心吧。 -
在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。包括以下内容:
统计一下,你在这门软件工程实践中,一共完成了多少行的代码 6000+ 累计花了多少个小时在软工实践上 144 平均每周花多少个小时 16 学习和使用的新软件 githubdestop、钉钉、Teambition、Navicat Premium、StarUML、墨刀、Axure、XMind 学习和使用的新工具 echarts,github,vue,element-ui 学习和掌握的新语言、新平台 无 学习和掌握的新方法 动态图表的绘制,接口设计、使用,前后端分离开发的技巧 工程能力的提升 参与体验了软件开发的大部分流程,掌握了vue框架 团队合作上的提升 Github共同开发的技巧,锻炼了团队成员间沟通交流的能力 其他方面的提升 面对突发且要求快速完成的任务时的抗压能力 软工实践的各次作业分别花了多少时间 小时 软工实践寒假作业(1/2) 5 软工实践寒假作业(2/2) 25 结对第一次—疫情统计可视化(原型设计) 16 结对第二次作业——某次疫情统计可视化的实现 25 团队Alpha冲刺 34 团队Beta冲刺 27 个人作业——软件评测 8 个人作业——软件工程实践总结&个人技术博客 4
二、团队总结
-
你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
我是组员。
我觉得自己在评估自身能力、按时完成任务的地方做的不错,也能和队友沟通完成bug的修复、样式的调整;我觉得自己缺乏进取心的这一点可以改进,不应该仅仅只追求完成任务、任务完成后也应当主动去改善它、想想是不是有哪里可以更好,而不是修复完bug就被动的等待别人的建议,对于接触新的技术也应该更主动一些、对于超出能力范围不是太多的任务都可以尝试去完成,而不是局限于我能做什么。 -
你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
我觉得组长的管理能力很强,任务分配的很合理,知识面也很广、对于前后端方面都有了解,经常给我们推荐一些教程、项目参考,而且在负责后端之余还有帮我们前端的bug提出解决方法。可以进一步提升的地方没想到。 -
《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
我认为我们团队基本上经历了萌芽、磨合、规范、创造四个阶段,最终基本完成了最开始设计的社团管理系统,预期完成的功能大部分最终也成功完成,并且没有影响使用的bug。 -
从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队中担任了前端开发的角色,完成了所负责页面的编写及相关问题的解决,我觉得我适合并喜欢这个角色。
三、人月神话
-
研发出符合用户需求的软件
-
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
我们通过QQ、钉钉会议讨论,Teambition分配、领取任务,Github提交代码
-
并且通过数据展现软件是可以维护和继续发展的
-
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
在前后端分离开发的情况下,一个好的接口文档是很重要的,决定了合并的时候前后端能不能良好的对接,所以需求的变动必须即时在文档上反馈出来,否则就很容易出现后端传来数据前端却没有显示、或是前端需要的数据后端没有传的问题,测试页面时最好打开浏览器自带的开发者工具,以便及时准确的找出哪里出了问题。
四、建议
-
对于下一届同学,或者大一的同学,你想说:
高中老师说的大学就轻松了都是骗人的,特别是对这个专业来说!如果以后想要考研或者找个好工作,从大一就要开始努力,否则到后面实践的时候需要掌握理解的知识会非常多,是很难再跟上的。而且实际开发项目对我们这个专业的学生来说是很重要的经历,有机会的话最好都参与试试。 -
对于自己今后,你有哪些建言?
要离开自己的舒适区、积极扩展新的知识,软件行业是一个不断变化的行业,一直停在原地不动是没前途的。选择了工作就要积极参与实习、争取给简历增光添彩,要主动锻炼自己的沟通交流能力。 -
对于助教工作,你有哪些建议?
助教布置任务的时候可以多推荐一些自己以前做的时候有用到的教程、工具之类的,给一些链接,方便大家入手参考。 -
对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
软工实践课程其实可以放在比大三下更早的时间进行,毕竟随着毕业的临近,不管是考研还是就业都注定会分散同学们一部分的精力,让大家没有那么投入进这门课程,这其实是有点可惜的,毕竟一次完整的项目开发经历我个人感觉对于各方面能力的进步都是很有帮助的。疫情原因,我们这学期的上课形式大概是不会再复制的,对于往届的形式我也缺乏了解,所以没有什么建议。
五、个人技术总结
vue-echarts动态图表制作
概述:介绍了vue框架下根据后端传来数据绘制互动图表的实现。