這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

十三 魚羊 發自 凹非寺
量子位 報道 | 公眾號 QbitAI

本科大一,剛學了16周C++,能做個什麼項目?

清華大學自動化系2020年的大一C++大作業,是這樣要求的:

開發一款集合雨課堂和網絡會議優點於一身的網絡教學軟件。

是的,你沒看錯,不是學生信息管理系統,告別數據庫的增刪查改,而是——

比清華大學在疫情期間使用的直播教學工具,雨課堂,功能更強大的在線教學系統,雷課堂

消息一出,瞬間成為熱議焦點,不僅清華同學們的朋友圈被刷屏,還火到了知乎「熱榜」第一!

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

驚掉下巴的我,不禁想起了一個段子:

已知 1+1=2,請求地球的半徑。

嗯…不愧是清華。

動手試試做個視頻會議軟件吧!

所以,雷課堂到底是怎樣一個大作業?

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

不妨一起來看看具體要求(部分簡寫):

1. 基本功能要求(*代表教師用戶具有的功能)

1.1 用戶登錄:涉及對用戶名密碼的存儲,以及數據庫增刪改。

1.2 語音設備選擇和切換:用戶進入課堂,可自主選擇語音輸入和播放設備;並可在隨時切換。

1.3 共享屏幕*:教師可共享整個屏幕或某個窗口內容給全體同學;可隨時切換共享源、停止或再次開始共享屏幕。

1.4 語音直播*:實時音頻流傳輸。

1.5 隨機語音提問*:教師可一鍵隨機選擇一名同學,被選中的同學的麥克風將被自動打開,併發送給教師和其餘全體同學。

1.6 在線發題*:可動態編輯、發送選擇題,實時統計選擇人數、名單、作答耗時。教師可隨時中斷髮題,但仍需統計上述信息。

1.7 在線答題:學生收到試題時彈出置頂窗口,並計時。提交答案或教師中斷髮題,才關閉窗口,並將答案和耗時反饋給教師。

1.8 學生簽到:進入課堂時自動簽到。教師可收到合適學生簽到和推出課堂的信息。

1.9 注意力:“雷課堂軟件出於焦點窗口狀態的時長”,與學生在線時長的百分比。

1.10 上課/下課*

1.11 進入課堂/退出課堂

1.12 麥克風管制

2. 系統設計要求

2.1 除程序主函數和必要的友元函數外,不允許出現任何一個非類成員函數。

2.2 任何不改變對象狀態(不改寫自身對象數據成員值)的成員函數均需顯示標註const。

2.3 全部類分為三大類:界面類、業務流程類、核心類。僅有界面類可以用開發環境自動生成代碼框架。僅有業務流程類可以包含開發環境提供類的指針。核心類只允許使用 C++11 支持的標準語法、STL、操作系統API。(此條為強烈建議,未實現界面類和核心類分離將嚴重影響成績)

2.4 全部語音、屏幕共享、網絡傳輸等需使用操作系統API的相關操作,均需封裝成類代碼,再被其他核心類使用。不允許其他核心類直接調用操作系統API。

2.5 除界面類外,任何第三方類庫的使用,只能處於源代碼級別,不可以來 lib/so/dylib文件(靜態庫也不可以)和 DLL 文件。

(完整版請戳文末鏈接)

看完所有要求,大家都被如此龐大的工作量驚呆了。

整整 3 頁需求,涉及語音獲取和網絡傳輸、視頻音頻處理、WinSocket 網絡編程、數據庫……

這要是甲方爸爸的需求列表,那寫的真是清晰無比,讓人不禁想點個贊。但作為初學者的大作業要求……

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

清華特獎直言:我也做不出

面對如此作業,網友們也不淡定了,各路選手紛紛出面置評。

(PS:以下內容均授權轉載)

首先登場的是清華大學核科學與技術碩士在讀生,表示其他院系也不能落後

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

不愧是你清課堂,輕易做到了騰訊程序員做不到的事情。

其他院系也不能落後啊!

