OO第四单元总结

总结本单元所实践的正向建模与开发

本单元注重建模,反复阅读指导书理解其业务需求后,想好如何把指导书中出现的元素封装成类即可,开发则是对着指导书各条目实现方法。

总结本单元作业的架构设计,并对比分析最终的代码设计和UML模型设计之间的追踪关系

架构设计:学生、学校、书籍为类,并再设置一个Runner类进行调度
追踪关系:UML相当于一个程序架构示意图,可以帮助我们更清晰地理解业务逻辑,先画好大致UML图示意,然后实现代码,最终完善UML图与代码一致

总结自己在四个单元中架构设计思维的演进

第一单元更加注重单一功能的实现,第二单元注重线程间的处理调度,第三单元主要为翻译规格,第四单元注重整体业务逻辑的构建

总结自己在四个单元中测试思维的演进

其实一直都是对拍的测试思维,下面主要介绍一下我们写的对拍测试网站http://123.60.80.220/
当时是五一,本想速成篇paper投五月一个比较重要的会,后来读的越多越觉得自己菜,遂摆烂。正好刚学了多线程,自己写过对拍脚本,就找了个朋友决定写个测试网站
五一一周的时间里,我们用了五个整天,从零开始,写好了邮箱验证脚本、注册登录系统,实现了上传下载功能、整体评测逻辑以及前端页面展示,并做了一些测试。在假期结束也是作业截至的最后一天,我们发布了网站,当天注册破百
后续我持续更新,从第十次作业到最后,为同学们提供了五次作业的测试。
期间曾多次接到用户反馈的问题,包括服务端异常、jdk版本不兼容、评测结果有误、正确答案有误和测试数据有误等,大部分都尽量迅速地解决了。后面我也优化了评测机制降低答案出错概率。
我们的测试网站体现出了相对于本地评测机的优势:更少的沟通成本,更便捷的使用,更大的使用范围。在倒数第二次作业中,当任务难度增加,我们也可以通过响应用户反馈,实时调整、完善评测机。
感谢同学们对网站的使用和支持。同时我也认识到我们的评测网站仍有很多可以改进的地方,希望以后可以做得更好

总结自己的课程收获

最大的收获为上述的评测网站以及第二单元学到的多线程编程思想

建议

除了第二单元,我认为其余几个单元其实收获不是很大,我认为是因为学习需求与教学方向不匹配。
课程组似乎想通过一些功能逻辑和规格实现强化我们的架构设计和代码能力,但我认为这在一两次作业熟悉语言特性(主要是自己用到的)后就难以提升,更多为重复性的、模拟的工作。如果想提升算法能力课程设置也过于简单(最难也只有Dijstra)。
我们的教学与产业界也有较大距离,我的老师第一次课说我们好好学完OO课程后暑假找个相关实习是完全没有问题的,而实时并非如此。OO课程对口实习岗位应该是java后端开发,但企业所要求的技术栈,如Mybatis,Spring,MySQL,缓存,分布式存储我们是一点都没有接触,学完课程后其实仍不具备任何业务能力。
因此我建议,如果想加强我们的算法能力,可以出一些红黑树,后缀自动机这样的。如果想与产业届接轨,应该教一些后端开发框架,接触一些真实开发场景,并让我们对java语言的各种特性都有了解,而不是只局限于自己实现功能时所用到的冰山一角。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值