个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 软工实践寒假作业(1/2) |
这个作业的目标 | 总结本学期软件工程课程收获 |
作业正文 | 正文 |
其他参考文献 | 《构建之法》 |
一、回望
- 1 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
本课程的团队项目实践让我体验了一个完整的项目开发的大概流程,让我对软件开发这一工作的认知更加清晰了,因为我对于后端不算十分精通,所以就选择了前端开发,通过组长和组员的推荐学习了bootstrap框架,以及软件测试方面的知识,并完成了分配的任务,深感软件开发的不易。不足之处是对于软件的设计还存在一些欠缺,当初在这个阶段没有更加深入的参与进去令人有些遗憾,对于沟通方面也还需要继续进步加强,之后也要抽出时间去掌握更多的前端框架的使用、对bootstrap的应用以及对测试方面的细化再深入学习。
- 2 你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
因为分工原因,所以我最终选择了学习前端和测试方面的知识,未能完成之前的学习路线图,但是横向对比下还是学习到了很多知识。
- 3 哪一次作业让你印象最深刻?为什么?
第一次团队实践作业,因为团队刚刚组织起来,对于每个人掌握的技术都不熟悉,所以一开始其实走了很大的弯路,完成了很多不必要的工作,但是也体会到了团队合作的乐趣,随着讨论的进行确定了项目、布置分配任务,一点点最后完成了任务,还是很有成就感的,而对于团队刚刚组织如何磨合给了我很深的印象。
- 4 在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。包括以下内容:
统计一下,你在这门软件工程实践中,一共完成了多少行的代码 | 3500+ |
累计花了多少个小时在软工实践上 | 120+ |
平均每周花多少个小时 | 18 |
学习和使用的新软件 | githubdestop、StarUML、墨刀、Axure、XMind,postman |
学习和使用的新工具 | echarts,github,bootstrap |
学习和掌握的新语言、新平台 | 无 |
学习和掌握的新方法 | 动态图表的绘制,接口设计、使用,软件测试方法 |
工程能力的提升 | 参与体验了软件开发的大部分流程,掌握了软件测试及前端开发的知识 |
团队合作上的提升 | Github共同开发的技巧,锻炼了团队成员间沟通交流的能力 |
其他方面的提升 | 解决突发状况的能力和快速完成任务时的能力 |
软工实践的各次作业分别花了多少时间/小时
软工实践寒假作业(1/2) | 4 |
软工实践寒假作业(2/2) | 0 |
结对第一次—疫情统计可视化(原型设计) | 15 |
结对第二次作业——某次疫情统计可视化的实现 | 26 |
团队Alpha冲刺 | 32 |
团队Beta冲刺 | 26 |
个人作业——软件评测 | 2 |
个人作业——软件工程实践总结&个人技术博客 | 3 |
二、团队总结
- 1 你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
我是组员。
我觉得自己在团队协作、按时完成任务的地方做的不错,也能和队友沟通完成bug的修复;我觉得自己对于接触新的技术也应该更主动一些,而不是仅仅完成作业,对于不感兴趣但是必要的知识也要去接触并掌握。
- 2 你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
我觉得组长的管理能力很强,任务分配的很合理,非常负责任,团队里对于完成项目花费时间最久,和队员沟通也十分频繁,对于工作完成一丝不苟,不会凑合完成。我觉得他应该更乐观一点,对于各种特发情况造成的心理压力管理需要更加努力的提升,总之还是辛苦了。
- 3 《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
我认为我们团队基本上经历了萌芽、磨合、规范、创造四个阶段,最终基本完成了最开始设计的问答论坛,预期完成的功能大部分最终也成功完成,并且没有影响使用的bug。
- 4 从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我担任了项目经理和软件测试的角色并完成了任务。我觉得两者都非常需要对于各种层次知识的了解,以及对于思维的发散,思考的更全面,我觉得很适合。
三、人月神话
- 1 研发出符合用户需求的软件
- 2 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
我们通过QQ讨论、分配、领取任务,Github提交代码
- 3 并且通过数据展现软件是可以维护和继续发展的
- 4 写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
在前后端分离开发的情况下,一个好的接口文档是很重要的,决定了合并的时候前后端能不能良好的对接,所以需求的变动必须即时在文档上反馈出来,否则就很容易出现后端传来数据前端却没有显示、或是前端需要的数据后端没有传的问题,测试页面时最好打开浏览器自带的开发者工具,以便及时准确的找出哪里出了问题。
四、建议
- 1 对于下一届同学,或者大一的同学,你想说:
大学并不意味着放松,反倒是自主学习更多知识的开始,要更自觉的学习新知识。
- 2 对于自己今后,你有哪些建言?
克服懒惰怕麻烦的缺点,乐观向上的学习强化自己。
- 3 对于助教工作,你有哪些建议?
助教布置任务的时候可以多推荐一些自己以前做的时候有用到的教程、工具之类的,给一些链接,方便大家入手参考。
- 4 对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
软工实践课程其实可以放在比大三下更早的时间进行,毕竟随着毕业的临近,不管是考研还是就业都注定会分散同学们一部分的精力,让大家没有那么投入进这门课程,虽然能让我们提早接触到工作时候的模拟环境,但是时间真的没有很多。
五、个人技术总结
基于bootstrap-fileinput实现文件上传,下载正文