fzu2020软工作业5

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
这个作业的目标 总结课程学习经验与心得
学号 031802504

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

一般,补足了前端开发知识,也跟团队一起完成了个项目,比较遗憾的是当时alpha冲刺刚开始的时候没有自己组一个队伍当组长

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

墨刀、Vue、jest、微信小程序开发、less

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

js定位dom元素、填充父组件的透明button:上网搜集资料,靠直觉多次尝试
接口设计与原型设计存在冲突、原型没有实现所有页面:沟通交流,更改部分需求、靠想象力补足页面

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

对于我个人来说,只能说是了解了软件工程的方法论,没有足够的实践有点可惜。其中课程最后的5周实践相当充实,虽然不是组长但也在组长旁边见证了组长工作的成效与不足,学到了一些团队管理的经验。

更多学到的是实际的开发技术,但经过课程学习,看到了一些组的表现,我也明白个人光有技术并不是一切,更重要的是整个团队的协作,团队整体的素质、沟通交流的好坏会真正影响一个项目的进展。

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

脚本统计结果

js文件总行数:1601
vue文件总行数:451
html文件总行数:0
wxml文件总行数:707
css文件总行数:0
wxss文件总行数:1186
less文件总行数:1128
py文件总行数:87
D:\doneCode文件夹内代码总行数:5160
其中部分wxss由less生成,故自己敲的大概有4000行左右
以上仅统计该门课历次实践作业的代码源文件,不含配置/文档/库

所用脚本

简易代码量统计脚本: https://www.cnblogs.com/Stareven233/p/13623507.html
去除代码源文件中单行注释: https://www.cnblogs.com/Stareven233/p/14100734.html

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

累计310.7,平均23.9

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

团队有凝聚力,每个人对于项目有热情,愿意投入时间将自己负责的部分打磨到最好,形成一种良好的氛围,是整个项目成功的关键。

除此之外,合理的团队组成也很重要,不仅要有熟悉开发流程的负责人跟各司其职的成员,还要有明确的赏罚细则以激励成员;要有完善的开发规范,风格统一、功能齐全的原型,清晰明确、覆盖原型的接口文档等也不可或缺。

作为项目负责人,即便技术够硬也不可以一个人揽下整个团队的工作,这样的团队是经不住冲击的。一个人承担所有工作相当于团队其他人都没有得到应有的锻炼,一旦负责人被压垮整个团队会立即崩溃。

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

小程序虽小,但作为团队项目练习协作却是相当合适,从立项开发到上线推广,开发平台都有相应界面。但软工课时太少并且班级人数太多,要求在短时间拿出成品又要团队每个人都参与实际上相当困难。

一个组10个人有一半以上都没有相关经验,加之每个人课业不同不好协调,如若按照课上所说将主要开发任务交由这部分经验弱的同学实际上并不现实。学校不比实际企业,企业根本就不会放完全没经验的人进入团队,时间短暂不能也没必要套用团队协作中的经验去认真培养、磨合一个团队。

软工这门课是相当尴尬的,它出发点很好,实际内容也十分有用,但时间太短,而且学分过少,位不配德。这样会降低同学参与的积极性,很多人就认为1学分不值得投入课余时间,成天摸鱼划水到最后才想起来冲刺,更别说认真打磨项目了。或许可以多几位老师,分组控制每组5到6人,跨一整年,多加学分,或许会好一些。

助教辛苦了,看到助教多次开直播想要分享经验,可每次都没什么人草草收场有点可惜,不过也怪不得学生,大部分人甚至没入门,又能提出什么问题呢。或许可以提前在课程开始阶段就给出一些学习资料,然后直播时间可以从零开始敲一个简单的示例demo(相当于上课了),分享一些编程思路。

你的未来规划。

没啥具体规划。犹豫是否考研。暂时会继续学习CV。

完成班级群的 SE_Final_Skill_survey 表格

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

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

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