同济大学软件工程系大三前端作业:两周内不使用框架开发电商网站引发热议
作者 |李俊辰上个月,一篇清华大学自动化系新生作业在知乎上引发热议;近日,有网友贴出了同济大学软件工程系新生的前端小作业:写一个电商网站,而且不能使用任何前端框架。时间是两周。有网友惊呼:现在大学作业都这么硬核了吗?
活动回顾
近日,知乎发表了一篇题为《同济大学软件工程系2020年前端作业,不用框架,2周写出一个电商网站,你怎么看?》的文章。 》的帖子引起热议:
帖子附上同济大学软件工程系大三前端作业要求:
从贴出的文件中可以看出,老师将原本分成三份的作业合并为一份作业。从要求来看,这个作业的实施难度明显小于清华雷课堂。唯一的问题是时间比较紧。有网友贴出了去年部门的作业。其实难度上没有明显区别。然而,去年,这三项作业每项都持续两周,这给了更多的时间。不过今年,三项作业合二为一,所以要求在两周内完成,时间相当紧张。这主要是因为学校因疫情无法开学,老师只能一次性整合三项作业。
从天而降并不难
从功能实现来看,这个任务并没有那么难:实现一个简单的网站,需要商品展示、用户注册登录、添加购物车、登录结算下单、登录时查询历史订单信息(无需考虑订单状态)。
但从需求上来说很难,无法使用任何框架:
其次,时间太紧。只有两周时间,这期间还有课。事实上,可用的时间很少。而且,在当今的前端工程界,随着各种框架的逐步完善,开发效率得到了极大的提高。用纯HTML、CSS、JS写一个网站没有多大意义。有网友指出:
不允许使用任何前端框架,自然不能使用。模块化是编程中非常基本的思想。为什么不培养学生的这种想法而不是直接禁止它呢?
这次作业的要求是实现一个网页,但是要求不是很明确,评分标准也有些模糊。界面是否美观取决于个人喜好;代码是否简洁易懂也有些主观;操作是否容易也是比较主观的。不过,布置作业的老师当然不希望学生在两周内写出一个淘宝、京东这样的网站。
有网友贴出去年的两个作业,一个是电影列表Web界面,另一个是在这个界面的基础上添加数据库和服务器接口。总体来说,难度和这个作业相差不大。
虽然作业文件上写着可以参考豆瓣和IMDb,但学生并不需要完成这两个网站那么复杂的页面。该网友还贴出了他当时提交的作业,只需要实现一个简单的网页即可。
总而言之,虽然这次作业时间紧迫,而且不允许使用框架,但只实现文档中要求的功能还是可以的,而且难度也不是那么大。
网友的意见
与上个月大家对《雷霆课堂》的吐槽几乎一致时不同,这一次网友们意见不一。有网友表示:
说实话,这并不夸张。两周写成两周,一个月写成一个月。使用原生JS也是一个合理的需求。有助于打下良好的基础。能力有限的同学可以写一个简单的,或者高手可以自己想出一个MVVM。这和清华雷课堂完全不同。低年级学生应该能够完成。
最初提出这个问题的学生是这样说的:
我也是你们JR研究所的。我在大二第一学期花了大约一个月的时间写了一篇类似的文章。当然,我用了一个框架,前端是Vue+,后端是Vue+。除去考试周所占用的时间,至少还有二十天,那段时间的强度不会低于996,我明白这个项目的难度。这样的项目在很多学校都可以作为毕业设计来完成。
后来他补充说,他把作业弄得复杂了,只用最简单、可用的,确实不难。但他强调:
我的想法是,如果没有明确的评价标准,内卷化是很难避免的。 “简单”的定义因人而异,我认为造火箭的人都是在相互比较,这就是内卷的来源。如果要我提出一个建设性的解决方案,我个人认为应该提供更清晰的标准或者例子,而不是这么宽泛、极高的上限要求。
也有网友表示此举毫无意义:
需要纯HTML、CSS、JS来写这种作业,类似于纠结于茴香豆的四种写法,没有多大意义。例如Ajax就足以理解为异步发送HTTP请求的工具。无论使用Ajax还是Axios,在项目中都可以达到这个目的。为什么要研究那个古老且不友好的 API?过度研究原生内容除了浪费时间之外确实没有任何意义。在此作业中,没有有意义地使用本机内容(例如原型和闭包)。
同济大学的这份作业虽然不像《雷霆课堂》那么硬核,但也确实没那么容易。你觉得这个作业难吗?使用纯 HTML、CSS 和 JS 编写网站有意义吗?欢迎留下您的意见。
推荐活动
最大限度地降低基础设施的复杂性,帮助开发者打造卓越的游戏体验。看看Cloud如何为《龙珠:激战》提供强大的云基础设施,可以处理各种实际负载问题:极高的可扩展性、全球网络、实时数据分析;如何通过高性能云平台为Oasis游戏提供动力;如何在ELEX中为数十万并发聊天用户提供支持...更多案例和解决方案,扫描二维码或点击【阅读原文】了解更多。
页:
[1]