软工实践个人总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
这个作业的目标 对软工实践课程的总结
学号 031802404陈振东

对于这次课程你对你自己的表现满意吗?为什么?

感觉一般吧,说不上不满意,但是也不算做的特别差,时间在前面个人作业与双人编程的时候花的是比较多的,但是团队编程的时候自己花的时间其实就没那么的多。后期团队编程的时候事情一堆堆的堆积在一起,时间上不够充裕,加上这次团队编程很大程度上确实不需要那么多人,大部分都是前端的工作,在某些时候少我一个人其实也没有太过于影响到团队项目的进展。

通过这门课,你掌握了什么工具、技术?

github,墨刀,vscode的使用,cocos creator游戏引擎的使用,微信开发者工具的使用,html+css+javascript的使用

在课程中你经历了什么挫折或困难?你是怎么解决的?

困难基本上都是啥也不会,完全没有任何知识储备,都是需要从零开始学习的。解决方法也就无非都是到处搜索,在规定时间内尽可能多的学习东西。

在课程结束后,你有什么收获和心得?

课程结束回过头来想想,自己那段时间天天高强度学习自己完全没有接触过的内容,感觉也是一种很奇妙的经历,虽然大部分时间都感觉很痛苦,但是在自己能完成的时候,带来的成就感和自豪感会让人感到一切都是值得的。

你在这门软件工程实践中,一共完成了多少行的代码?

大概能到1000

累计花了多少个小时在软工实践上?平均每周花多少个小时?

应该有120小时,平均每周大概9-10小时吧

对于团队协作的心得或反思。

团队协作方面,其实大部分组长一开始也应该和组员没什么区别,也是啥都不会的情况,一开始就分配工作,对于没有开发经验的人来说很难。感觉好的分工能直接带动组员去做自己的事情。

对于软工实践课程及助教工作,你有哪些建议?

  • 选题方面,我觉得固定成小程序或者其他指定选题会比让大家自由发挥会好很多。一般来说如果自由发挥的话,组内有人有某方面的开发经历就会带着本组往这个方面去完成,做他们熟悉的领域,这样的话可能有点违背软工实践这门课程的初衷了。
  • 然后就是随机分配组队的方式确实不是很理想,组队时间太晚了,个人感觉自由组队可能还会更好点
  • 助教的工作挺辛苦的,但是我觉得一开始可能可以大致提供一下接下来可能需要用到的一些内容,一开始就告诉大家一些基本的东西,让大家不是那么完全小白,适当的降低一下学习耗费的精力可能会让人更有积极性也说不定。就比如那次用python读取json文件的个人作业,助教给了个参考代码,就算啥都不会也可以为了弄懂助教的代码有目标的去学。我个人觉得积极性不高的原因很大一部分在于真的完全无法下手(对于我个人来说是这样),或许本身这门课就是为了让我们逼迫自己学知识,但是太过于困难的事可能不会让所有人都有跃跃欲试的想法吧。可能可以考虑把直播的内容改为一些基础内容的分享。

你的未来规划。

毕业后考虑就业,少摸鱼,多学习

完成班级群的 SE_Final_Skill_survey 表格。

你在这门课平均每周花___120___小时 (包括上课时间)。
你在这门课中写了大约 ___1000___行代码 (不包括注释、空行、单字符行)

请填写你上课前后的水平评估。 填 [1..10] 数字即可,数字参考:
1: 最低水平; 3: 基本的书面知识;
5: 基本的理论和实践知识, 可以通过企业的面试;
6: 具有经实战考验过的技能;可通过最高水平企业的面试
8: 可以像专业人士一样自如地运用; 能发表权威技术博客
10: 全面精通理论和实践,成为公认的专家。

Skills/技能 before the class after the class
Software Engineering(SE)Overall / 对软工整体的理解 2 5
SE: Requirement (需求分析,典型用户,场景,创新) 1 4
SE: Project Management (项目管理,spec) 1 4
SE: Design (架构设计,模块化设计,接口设计) 1 1
SE: Design (效能分析,效能改进) 1 1
SE: Implementation (阅读代码的能力,实现,单元测试 2 5
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) 1 3
Software Tools (performance tool, version control, work item, TFS) 1 4
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) 1 3
Programming Language (C/C++/C#/Java) (pick one language) 3 4
App development Web/Mobile/PC (choose one) 1 4
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) 报告 2
Task Execution (按照质量要求、按期完成任务) 1 4
Work with others (协同工作,提供反馈,说服别人) 3 3
Presentation (报告项目状态,提出想法,写博客等) 2 4
comments on other improvements (其它方面的反馈)
posted @ 2020-12-12 22:26  czd快去学习  阅读(80)  评论(0编辑  收藏  举报