大家好,我是程序员鱼皮。
你敢信?下面这个游戏,竟然是南开大学一位 2023 级本科生的 C++ 期末作业?
![这是大一学生的计算机期末作业?这也太卷了](https://www.xinenw.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
这是一个用 Qt 实现的小游戏,玩家扮演一个动漫小兔,参与怪物的讨伐,随着打怪升级,可以获得不同的道具,最终只要坚持 300 秒就能获得胜利。
![这是大一学生的计算机期末作业?这也太卷了](https://www.xinenw.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
作者将这个游戏代码开源,演示视频也上传到了 B 站进行分享,获得了超过 10 万的播放量,也得到了多家媒体的点名表扬。
值得一提的是,这个游戏并不是偶然。在 B 站搜索 "南开大学C++",你会发现还有很多大一学生,也做出了很牛的期末作业。
![这是大一学生的计算机期末作业?这也太卷了](https://www.xinenw.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
有游戏、有地铁线路查询系统、有深度学习、原神抽卡模拟器,甚至还有最后的坤坤( 这是啥?
经过了解,原来这是南开大学 C++ 课程的大作业,同学们可以自由选择主题、没有限制,运用自己学到的课程知识去实现。而且最有趣的一点是,如果你把作品录制成了讲解视频,并且在 B 站获得了超过 10 万的浏览量,还会获得额外加分!
![这是大一学生的计算机期末作业?这也太卷了](https://www.xinenw.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
这也就不难解释为什么在 B 站每年都能搜到很多南开大学的期末作业了。但这点还是引起了一些同学的不满和争议,觉得自己的作品技术很强,但却因为不会 “做视频营销”,导致没有播放量和加分。。。
关于这个期末作业,我简单分享下自己的看法,也仅代表我自己的看法。首先我是很喜欢这样的大作业的,主题不限,给了学生们充分的发挥空间,水平高就可以做自己感兴趣的作品,水平不足也可以老老实实做些简单的管理系统,非常灵活。不像是大多数学校的大作业和课设,非要做个什么图书管理系统、或者从指定的题目中选择。
学计算机的朋友们还记得自己的大作业是什么嘛?反正我学 C 语言的时候,做了个小黑框版本的图书管理系统就是了,类似下图:
![这是大一学生的计算机期末作业?这也太卷了](https://www.xinenw.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
虽然我不是什么老师、更不是什么教育家,但我和很多同学们一样,经历过学校的教育,也经历过面试的拷打、企业的搬砖。我认为大多数学校对计算机学科的教学方式是存在问题的,用着十几年前的课件、讲着过期的知识、批改着一样的作业,已经和企业脱轨了,所以才会有不少计算机专业的学生吐槽 “就业难”,才会有层出不穷的培训机构和网课。事实是,如果你想学好计算机,必须要利用网上的资源自学,才有机会。
对大多数同学来说,计算机是一个实战 > 理论的学科。想学好计算机、找到好工作,是需要有项目经历的。这里说的项目绝对不是指小黑框里的图书管理系统,而是运用了更多企业开发技术的项目,比如随着 AI 的发展,可以给项目接入 AI 能力、发挥想象做出很多有趣的作品。很多同学(尤其是大一)的思维还停留在应试教育上,老师让做什么、他们认为完成就好了,久而久之就会变得很 “机械”;而像南开大学这种教学方式,激励着学生自主去思考,让他们学以致用,做出来的作品才会更有价值。
这两种大作业的形式带来的结果是什么呢?我举个例子大家就明白了:
-
对于前者,学生遇到不懂的地方就去抄其他同学的或者翻老师的课件,交完一个大作业,就只是完成了一个大作业。 -
对于后者,学生遇到不懂的地方去自主查询、尝试解决,学生交完一个大作业,不仅项目可以直接写到简历上,也提升了问题解决能力。
我比较庆幸自己在大一下学期就明白了这些,后续的课程大作业中,我基本都是做自己想做的项目,认真做的项目可以直接用于竞赛作品和简历项目,一键三雕。老师看到你能做出好的东西,也不会为难你说必须要做 xx 管理系统。
所以我个人蛮喜欢这样的大作业,毕竟自己也是从中收益了嘛,我认为这才是好学校的计算机教育方式,羡慕了!
关于有同学对于 B 站播放量给课程加分的争议,我不想站在任意一边,我只能说 这个大作业就是现实 。
单从一个学校的课程来看,C++ 大作业的确可以只按你的 C++ 技术来评分,但技术是为什么服务的?是为了应用价值。成功的产品未必需要高大上的技术,技术运用的多少也不代表产品的应用价值高。我从大二参加计算机应用能力竞赛时就已经明白了这点,评委才不管你用了什么分布式、微服务、各种牛 x 的后端技术,他们更关心的是:你做这东西是为了什么?你用这个技术是为了解决什么问题?
所以当我们跳出 “技术” 的框架,回归到现实,能把自己的作品用正常的渠道推广出去,得到大家的喜欢和认可,也是一种能力和本事。我想老师估计是从这个角度出发,才设计了这个加分项吧。
当然直接把 B 站播放量作为加分项可能有点过于直白了,其实去掉这一条,让学生自己把播放量作为一个作品成果,来给自己加分,会不会更合理一些呢?毕竟我们参加竞赛的时候,还要找各种渠道来证明自己作品的应用价值呢。
我也建议朋友们,一方面多自主学习技术,多做自己的项目;另外一方面多写博客多分享,提前锻炼自己的写作能力和推广能力,培养自己的产品思维。这些对以后都是有帮助的,我想鱼皮就是一个典型的例子吧。
也欢迎大家来我们的编程导航网站分享,鱼皮有空的话会给大家一些写作的建议:https://www.code-nav.cn/
OK,就分享到这里,大家喜欢这样的期末作业么?欢迎评论区分享自己的看法。
👇🏻 点击下方阅读原文,获取鱼皮往期编程干货。
往期推荐
我的编程学习小圈子
鱼皮的 Java 学习路线《速览版》
万万没想到,一个不起眼的小功能,差点把我们项目搞崩溃!
上线项目,根本不用服务器!
我们出成果了!
被 Bug 折磨疯后,我写了本 Bug 修复手册。
本内容观点仅代表发布作者本人观点立场,欣文网平台只做信息内容展示和存储。发布作者:全网转载,转转请注明出处:https://www.xinenw.com/23524