对于这次课程你对你自己的表现满意吗?为什么?
满意,可以说这次课程我真的是竭尽全力在学习,在编码了。从个人作业到组队作业,再到团队作业,这一整个过程可以说是尽心尽力,当然学习到的东西也是收获满满。
通过这门课,你掌握了什么工具、技术?
- 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 |