对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到了期待和目标的方面:清楚明白完整项目的开发过程,培养了团队协作能力
- 从个人作业到结对编程再到团队编程,一步一步熟络在一个整体的架构环境下, 明白计算机专业所从事的方向, 以及涉及到开发方面的大局观意识。在这样的认识下, 明白自身所学习的课程位于整个计算机行业大板块中的位置以及能够应用、发展、提升的方向点。 同时,从双人配合到十人磨合,不断提高自身团队协作能力以及沟通能力。
存在不足的方面:付出的时间以及精力不够多,负责的任务与我不太合适
- 在结对编程的过程中,大部分时间花在了前端的逻辑实现上,后续想要进行后端的拓展时由于学生工作以及其他课程的学业任务,总成时间精力上投入的不够多,最后的完成度勉强实现基本功能,不够完美。
- 在团队编程的过程中,我负责的时后端爬虫部分。这块,总的来说:爬,不断重复同一套逻辑并作出自适应的修改,与我对于后端的搭建、运营以及测试的概念来说,不是那么强的吸引力以及新鲜感。
非测试组
在软工实践课程当中我编写了6035行代码
软工实践的各次作业分别花费的时间:
# | 作业 | 花费时间(分钟) |
---|---|---|
1-2 | 个人编程作业 | 1800 |
3 | 结对编程作业 | 4620 |
4 | 团队介绍与选题报告 | 1061 |
5 | 团队需求分析报告 | 1290 |
6 | 团队项目之现场编程 | 614 |
7-13 | Alpha冲刺(含总结) | 2711 |
14-19 | Beta冲刺(含总结) | 2160 |
讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
结对编程作业
ddl是第一生产力!当我们还在为了个人编程作业的结束而松口气的时候,结对已经悄无声息的开始了。刚开始怀揣着无忧无虑的放松心态迟迟未开始做,到最后两周的时候开始赶紧动手开工,最关键性的成果都是最后几天做出来的。
开始我们选择web端来开发猪尾巴游戏,因为受到B站up猪的一个同款猪尾巴设计游戏的演示视频。好家伙,这东东需要服务器,最后我们选择了微信小程序,毕竟可以白嫖一下腾讯。刚开始理清游戏逻辑的时候还特地去买了扑克牌来实战,到真正上手的时候发现如果要设计ai的话,算法这块可能需要琢磨许久,于是开始肝类似的斗地主ai的教学分享视频。基于斗地主画面的不断洗脑,最后直接从欢乐斗地主找游戏ui素材,整一个欢乐猪尾巴(欢乐斗地主)。
最后在逻辑实现的时候,我们将逻辑实现在前端js中,这就造成了我们的错误开端,到最后直接整个后端逻辑实现在了前端,导致小程序又臭又长,运行完一次游戏就会崩溃,需要重启才得以继续运行,这也是比较遗憾的地方。不过很多东西都是从0开始,能够进步这么多,人嘛,知足常乐!!
在软件工程课程上花费的时间(预计花费时间参考:同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)
开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答
- 时间方面, 每天都有没课的时间, 在无突发的情况下, 坚持每天2个课时来学习软工所需编程开发知识和完成实践项目
累计时间(h) 实际周均时间(h) 预计周均时间(h) 220.93 16.99 10.5
新技术:
- 微信小程序开发:学习小程序开发语言以及云部署上线
- python Scrapy 框架:为团队编程高校数据的爬取提供了便捷应用
- python Django框架:实现与数据库对接,定时更新数据库内容
生产力工具:
- Processon:一款很不错的在线图标编辑软件,为 UML类图 的绘制提供了便利
- 墨刀:为前端原型设计的实现提供设计参考
- markdow:一款相当适合博客撰写的软件。
其他方面的提升:
- 团队协作能力:从两人合作到十人磨合,过程当中不断完善各自分工,团结协作,一起relaxing,一起coding
- 自学能力:从0开始打软工,很多技术都是前面课程所未曾接触过的。跟着B站大佬一节课一节课两倍速地学习。
- debug能力:coding有手就行,debug确实掉头发行为!俗话说一杯水一包烟,一个BUG de一天。
- 报错不会问度娘
- coding的过程中总是会出现一大堆一大堆奇葩无法解决的bug或者报错,这时候百度一下,上csdn或者博客园,有时能够及时迅速地解决。
- 语言不会上B站
- 开发过程中,面对不同的需求,需要自己去学习语言,例如django和scrapy,这时候B站上各种大佬的分享教学视频,一站式从入门到入土,是个不错的速成路子。
- 沟通不行多交流
- 团队协作过程中,每个人都负责不同的模块,模块与模块间存在交叉或者衔接的需要,这时候及时且有效的沟通往往能够避免开发过程中的弯路。