软工实践个人总结

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

满意,可以说这次课程我真的是竭尽全力在学习,在编码了。从个人作业到组队作业,再到团队作业,这一整个过程可以说是尽心尽力,当然学习到的东西也是收获满满。

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

  • python:由于大一大二都有涉猎一些,这次软件工程也让我学习到了不一样的玩法。(后端(flask),数据库,多进程,以及python多线程的短板)
  • 墨刀:原型界面设计
  • JavaScript、HTML5、css:从组队作业,到现场编程,再到团队作业,从未离开过这三样,css这部分由于队友包下了,我只会简单的flex,还有基础数据的调整,其他真的是从无到算是上手吧。
  • 单元测试:虽然主要是分配给了队友做,但是还是有在一旁取经
  • 软件开发文档的编写
  • 小程序的开发:主要是uniapp的使用,为了编写小程序,对小程序有大致的理解,可以说我基本吧uniapp官方所有的文档大致看一遍下来了,毕竟我们队比较弱,唯一可以靠的就只有自己了。

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

  • 时间!!!真的是缺少时间。这学期的好多计划,都或多或少受软工搁置了。后期在赶软工的同时,还要遭受考试的双重压力。只好挤挤时间。
  • 编码上的小bug,由于这学期学习的知识从未涉及过,一些小bug都可能花费我数小时的时间去解决(比如数据库读取缓慢,js如鼠标移动文字显示提示信息等,微信授权,时间戳等等)
  • 团队上的困难,组织上,积极性上,各方面或多或少都有些困难,最后鼓起勇气向老师说明情况,请求帮助,最后在老师和助教的帮助下顺利解决了!!

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

  • 软件工程真的是治网瘾啊!自从为了赶软工,不断学习,还要完成既定的计划,再加上考试,这期间让我一点玩游戏的欲望都没有,每天都在担惊受怕。
  • 学会了快速上手个编程语言和工具。软工,真的刷新了我对自己学习能力的认知,之前大一自学python感觉学习进展完全没有在ddl的驱动下效率来得高,来得快,人不逼自己一下真的不行,突然明白了知乎上所谓我曾在极度愤怒的情况下.....现在回首软工期间学到的东西都觉得有点点不可思议。
  • 完成了做一个真正意义上程序的念想,虽然不是做游戏,但是在这实现的过程中对自己的能力有个一定程度上的认知。

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

  • 第一次作业367+第二次结对(309+466)+团队编程970+团队大作业(330+500+1500)
  • 突然来兴趣大致算了一下,只算电脑找到的自己打的有效可执行代码,过程中删掉、测试、遗失的代码不算的话,大概有4442行,实际只能是更多了。

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

  • 这真的很难算,我这种事记性贼差,就是忙,有空就看、学习软工,记得团队大作业有几天真的是坐电脑前打一整天代码,吃饭都在搜索的那种。
  • 想了好久,还是好难算...

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

  • 组长真的要好好组织!当组长不作为的时候,组员也不好意思越俎代庖行使组长的权力,命令别人,只会让这个组完全没有活力,扼杀想贡献自己的组员活力。我们组前期就是这样度过的,真的十分难受,但是后期在老师,助教的帮助下解决了。
  • 与其想依靠别人,不如让自己被别人依靠。

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

  • 主要是团队上,希望以后老师可以深入每个组看看,这次我们组的大问题是在主动向老师请教下差不多解决了,使得我们团队后期速度相对快了许多。但是我在向其他组取经的时候,突然发现许多团队上的问题不仅仅只有我们遇到,但好像只有我们在还算是没充分发酵前,让老师帮忙了一下。而我亲眼看着某个组长难受到结束却束手无策。

你的未来规划。

  • 继续学习,学无止境,软工让我看见了真正的编码的魅力。

完成班级群的 SE_Final_Skill_survey 表格。

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

posted @ 2020-12-12 23:42  robinxlh  阅读(178)  评论(0编辑  收藏  举报