反正我是写不出... 贴个知乎的 url: https://www.zhihu.com/question/389457315
1
Rxianbei 2020-04-21 15:37:20 +08:00
确实很难,但是我的第一反应是不是难,而是觉得可以在大学学这些东西好羡慕...唔,当时还是应该坚定一点选计算机专业的。
不过话又说回来,虽然用 c++确实很难,但是如果用 c#的,难度应该还是基本可控的(吧) |
2
murmur 2020-04-21 15:41:07 +08:00
清华么,必然是 high level 的难度,我看要求是可以用第三方源码,只要著名版权就可以
|
3
wellwell 2020-04-21 15:43:20 +08:00 via iPhone
没细看... 不知道多长时间。
只给半个月应该只有大佬做的出来吧 |
4
andychen20121130 2020-04-21 15:50:07 +08:00 25
这是老师接的项目吧。
|
5
murmur 2020-04-21 15:51:25 +08:00 1
我收回我的话,没看完帖子我哭了,这 tm 最后用自己的产品答辩,如果有生产环境没考虑到的直接挂科了??
|
6
CismonX 2020-04-21 15:57:18 +08:00
我大一还真写不出来,大三写倒是没什么问题。感觉这个作业忽视了大一学生的基础。即使是清华学生,学习能力强,这也不是大一应该做的。学习的过程是循序渐进而不是一蹴而就的,大一就应该先从理论基础学起,而不是上来就应用。
|
7
evilic 2020-04-21 15:57:25 +08:00 3
obs 搭建,然后再套壳,然后再补功能……
我解这个题目的思路就是这,过不过随意吧。 |
8
arthas2234 2020-04-21 16:01:08 +08:00
感叹人与人的差距比人与狗还大
|
10
hitmanx 2020-04-21 16:05:34 +08:00
看到知乎里面很多人提到"DDL",思考了一下才想到大概是"deadline"...
|
11
coderluan 2020-04-21 16:13:53 +08:00 5
不针对清华,我感觉很多高校老师的工程水平都烂的离谱,提不出合理的需求自然也是常见操作,我读大学(中档 985 )也遇见过不少搞笑的事情:
一次是老师讲完网络协议的原理之后,就让大家用剩下的一节课实现一下,但是当时书上没 API,教室也没网,我们根本不知道能用啥 API,我穷逼没智能机只能干瞪眼等有的同学搜,然后老师就被老师一顿叼。 虽然说工程水平不代表全部水平,理论水平也是水平,但是有些老师能不能心理有点数,不懂的东西去问问,别以为自己面对学生就啥都懂,你 tm 是川普吗....... |
12
vevlins 2020-04-21 16:17:00 +08:00
有点像我的毕业答辩。 即使对于大三大四的当作一个课程作业也太大了,非常不适合。
|
13
marcong95 2020-04-21 16:17:32 +08:00
让我用 node + 各种开源库我倒是有点信心弄出来,c++的话,打扰了,果然我不是清华的料。。。
|
14
jin7 2020-04-21 16:24:34 +08:00 1
老师接的项目
|
15
nutting 2020-04-21 16:32:06 +08:00 1
不太好,偏应用的东西,就算做出来也不代表什么,和清华的定位不符
|
16
boyhailong 2020-04-21 16:32:11 +08:00
毕业设计的难度吧
|
17
shanliang 2020-04-21 16:33:31 +08:00
明显是老师接的项目
|
18
crab 2020-04-21 16:37:20 +08:00
考验学霸超前学习...
|
19
zjsxwc 2020-04-21 16:39:04 +08:00
额,还不如 js 配合少量 c++,快速出成果
|
20
Greendays 2020-04-21 16:39:21 +08:00
感觉复杂度太高了,倒不是说难度有多大。就好像让建筑系的学生留一个盖楼的大作业,谁做得完啊?
|
21
bakabie 2020-04-21 16:43:08 +08:00 via Android
确实难。。我的第一念头是把 gh0st 或者大灰狼这种 rat 拿来改一改。。
|
22
Vindroid 2020-04-21 16:45:16 +08:00
这作业作为本科毕业项目都行了吧
|
23
heiheidewo 2020-04-21 16:46:19 +08:00 2
@boyhailong zoom 300 多亿刀的市值,你一个毕设就搞定了?
|
24
qyvlik 2020-04-21 16:48:37 +08:00
从工程角度来说,使用 Qt 栈(自带界面和网络库、数据库处理、QtAV )这一套技术可以处理大部分了。
不过才大一就上这种难度的作业,就像在说 "Fly b*tch"。 https://www.reddit.com/r/BirdsBeingDicks/comments/6tydjw/fly_bitch/ |
25
iceheart 2020-04-21 16:49:53 +08:00 via Android
这是要山寨一个 zoom ?
|
26
leafdream 2020-04-21 16:50:33 +08:00
没让开发个方舟编译器不错了
|
27
l00t 2020-04-21 16:51:53 +08:00
看了下要实现的功能,有点惊了。再看了下设计要求,无语了…… 这工作量也太大了吧。所有的系统 API 都得自己封装,不能直接调用。除了 UI 库外,不准使用第三方动态链接库,也不准静态库,只能源代码级别使用。然后还对类怎么写,里面函数怎么写都有要求??语言还仅限 C++??
|
28
chizuo 2020-04-21 17:00:14 +08:00
@CismonX c++的课留个这种大作业不是很正常吗?理论基础那是别的课啊,这课就是语言课、编程应用课。只有逼着你给你提高要求,你才能学到更多。如果让你做个简单的应用,没有额外动力催促你去学习啊。
只能说羡慕清华。可能入学时和清华生差距没多大,在一次次清华大作业轰炸以及严格要求以及氛围下,这个差距只会越来越大。 |
29
AngryMagikarp 2020-04-21 17:02:39 +08:00
感觉是噱头,除非大学之前就接触编程了,否则大一根本做不出来。不排除某些老师脑残整这一出。
要是说某些培训机构毕业设计做这个,我觉得都比清华大一做这个更靠谱。 |
30
LokiSharp 2020-04-21 17:03:10 +08:00 via iPhone
能靠一己之力写出这个的,还要读什么书啊,浪费时间
|
31
pkookp8 2020-04-21 17:03:31 +08:00 via Android
看了几行需求。。。如果是换语言允许用开源库,我觉得勉强可以试试
纯 c++,也太难了,几个同学一起能搞定其中几个需求就不错了 随便一些理论知识如果没听过,深入去了解可能就得一两天 |
32
murmur 2020-04-21 17:05:13 +08:00 2
@chizuo 大哥,我建议你看完整个要求,看完你就会跟我一样,各种骂老师 sb
这个课的极限就是,假设一门课选修人数在 100-200 人,你需要开发一个支持 200 人并发视频的授课软件,并且不能购买第三方服务 现实不? 为什么这么不靠谱,因为他是支持学生围观的啊,谁敢做出来,你信不信全员给他真人压力测试 |
33
SingeeKing 2020-04-21 17:08:55 +08:00
我在想,这个系统至少百人以上并发把,按照哪怕 480p 画质网速也差不多需要 10Mbps,也就是总带宽需要 G 级
|
36
Tompes 2020-04-21 17:18:38 +08:00
難的主要是時間吧?
|
37
Raynard 2020-04-21 17:20:14 +08:00
越看越觉得是照搬的项目要求。。。
|
38
mythabc 2020-04-21 17:21:37 +08:00 1
只要足够内卷,以后清华拿这个当入学考试也没问题
|
39
vxyun 2020-04-21 17:21:45 +08:00
我只能想到灰鸽子
|
40
chizuo 2020-04-21 17:32:30 +08:00
@murmur emmm,不好意思,我确实没仔细看知乎贴出来的文档要求。这个难度可能确实大,我的主体意思是大作业、严格要求,与,学生的成长,的关系。
这个大作业后续难度应该会降低的。 |
42
eastlhu 2020-04-21 17:38:50 +08:00 via iPhone
@chizuo 那你看看清华的学生们怎么评价的 https://www.zhihu.com/question/389457315
|
46
seasona 2020-04-21 17:54:37 +08:00
这要求扯淡,系统 api 都得自己封装,时间上来说就来不及,大一让做这些,我不信清华的学生水平就有这么高,可能一两个从小有基础的能做到,大部分清华大一学生肯定是做不到的,哪边都有弱智老师的,清华也一样
|
47
fantasquex 2020-04-21 17:59:55 +08:00 via Android 1
@CismonX 这个是真的厉害,大三一个人就能完成,我是真的不行
|
48
azcvcza 2020-04-21 18:12:17 +08:00
用 js 到处糊倒是简单,用 C++的话,那涉及到的东西太多了
|
49
FrankD 2020-04-21 18:12:53 +08:00 via Android 1
应用性如此强,傻逼老师真是什么学校都有,那 tm 学个数据库,还不得留个难度和 oracle 一样的作业
|
53
CismonX 2020-04-21 18:43:30 +08:00
@fantasquex 能完成是一码事,花多长时间完成就是另一码事了。看详细要求说除了 GUI,不能用第三方库,要自己封装系统调用。光是重复造一堆轮子就不知道要造多久。在加上实现一堆需求,要测试,要调优,别说一个人,就是一个专业团队都不一定能在规定的时间内完成。
|
54
lithbitren 2020-04-21 18:47:41 +08:00
限定太多了,写出来的是真的神,我高中的时候有个 BUG 高中就能写 WEB 和外挂,后来也点了清华,只不过 NOI 名次不够靠前,没入计算机相关的专业,他大一要是有这个作业应该也写得出来,前提当然还是大量应用第三方,不过后来毕业后就完全和所有人失联了,现在也不知道去哪了。
|
55
mazyi 2020-04-21 19:07:08 +08:00 via iPhone
要造的轮子太多了,可以几乎肯定没人可以在规定时间内出来
|
56
chizuo 2020-04-21 19:08:02 +08:00
@chendl111 你反对我有啥用,你又不是清华学生,你知道?游神又不是当事人(大一自动化系),只是看客身份调侃。
我表达的观点你可以看 40L 。 |
57
chanchan 2020-04-21 19:14:24 +08:00
学习 Cornell 大学,直接把你踢下泳池?
|
58
chizuo 2020-04-21 19:26:18 +08:00
@chendl111 你可以看看真正的当事人(微信群聊),比如这个答主贴出的部分,看看他们是不是已经开始做了,调侃归调侃,做还是要努力做的。这就是你和清华生的差距。
如何看待清华大学自动化系 2020 年大一 c++大作业是写一个功能更强大的雨课堂(雷课堂)? - 仲商七的回答 - 知乎 .知乎.com/question/38 去掉 9457315/answer/116 去掉 8928876 |
59
qk3z 2020-04-21 19:29:17 +08:00 2
还是 v 站的大佬多...
|
60
quinaeus 2020-04-21 19:33:19 +08:00
@chizuo 极值没有讨论意义啊,教育本身不是应当让更多的人有机会学得更好,有所收获么。这么下来可能全班都是抄一个大佬的作业,对大一刚入学的没学过编程的人也太苛刻了吧。当然如果清华的大家都秉持着"不能 Top1 的人生没有意义",那确实我无话可说。
|
61
Huelse 2020-04-21 19:42:08 +08:00
|
62
shijingshijing 2020-04-21 19:46:47 +08:00 1
@Keyes 你可以去 B 站上面看看清华历年特等奖评选的个人演讲视频。
|
63
lysS 2020-04-21 19:51:50 +08:00
我不不信, 有开源吗?[doge]
|
64
hideinbush 2020-04-21 19:54:08 +08:00
是我考不上的本科 ┑( ̄Д  ̄)┍
|
65
shawn7 2020-04-21 19:59:22 +08:00 via Android
可以看一下“导师评价网”,很真实
|
66
lb1094974 2020-04-21 20:05:02 +08:00 1
我感觉这么做可能过于紧逼了,相关老师可能是好意,压力应当有,确实不否认还真可能有人搞出来,但是都能保证真的是自己做出来的吗,其他科目怎么办?
我一直很崇拜清华等高校学子,他们的教材,课堂,实验等我觉得十分的有价值,但我觉得大一能直接做出一个这么个项目来真的超出我的想象太多? 本人在全非三流末等山沟底层院校,可能上述言辞水平较低,还望见谅。 最后,贴一张可能没人注意到的雨课堂人员的回复吧,被知乎折叠了。 ![Lei_ZH]( https://ae01.alicdn.com/kf/Ud6539f69907242c6962b60c815f8c91ft.jpg) |
68
Takuron 2020-04-21 20:11:36 +08:00 via Android
不太认同是导师的项目,如果是导师的项目完全不用交给大一自动化的去做,大三大四做的比这些小屁孩好多了。
感觉是“作业式项目”,其实本质没有考察的那么深但当实际上手才会发现以大一的积累连做出来都难更别提“项目”了,感觉是教学实践和理论脱节了。 |
69
helloworld000 2020-04-21 20:17:46 +08:00
纯 c++,只让用 stl + 操作系统 api
前面几个说自己能完成的是认真的???? 能明白里面要涉及哪些东西和在半个月内要造多少的轮子吗??? |
70
aimreant 2020-04-21 20:22:49 +08:00 via iPhone 3
|
71
himself65 2020-04-21 20:32:08 +08:00 4
1. 该作业是自动化系 C++课程所布置,其中所有课程可以在 [1] 中找到,其中可以看出完全掌握开发技术根本不是自动化专业学生的任务,更别说还要开发完整的软件。
2. 从大作业的细则也可以看出,老师本质上想考察学生 C++知识,但是需求中包含了平台相关代码、前后端开发,实际上与课程最终目的——掌握 C++,南辕北辙 3. 即使有人写出来,也不意味布置的作业的合理性,就好比高三每日只睡四五个小时考上名牌大学,不代表睡四五个小时的合理性 4. 楼上一堆人说清华就酸了什么的,而忘了事情的本质,有点可笑。 [1]: http://www.au.tsinghua.edu.cn/publish/au/12195/20190520171805116781958/1558343922568.pdf |
72
Rheinmetal 2020-04-21 20:37:00 +08:00
仔细看了一下还是可以用库的 只是需要自己编译了 (大不了裁剪 Chromium :doge
难点集中在 语音和共享屏幕 数据库 和大并发上 把这些去掉倒是可以作为大三大四的作业 |
73
Rheinmetal 2020-04-21 20:40:28 +08:00
|
74
chizuo 2020-04-21 20:51:37 +08:00
@quinaeus 那也得有区分度啊,给每个人都 100 分还有意义吗?基础不行的你努力做了大作业分数低,但是加上期末成绩以及平时成绩最后拿个 60 分没问题吧?
教育让更多人受益没毛病,但是得有区分吧?三本大学和清华的一个标准也不行吧?同理清华内部大佬和普通人,靠成绩区分怎么了?何况只是个大作业,又不是直接挂科,而且是有区分度的打分,完不成你就少得点分呗,怎么了? |
75
chizuo 2020-04-21 20:58:01 +08:00
@Huelse 这不是说你完不成所有功能,你直接挂科了。是什么意思呢?按照功能完成,你能完成多少完成多少,完成的越多越好,分就越高呗。能力差的,那你大作业就少得点分呗,怎么了?加上平时分以及期末分,又不是让你得 0 分。
我不知道你说的差距怎么量化出来。 可以简单统计下,清华 CS 本科生(或者就事论事自动化),有多少个美国牛校 Phd offer (大 S 、CMU 、UCB 这些),再统计下一般人( 985 、211 、一本或者你所说的普通人水平)的 offer 情况。你看这个评价标准行吗? 或者统计下顶会论文?咱们看看这个差距到底是多“大”。 |
76
xi_lin 2020-04-21 20:58:17 +08:00
这助教好歹建议下老师吧,都是过来人,很多人进校前是编程零基础的,怎么可能做得出这个。。
|
77
namaketa 2020-04-21 21:11:44 +08:00
这个难不是学术性的,是工程性的。
话说,这种需求让我想起了无数"半年两万块做个淘宝"的外包任务 而且这种需求也有人能做 做出来并不是因为足够聪明,而是足够投机取巧(抄各种现成框架,有躺坑经验和现成脚手架)和足够 996 不要说放大一学生身上,放在诸位身上,想一想,就算绕开各种不准引用外部库、只能用 C++这种限制。 这个完全不合理的需求,注定只能产出一个粗制滥造、糊弄外行的狗屎项目出来。 |
78
learningman 2020-04-21 21:21:14 +08:00
@chizuo 清华也不是人人 linus 的
清华这么多年也没出个 linus 啊 |
79
CoderGeek 2020-04-21 21:23:11 +08:00
上学做工程 这课程给大 1 不如自己学校社团打个 c++的工来的合适
不如编译原理 自己做操作系统好 本末倒置 |
80
wormcy 2020-04-21 21:24:01 +08:00
看的时候很庆幸自己考不上清华,反正也毕不了业。。。
|
81
choudidi 2020-04-21 21:29:13 +08:00
头像好看
|
82
CoderGeek 2020-04-21 21:29:47 +08:00
哦 不好意思 编译原理 大一好像还不学把 2333
|
83
exploreexe 2020-04-21 21:30:06 +08:00
我果然不是上清华的料。。。
|
84
dreamapple 2020-04-21 21:32:41 +08:00 via Android
我有一个 idea,如果是 200 人合作,一个人做一点,然后 linus 合并在一起就完成了
|
85
ConradG 2020-04-21 21:46:18 +08:00
估摸给我一个人也得俩月才能做个堪堪能用的。用 Qt 能快点,但是也达不到原文里的“业务流程只能用一个类”的诡异要求。
|
86
easing 2020-04-21 21:58:42 +08:00
这个太扯了,我组里的清华本硕优秀生已经折腾 media codec 好长时间了,合着这大一的大作业就直接写个 Zoom ?
|
87
lvsemi1 2020-04-21 22:05:06 +08:00
大家好,我是杠精。各位扣心自问下,这个需求真的很难麽?
1 图形界面 winuser.h 里那票 CreateWindow/SendMessage 丑是丑了点,搞个界面没问题吧 2 账号系统 不要不把注册表当数据库,RegOpenKey RegCreateKey 都能用吧。嫌弃注册表,那么手写个 ini 读写也不难吧 3 视频 何必想着自己实现什么编码,拼个 jpg 序列不成麽,截图转 jpg,gdi 里现成的。至于音频部分,就抓个原始 pcm 呗 4 网络传输 winsocket 折腾下,自己整个简单的协议按顺序拼接下 jpg 和 pcm 5 测试 不存在的,同学们还等着抄作业呢 |
88
murmur 2020-04-21 22:33:52 +08:00
@lvsemi1
首先,清华的,如果是别的学校,我可以认为老师是随便抄了一个东西来留作业,但是清华的东西第一眼是他们玩真的 然后老师反复强调测试,还有助教微信监控,也就是说你不能用手动踢人解决负载,你的操作都会被录下来,你说同学会真的围观么,如果有大佬做出来,我认为会,而且,既然是云评审,请给我一个账号 多少知乎群众想吃瓜呢 |
89
intouchables 2020-04-21 22:47:09 +08:00
|
90
mingl0280 2020-04-21 22:48:42 +08:00
就跟 16 个星期设计出一个托卡马克一样离谱,难度不在科学上,在工程上,而工程上的问题有时候是没法解决的.
|
91
JerryCha 2020-04-21 22:53:39 +08:00
难度之所以这么高肯定是不希望人人都拿优秀,到最后肯定是按实现的功能点打分。全部实现了肯定不会给低分。
上课教 1+1=2 、assignment 让你写微积分这种事,我读的土澳破校干过不少。 |
92
mingl0280 2020-04-21 23:01:29 +08:00 2
@lvsemi1
1.winuser 那个玩意儿光消息循环就能坑死你. 2.账号系统要压测答辩的 3.视频不编码拼 jpeg 序列?你想过那个码率有多大么?一秒 15 帧都能要命了,而且要的是 CPU 的命. 还有 windows 下采集屏幕截图就已经够蛋疼了(例如 DX 界面和非 DX 界面的截图是两套 API). 4.网络传输是真的好搞,这个问题不大.就是要自己封装一遍 WSADATA 什么的比较坑爹. |
93
LokiSharp 2020-04-21 23:16:18 +08:00
仔细看了看文档。。。好像没想象中的难,没说不让用源码形式的第三方库。。。
|
94
lvsemi1 2020-04-21 23:30:33 +08:00
@mingl0280
1. 是挺坑的,但是控件少一点也凑合能用了 2. 注册表的并发,两位数 QPS 还是有的 3. 拼 jpg 做视频是可行的,19 年前某 3d 黄油系列的二代就已经这么干了(逃),也要相信 19 年后 cpu 的编码能力 4. 我也觉得这个反而是最简单的部分 |
95
crella 2020-04-21 23:30:49 +08:00 via Android
我们是 C++面向对象的啊!挑战度不是自学知识点,而是考虑类架构。
|
96
Shaikh 2020-04-21 23:33:13 +08:00 via Android
以后是不是要用纯 C++重构 Linux 内核了?
|
97
mingl0280 2020-04-21 23:46:16 +08:00
@lvsemi1 拼接真的不是问题,问题在于你截图的尺寸差不多是 1920x1080 的,然后你得快速压到 jpeg(实时是最烦的),黄油那种预先压好的真的不是问题,估计有个 10fps 就很了不起了...
|
98
quinaeus 2020-04-22 00:09:17 +08:00 via iPhone
@chizuo 真的好久没听到区分度这个词了……我只能说非要恶性竞争那确实无止境。我在 MIT 交换的时候上了一门编译原理的课,3-5 人小组实现一个 Decaf 语言编译器,挺有挑战的,但是老师和助教都给了足够的帮助,基本全班做出来了,最后大家全都是 A,这有什么不好呢?非要排出来谁是第一第二这种真的那么有意义吗?
|
99
JamesR 2020-04-22 01:13:24 +08:00
如果有有类似现成的项目。一套就行了,一个周末的事。
|