软工实践个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 软工实践个人总结 |
学号 | <031802619> |
对于这次课程你对你自己的表现满意吗?为什么?
很满意,对软工的了解更加深入了,明白了我们平时用到的各种程序和软件是如何被制作出来,以及平时在使用它们时遇到的问题是为什么产生的,也更好的了解了一个程序员是如何工作的。
通过这门课,你掌握了什么工具、技术?
掌握了运用项目进度控制工具,明白了如何合理分配时间与规划一个项目,不只是软件工程方面,也许在其他许多项目上也可以用到;
原型设计工具,明白了是如何从一个概念界面到真正的软件;
跨平台开发工具,学会了使用这款工具,它所提供的便捷的跨平台开发理念十分新颖。
在课程中你经历了什么挫折或困难?你是怎么解决的?
时间不够,到最后软件的冲刺阶段恰逢多门课程结束,有很多考试都要开始准备了,一时间有些焦头烂额:
感谢组长在最后提供了一间可以常去的教室,可以每天读一会书然后继续编码工作。
拿到任务时不知道如何开始学习技术与工具:
以前在学习很多计算机相关技术时都有这样的困惑,不过在学习了软工之后,我明白了,学习它们的唯一途径就是读文档——查博客园和CSDN——照着样例摸索。
在课程结束后,你有什么收获和心得?
收获大概是明白了软件工程是这样一门学课,以及理解了作为程序员的痛苦与折磨,因为团队沟通问题导致好不容易做好的界面来回修改;
还学会了运用多种软工里需要的软件,但是感觉最宝贵的是了解到了软工团队的管理思路。
你在这门软件工程实践中,一共完成了多少行的代码?
1000行左右吧,真正编码完成的页面不是很多,还有一些是完成后因为不符合要求又被组长拿去修改,有些给组长添麻烦了的遗憾。
累计花了多少个小时在软工实践上?平均每周花多少个小时?
每天至少都要画3h+,每天至少有6天都要高强度软工,加起来从十月到十一月底可能有150h+了吧。
对于团队协作的心得或反思。
听说了其他组组内的一些矛盾和不和,也目睹了自己组内一些人并不是很愿意花费太多时间在这门课程上而未能及时完成组内分配的任务。有幸能分配到一位十分靠谱的组长,在组织与分配任务方面也有独到的见解与领导能力。
私下有和其他同学聊天时说到,在脱离金钱的驱动下很难理解真实的公司内的软件工程项目是如何协作的,毕竟这只是一门课程,而且学分也并不算很多。
对于软工实践课程及助教工作,你有哪些建议?
我觉得现在这种模式很好,没什么更多建议了
你的未来规划。
大概是一定不要当程序员吧,软工的模式让我明白了大的目标都是小的脚步一点点积累起来的,我也开始尝试将我做游戏的想法慢慢付诸实践。
SE_Final_Skill_survey 表格
你在这门课平均每周花(18)小时 (包括上课时间)。
你在这门课中写了大约 (1000)行代码 (不包括注释、空行、单字符行)
Skills/技能 | before the class | after the class |
---|---|---|
Software Engineering(SE)Overall / 对软工整体的理解 | 2 | 4 |
SE: Requirement (需求分析,典型用户,场景,创新) | 1 | 3 |
SE: Project Management (项目管理,spec) | 1 | 2 |
SE: Design (架构设计,模块化设计,接口设计) | 1 | 2 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 2 | 3 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 1 |
Software Tools (performance tool, version control, work item, TFS) | 1 | 2 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 2 | 3 |
Programming Language (C/C++/C#/Java) (pick one language) | 1 | 3 |
Code Review | 1 | 2 |
App development Web/Mobile/PC (choose one) | 2 | 4 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 1 | 2 |
Task Execution (按照质量要求、按期完成任务) | 1 | 2 |
Work with others (协同工作,提供反馈, 说服别人) | 3 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 3 | 4 |
comments on other improvements (其它方面的反馈) | 2 | 3 |