工物系大作業: 組裝一個託卡馬克裝置,要求實現氘氚聚變點火,並約束等離子體100秒。

航院大作業: 設計一臺隱身戰機,要求性能不輸於美國的F22。

微電子大作業: 製造一顆CPU,性能超過線程撕裂者3990X。

電子系大作業: 設計一款5G基帶,性能超過高通的X55外掛基帶(加分項:將5G基帶集成進手機Soc)。

生物大作業: 研發新冠病毒疫苗,16周提交臨床實驗數據。

數學系大作業:證明哥德巴赫猜想,16周答辯。

物理系大作業: 統一四種基本作用力。

能動系大作業:設計製作H級燃氣輪機。

新聞學院大作業:拍一部院線電影,要求豆瓣評分9.0以上,16周拿龍標,暑期黃金檔準時上映。

生醫工程大作業:實現腦機接口,可以輸出文字(加分項:輸出語音)

這位王同學,你太優秀了,坐下!

清華特獎選手也登場,出面表示:這個我也做不出來

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

我,大四,軟院,清華特獎,做不出這個大作業。

用C++寫socket編程,是我在大三的時候寫FTP服務器用到的。

用C++寫web應用,我不會。用Django+vue還勉強可以,是我在大三做軟工競賽平臺的時候用到的。

用C++處理圖像,得用OpenCV嗎?

如果自動化大一就達到了我大四的水平,我無話可說。長江後浪推前浪,00後是真的厲害。

救救孩子吧,我記得往年應該只是個學生信息管理系統?

特獎這事一般不拿出來說,都是過去的事了。但是,為了拯救九字班,該派上用場的時候還是能拿出來用一用……

接下來登場的是留學生選手,帝國理工學院岩土工程學在讀博士生,一波回憶殺贏得了不少贊同。

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

清華老師特別喜歡乾的一件事情就是搞一根很長的尺子,然後測測同學們水有多深。

他在佈置作業的時候就知道同學們完成不了。但是有的人完成了1%,有的人完成了5%,他想看看“天才”會不會出現。

但是對於同學們來說,這是完全不同的一件事:大作業需要學生不斷地去博弈。咱們先不論大作業內容是什麼,清華學生在做之前,要先折騰清楚以下幾件事,並做出選擇:

1、要不要自己從頭開始認真做,還是直接網上抄現有代碼?如果自己認真做,然後做個漏洞百出的半成品拿了低分,別人抄現有代碼拿了高分怎麼辦?

2、老師和助教們會認真批改代碼嗎?還是僅僅看個框架?然後他們突然宣佈:誒呀大作業麼就是讓你們體驗一下,重在參與,你們也太認真了。最後張三的大作業糊弄了一下拿了90分,我花了好幾個禮拜認真做拿了91分,這公平嗎?!

3、我花20小時做出來的東西很可能跟張三花2小時做出來的東西沒什麼區別,那我努力有個屁用?

4、我都折騰這個大作業去了,那麼我其他科目的學習時間要怎麼安排?!

雖然專業不同,但是土木系也有類似的情況。一個三學分的混凝土結構設計課,當時大作業是要求我們設計一棟混凝土大樓出來(沒看錯,一個本科生搞一棟大樓出來)。這期間最消耗時間的就是樓層荷載的驗算,需要對照超級冗雜的規範逐步查驗。

我當時埋頭苦幹,花了大量精力反覆驗算,後來還遲交了,拿了低分。一問同學們,他們說他們的荷載都是編的,反正老師也不會查。

後來我去質問老師,老師說這個課本來就是讓你們體驗一下工程的設計過程,結果倒不是主要的……

尼瑪你怎麼不早說?!故意的吧。

清華大學副教授劉知遠也回覆了這個問題,建議合理設計發展目標不盲目攀比內卷

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

話說這學期我們OOP為了避免大一同學就內卷、匹配2學分工作量,剛把大作業給砍掉了。

