软件工程个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | <软工课程实践总结> |
学号 | <041802216> |
对于这次课程你对你自己的表现满意吗?为什么?
挺满意的,从个人作业到结对作业再到团队作业,每次作业我都拼尽全力去做,虽然结果不一定让老师和助教满意,但是对我来说收获满满,所以我还是挺满意的!
通过这门课,你掌握了什么工具、技术?
- 个人编程:github的操作,typora写博客
- 结对编程:用墨刀设计原型、HTML、CSS、JavaScript、单元测试工具(mocha)、UML 图
- 团队编程:Leangoo,微信小程序开发工具
在课程中你经历了什么挫折或困难?你是怎么解决的?
- 主观问题:个人的知识储备不够,每一次作业都是新的挑战。但这更加能够体现课上一直强调的那句话“learning by doing!”,开发的时候,虽然会出现莫名其妙的 bug。即影响心情,又花时间。不过基本也改了,或者避开了。
- 客观问题:时间问题。在个人作业和结对作业时,时间比较充足,毕竟在学期的中前期,但是到团队作业时候,各种考试与课程大作业接踵而来,只能够减少睡眠时间来解决。
在课程结束后,你有什么收获和心得?
- 体会到了“learning by doing”的重要性,每次有新知识不会就去百度,然后总能在新知识里发现新知识,一直学习下去,这感觉真的很棒!
- 自己一个人做往往与团队目标不一致,最后还是要推倒重来,沟通真的很重要。
- 这门课让我感受到前端的魅力(因为我是前端组的),但我学的不够深入,我希望在今后的时间能够继续学习前端。
编码量
- 总计:2000余行
平均花费时间
- 软工实践持续14周,前几周花费较少,后六周投入时间相对多一些,平均下来,每周花费10个小时左右。
团队协作的反思与心得
- 心得:通过这次软工实践,我感觉我收获的非常多,首先我知道了git hub的使用,这感觉真的是非常奇妙,刚开始我觉得很奇怪,可以用微信QQ传文件为什么要用Github呢?结果后来才知道原来他是这么的厉害,还可以查看自己的上传记录,还可以多人同时协作!真的NB!这次课程让我真正体会到我们今后岗位的辛苦,有时候一个小bug就会花上许久的时间。不过在这一个学期的学习里,我感觉前端开发真的是奥妙无穷。今后的学习里我也不会放松,继续学习小程序,web的开发。
- 反思:自己还有很多方面做的不够好,比如在开发的时候容易钻牛角尖,与队友产生分歧,但最终都能解决,大家都能达成共同的目标。还有我觉得团队协作中分工很重要,不然会出现忙的很忙,闲的很闲的情况。
对于软工实践课程及助教工作,你有哪些建议?
- 助教和点评老师真的太辛苦了,每天都为我们这些作业弄到挺晚的,有空的时候还很热心的在群上指出我们的问题,真的是太感激你们了,非常感谢!
- 每个组人数有点多了,5-7人的小团队会更合理。
你的未来规划
- 考研!考研!考研!加油!加油!加油!
SE_Final_Skill_survey 表格。
"你在这门课平均每周花 10小时 (包括上课时间)。
你在这门课中写了大约 2000 行代码 (不包括注释、空行、单字符行)
请填写你上课前后的水平评估。 填 [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 | 5 |
SE: Requirement (需求分析,典型用户,场景,创新) | 1 | 4 |
SE: Project Management (项目管理,spec) | 1 | 3 |
SE: Design (架构设计,模块化设计,接口设计) | 3 | 5 |
SE: Design (效能分析,效能改进) | 1 | 3 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 3 | 5 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 3 |
Software Tools (performance tool, version control, work item, TFS) | 1 | 3 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 3 | 4 |
Programming Language (C/C++/C#/Java) (pick one language) | 3 | 5 |
App development Web/Mobile/PC (choose one) | 3 | 4 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 3 | 5 |
Task Execution (按照质量要求、按期完成任务) | 4 | 5 |
Work with others (协同工作,提供反馈, 说服别人) | 3 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 3 | 5 |
comments on other improvements (其它方面的反馈) | none |