个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春福大软工实践W班 |
---|---|
这个作业要求在哪里 | 个人作业——软件工程实践总结&个人技术博客 |
这个作业的目标 | 对作业与实践进行总结 |
作业正文 | 个人作业——软件工程实践总结&个人技术博客 |
其他参考文献 | 无 |
一、回望
PART 1
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 达到期待与目标的方面:
- 基本熟练掌握了一门编程语言——JavaScript,提升了前端技术
- 做出了更完善的项目。
因为本次项目我负责的是前端代码的编写,所以对js语言有了更深层次的认识;每天与它打交道,对它的掌握也确实熟练了起来。经过这两次冲刺,我当然提升了前端技术,不然这次实践就白费了。实践的结果是我确实做出了更完善的项目,虽然是和大家分工完成的,但有别于之前的项目完善或者跟着老师做项目。这次的项目从开始到结束都是组员们一起讨论协商并设计,才有了今天的成果,让我对开发项目有了深刻的印象和初经验。
- 存在不足的方面:
- 掌握更多框架的应用。
本次软件工程实践主要是使用mui框架,所以不算是掌握了更多框架。因为学习MUI框架与之前学习Yii框架是有很大区别的。MUI框架还是主要使用过往学习过的前端技术,所以在掌握新框架方面并没有做的很好。
- 掌握更多框架的应用。
PART 2
你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
虽然对比我预期的学习结果和真实的学习结果是有很大出入的,但是我自认为我达到了我的预期值。
我做到了了解JSON和AJAX、学习jQuery和入门Vue,但是我没有做到深入学习Vue;不过我确实在实践项目中使用了Vue,只不过对它的了解没有机会去深入;而且我做到了不仅仅是了解JSON和AJAX呀,可以说它们贯穿了我们本次实践,我运用它们实现了很多功能。所以我觉得我达到了我的预期值,学习的方向有些偏差,但学习量其实是差不多的。
PART 3
请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
我粗略统计了一下,我在这门软件工程实践中,一共完成了大概5000行的代码。 -
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 花费时间(四舍五入) |
---|---|
准备篇 | 5h |
热身篇——疫情统计 | 32h |
结对第一次—某次疫情统计可视化(原型设计) | 25h |
团队作业第一次 —— 种子队伍选拔和团队展示 | 7h |
结对第二次—某次疫情统计可视化的实现 | 28h |
团队作业第二次—团队Github实战训练 | 14h |
团队作业第三次—项目需求分析 | 10h |
团队作业第四次—项目系统设计与数据库设计 | 12h |
个人作业——软件评测 | 15h |
团队作业第五次——站立式会议+alpha冲刺 | 50h |
团队作业第六次——beta冲刺+事后诸葛亮 | 60h |
个人作业——软件工程实践总结&个人技术博客 | 5h |
-
哪一次作业让你印象最深刻?为什么?
印象最深刻的作业当然是Beta冲刺,要将剩下的功能全部实现。边做边出错,边出错边做,所以最后的成品还是有一些不足与漏洞。感觉每天都坐在电脑前实现功能,收获却很少,越做越感觉自己菜。这个作业让我大受打击,我不仅笨、在与人沟通方面也做的不好。大家经常有不同的意见,磨到最后我脾气都上来了。可能是要做的事太多了,所以整个人变得很暴躁。最后的冲刺让我吸取了教训,要多花时间钻研而且千万不要对同学生气,大家都不容易。 -
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花费263小时在软工实践上(该数据为上述每次作业大致花费时间的总和),平均每周花17.5(263/15)个小时。 -
学习与提升
方面 | 内容 |
---|---|
学习和使用的新软件; | Hbuilder IDEA Postman MuMu模拟器 Github Desktop |
学习和使用的新工具 | Github 磨刀 XMind |
学习和掌握的新语言、新平台 | 新语言:h5+,markdown 新平台:博客园,MUI文档 |
学习和掌握的新方法 | 原型设计 需求分析 软件测评 前后端分离开发 |
工程能力的提升 | 代码分析,代码规范 |
团队合作上的提升 | 分工完成文档、项目的编写 |
其他方面的提升 | 脸皮变厚,到处发调查问卷 |
二、团队总结
-
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队中担任了前端开发工程师的角色,我完成了该角色的任务,我认为我是适合这个角色的。 -
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得我的组长分工安排非常合理,大家都能做自己适合完成的模块。我们的组长也是误打误撞选出来的,没有正式的选举仪式,直接交给了群主,其余人也没有意见。没想到这个组长做的还挺好的,大家都很支持他。其实我对组长选举没有啥建议,谁愿意当组长就当呗。如果没人主动站出来,我们就按平时相处的感受投票,谁有组长的潜力就应该推他一把。 -
你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。
我没有经历过换组,我感觉换组其实有利有弊;利是让我们提前感受到在项目进行时同事跳槽或者被调走的手足无措,弊是对我们的情感有些损害、好不容易八个人磨合在一起后换了一个新人进来,又要重新培养感情与默契。 -
分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
我们团队经历了萌芽与磨合阶段,应该还没进入规范阶段,因为我们还没到互相欣赏的地步。
三、人月神话
PART 1
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
(1)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
①使用teambition进行本次项目分工管理
前端:
后端:
②使了腾讯在线文档进行具体工作成果与问题的记录
Alpha冲刺工作进度表
Beta冲刺工作记录
(2)通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
使用Github进行所有代码的存储、分享与更新
前端代码:sevenDaysUI
后端代码:sevenDays
PART 2
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)
做项目之前必须要做好计划,而且时间要多留一些。我相信大部分人都是有拖延症的,总是到了最后一天才开始做任务,这时候就会出现自己的进度没有达到计划的情况。所以要留出所谓的“加班”时间,利用这段时间,给自己一个赶上进度的机会。所以在团队中作业就比个人作业的效率高,因为有计划表指引自己什么时间该做什么事情。
在暂时结束了项目实践后要好好反思自己,总结在上一个阶段自己做的还不够好的地方,时刻提醒自己不要犯同样的错误。虽然是前后端分离开发,但是彼此的环境还是都要部署一下的,这样才能进行测试,不然两边的人员都会很迷茫。
永远不要怕出错,不要觉得时间还很早。人非圣贤 孰能无过呢?最重要的是要勇于尝试,充分利用时间。
四、建议
-
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
多动手、多做练习,做题量、代码量永远不要嫌多。 -
对于软工实践课程,你有哪些建议?
我认为可以让我们提前接触到这门课,比如大一下学期或者大二上学期就开始上这门课。对我们的各项能力提升都有帮助而且能让我们更好的认识到我们将来的工作内容是什么样的。 -
对于助教工作,你有哪些建议?
我觉得在Beta冲刺后期助教开直播给我们分享经验的那一次不错,如果助教有空闲时间的话,我希望他能偶尔用直播给我们讲解一下思路和开发项目的重点,大概一个月一次这样。 -
对于自己今后,你有哪些建言?
以后要好好学习做好时间规划,多花些时间在动手实践上,死了以后有的是时间睡觉。
五、个人技术总结
MUI-AJAX的使用总结
概述:在MUI框架中使用AJAX技术。