个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 总结本学期软工实践课程 |
学号 | 041801520 林志炜 |
1 对于这次课程你对你自己的表现满意吗?为什么
- 对自己这学期的课程相对还是比较满意的。从一开始什么都不会的小白只会看着作业发呆,到后面懂得如何解析作业并且一步步通过自己不懈的熬夜去解决,这都是收获知识的过程。第一次作业的解析json文件,记得自己花了很久先去学了python,然后再一步步学习如何应用,那时候基本每天都在熬夜。后面的网页设计,再到最后的团队作业,也许自己做的不是很好,但是起码已经有去做过一些努力,所以对自己还是比较满意的。
2 通过这门课,你掌握了什么工具、技术?
- 这门课最开始我是先学会了python语言,后面解析json文件。掌握了python以及java的IDE工具。以及墨刀进行原型设计,后面还学会了网页制作语言,会自己设计一些简单地网页。最后的团队设计,学会了用微信开发工具进行小程序的开发,并且过程还学会了开发过程中很重要的单元测试,学会了使用一些比较成熟的框架对自己开发的程序进行单元测试。
3 在课程中你经历了什么挫折或者困哪?你是怎么解决的?
- 程序语言基础薄弱,在上这门课之前基本就只会C语言以及C++。后面通过自己上小破站学习,一步步掌握了多门语言。
- 对单元测试一窍不通,一开始遇到单元测试的任务人是比较懵的,因为压根就不知道这是什么玩意。后来通过一些教程,以及测试框架的官方说明文档一步步学会了进行简单地单元测试,以及小程序的自动化测试。
4 在课程结束后,你有什么收获和心得?
- 收获大概就是学会了很多语言,会做网页、小程序、单元测试等等。还有就是软件工程中对产品开发的一些思想。
- 心得应该就是以后遇到什么困难都不要怕,要学会找方法去解决而不是一味地抱怨,俗话说人定胜天,只要你花时间去认真做了,很多事情都能够迎刃而解的,而且最后你还会收获满满的成就感。
5 你在这门软件工程实践中,一共完成了多少行的代码?
- 这个感觉记不清,自己测试,以及开发过程中感觉应该有个1000行左右吧。
6 累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 累计花的时间感觉怎么也得有个150个小时?最开始那段时间每周应该有将近20个小时左右,后面团队作业后有分工任务就比较轻,每周应该不超过十个小时。
7 对于团队协作的心得或反思。
- 感觉团队的话,确实人太多并不会起到很好的效果因为第一个管理起来就不方便,很难说保证每个人的积极性因为很多人可能都想着别人肯定能完成,所以就开始在团队中混。
- 自己的反思就是,开始团队协作之后自己并不像之前的个人作业那样积极,基本都是按照组长的任务布置去完成的,因为感觉懒得思考,而且后面的话因为很多考试时间冲突,所以自己对团队的贡献相对来说也是比较少的,全程靠着组长带飞。
8 对于软工实践课程及助教工作,你有哪些建议?
- 感觉上来说课程是比较魔鬼但是收益也比较大,然后助教也挺尽职尽责的所以自己好像也没什么建议。
9 你的未来规划
- 当下最重要的规划就是要完成期末考的任务,然后呢想继续学习自己这学期只是粗略掌握的python语言。放假回去认真研究app开发,希望自己能做出一个属于自己的app吧。
10 SE_Final_Skill_survey
before the class | after the class | |
---|---|---|
Skills/技能 | assessment (1..10) | assessment (1..10) |
Software Engineering(SE)Overall / 对软工整体的理解 | 2 | 5 |
SE: Requirement (需求分析,典型用户,场景,创新) | 1 | 3 |
SE: Project Management (项目管理,spec) | 1 | 3 |
SE: Design (架构设计,模块化设计,接口设计) | 3 | 5 |
SE: Design (效能分析,效能改进) | 1 | 3 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 3 | 5 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 4 |
Software Tools (performance tool, version control, work item, TFS) | 2 | 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 (按照质量要求、按期完成任务) | 5 | 5 |
Work with others (协同工作,提供反馈, 说服别人) | 2 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 3 | 5 |
comments on other improvements (其它方面的反馈) | none |