软工实践个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 软工实践个人总结 |
学号&姓名 | 031802127 吴达渝 |
一、对于这次课程你对你自己的表现满意吗?为什么?
满意。在软工这门课开始之前,我就怀有巨大的兴趣,至少在团队作业之前,我对每一次作业都是全力以赴的。我以为在软工终于可以将所学转换为实用的产出物,因此期待满满,而事实也不差很多。
二、通过这门课,你掌握了什么工具、技术?
我掌握了GitHub & git的使用,html+css+js的基本使用,python的基本语法,服务器基本部署与搭建,原型设计工具 墨刀 的基本使用。
三、在课程中你经历了什么挫折或困难?你是怎么解决的?
细细想来,似乎每次在作业公布的时候,都有些许吃惊,因为是没有接触过的知识,在自主学习能力的提升上花费很多时间,这段时间是比较难受的,会和同学一起抱怨题目设置不合理啥的,但后来想想,这似乎是一种叫高效的学习方式,也就是这门软工课所一直在强调的——learning by doing。
四、在课程结束后,你有什么收获和心得?
收获很多。最大的收获就是学会了如何快速学习并掌握一门新的技能,以及如何合理使用搜索引擎获取所需的知识。我觉得这是最本质的、最重要的技能,能够在课程中注意到这一点并学会,我很感激。
五、你在这门软件工程实践中,一共完成了多少行的代码?
在这门软工课中,由于在后期团队项目中,没有担任主要编程岗位,所以总共代码量不多,大约1000行。
六、累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计约260小时。平均每周20小时。
七、对于团队协作的心得或反思。
团队协作很重要,大一点的项目就更考验团队协作。另一方面,团队项目给团队内部人员的管理带来较高要求,人员是否协调合理是团队效率能否较高的重要保证,
八、对于软工实践课程及助教工作,你有哪些建议?
对于课程:这门软工课程总体上还是进行的比较成功的,同学们能得到相应的锻炼。唯一不足就是分组合作的问题了,这一点在小组总结中已经详细说过了,即分组是否完全随机的问题,我希望能够取消前50自愿组队,改为完全随机组队。
对于助教:几个助教都挺负责的,忙到3点还关心我们的博客情况,还开直播给我们分享经验,听君一席话,胜读十年书。
九、你的未来规划。
先考研,软工方向,考不上就找工作,并考公,再考虑考教资,或者干别的,怎样都好。
十、完成班级群的 SE_Final_Skill_survey 表格:
你在这门课平均每周花 20 小时 (包括上课时间)。 你在这门课中写了大约 1000 行代码 (不包括注释、空行、单字符行) 请填写你上课前后的水平评估。 填 [1..10] 数字即可,数字参考: 1: 最低水平; 3: 基本的书面知识; 5: 基本的理论和实践知识, 可以通过企业的面试; 6: 具有经实战考验过的技能;可通过最高水平企业的面试 8: 可以像专业人士一样自如地运用; 能发表权威技术博客 10: 全面精通理论和实践,成为公认的专家。
before the class | after the class | |
---|---|---|
Skills/技能 | assessment (1..10) | assessment (1..10) |
Software Engineering(SE)Overall / 对软工整体的理解 | 1 | 4 |
SE: Requirement (需求分析,典型用户,场景,创新) | 3 | 5 |
SE: Project Management (项目管理,spec) | 1 | 4 |
SE: Design (架构设计,模块化设计,接口设计) | 1 | 5 |
SE: Design (效能分析,效能改进) | 1 | 4 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 3 | 5 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 4 |
Software Tools (performance tool, version control, work item, TFS) | 3 | 5 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 3 | 4 |
Programming Language (C/C++/C#/Java) (pick one language) | c# 3 | c# 5 |
App development Web/Mobile/PC (choose one) | Web 1 | Web 4 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 1 | 5 |
Task Execution (按照质量要求、按期完成任务) | 3 | 6 |
Work with others (协同工作,提供反馈, 说服别人) | 4 | 6 |
Presentation (报告项目状态,提出想法,写博客等) | 3 | 6 |