前年是開放選題的OOP大作業,結果很多同學爭做酷炫界面、網絡通訊等模塊,脫離了OOP課程的學習目標。所以,去年限制了大作業選題,設置了Bonus,本意是同學如果覺得考試不理想,可以通過做Bonus補償分數,結果是幾乎所有同學把所有Bonus都做了,讓為師歎為觀止。

作為任課老師,我也是花了兩年時間才揣摩到同學心理,可以說,咱們同學實在太拼,為了多得幾分什麼事都幹得出!為了讓OOP迴歸2學分的工作量,今年幾位合開老師和助教商量後就把大作業砍了,加強了日常作業進行規定動作練習,還是希望同學能夠迴歸OOP課程本來的學習目標、全面發展為好。

最後還是建議合理設計發展目標,不盲目攀比內卷,從自己做起,從現在做起吧。

當然,還有選手做出了溫馨提示:

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

同學們,現在退課還沒結束呢!

補充:大類分流也還沒結束呢!

佈置作業的老師現身說法

輿論熱議之下,任課教師專門給同學們進行了大作業講解。

清華信息科學技術學院本科生、知乎答主孫恆詳細分析了“雷課堂”大作業每一項要求的難點之後,綜合評價說:

實際上對比一下貴系軟工大作業的話,不難發現這個需求即使放在軟工裡也是非常艱難的,況且軟工是一個貴系的、大三的、多人組隊的、可以任意調庫的大作業。

懷著疑問,他全程跟了一下大作業講解這堂課,並分享了答疑內容。(原文鏈接見文末,未經原作者授權不得轉載)

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

根據任課老師的解釋,作業的重點不在於實現功能,考查的重點是對類的設計。

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

並且,在老師的規劃裡,這個作業佔時在50~75小時。

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

但對此,孫恆等同學表示驚訝:

我們驚訝的是老師竟然認為這個任務只需要 75 小時就足以完成;對於很多自九同學來說,他們驚訝的是 75 小時意味著剩下的日子裡竟然每天都要用兩小時花在大作業上。

根據知乎答主王聿中,清華自動化系C++任課老師,針對如此熱議,給出了最新回覆:

這屆清華新生太難了吧!C++作業難到上熱搜,特獎都說做不了

圖源:知乎答主“王聿中”

嗯,確實比清華學生作業更難的——是合理地給清華學生布置作業。

不過對於這個作業,我們也悄悄問了國內大廠的朋友,已經涉足視頻會議的他們表示,不願意對這個作業難度給出評價。

但是!如果這份作業做得好,他們那裡絕對高薪以待——實習也行,一直等到你畢業。

真是作業做得好,offer不用愁。

One More Thing

最後,這次清華課堂大作業的討論之下,也有更多人回(tu)憶(cao)起遭遇過的令人頭大的大作業。

如果有些事你難以忘懷……

走過路過,歡迎留言區相互分享一下,搞不好難中更有難中手,不開心的經歷,分享出來讓大家開心開心吧(誤)~

就醬,評論區見。

參考資料

知乎話題:



https://www.zhihu.com/question/389457315?from=timeline&isappinstalled=0&s_r=1&utm_medium=social&utm_oi=38561403371520&utm_source=wechat_session&s_s_i=
j5RUy%2Fm7KU1JmlZgvw1Y2Gj1Uwut7xVAD2MnapkQa%2Fo%3D

“王偉”回答:

https://www.zhihu.com/question/389457315/answer/1169115892

“遊凱超”回答:

https://www.zhihu.com/question/389457315/answer/1169070140

“鼎天立地”回答:

https://www.zhihu.com/question/389457315/answer/1169925324

“孫恆”回答:

https://www.zhihu.com/question/389457315/answer/1169611271

“zibuyu9”回答:

https://www.zhihu.com/question/389457315/answer/1169170194

“魚昆”回答:

https://www.zhihu.com/question/389457315/answer/1169080407

— 完 —

量子位 QbitAI · 頭條號簽約

關注我們,第一時間獲知前沿科技動態


分享到:


相關文章: