當前位置: 妍妍網 > 碼農

這是大一學生的電腦期末作業?這也太卷了

2024-06-10碼農

大家好,我是程式設計師魚皮。

你敢信?下面這個遊戲,竟然是南開大學一位 2023 級本科生的 C++ 期末作業?

這是一個用 Qt 實作的小遊戲,玩家扮演一個動漫小兔,參與怪物的討伐,隨著打怪升級,可以獲得不同的道具,最終只要堅持 300 秒就能獲得勝利。

作者將這個遊戲程式碼開源,演示視訊也上傳到了 B 站進行分享,獲得了超過 10 萬的播放量,也得到了多家媒體的點名表揚。

值得一提的是,這個遊戲並不是偶然。在 B 站搜尋 "南開大學C++",你會發現還有很多大一學生,也做出了很牛的期末作業。

有遊戲、有地鐵路線查詢系統、有深度學習、原神抽卡模擬器,甚至還有最後的坤坤( 這是啥?

經過了解,原來這是南開大學 C++ 課程的大作業,同學們可以自由選擇主題、沒有限制,運用自己學到的課程知識去實作。而且最有趣的一點是,如果你把作品錄制成了講解視訊,並且在 B 站獲得了超過 10 萬的瀏覽量,還會獲得額外加分!

這也就不難解釋為什麽在 B 站每年都能搜到很多南開大學的期末作業了。但這點還是引起了一些同學的不滿和爭議,覺得自己的作品技術很強,但卻因為不會 「做視訊行銷」,導致沒有播放量和加分。。。

關於這個期末作業,我簡單分享下自己的看法,也僅代表我自己的看法。首先我是很喜歡這樣的大作業的,主題不限,給了學生們充分的發揮空間,水平高就可以做自己感興趣的作品,水平不足也可以老老實實做些簡單的管理系統,非常靈活。不像是大多數學校的大作業和課設,非要做個什麽圖書管理系統、或者從指定的題目中選擇。

學電腦的朋友們還記得自己的大作業是什麽嘛?反正我學 C 語言的時候,做了個小黑框版本的圖書管理系統就是了,類似下圖:

圖片來源於網路

雖然我不是什麽老師、更不是什麽教育家,但我和很多同學們一樣,經歷過學校的教育,也經歷過面試的拷打、企業的搬磚。我認為大多數學校對電腦學科的教學方式是存在問題的,用著十幾年前的課件、講著過期的知識、批改著一樣的作業,已經和企業脫軌了,所以才會有不少電腦專業的學生吐槽 「就業難」,才會有層出不窮的培訓機構和網課。事實是,如果你想學好電腦, 必須要利用網上的資源自學 ,才有機會。

對大多數同學來說,電腦是一個實戰 > 理論的學科。想學好電腦、找到好工作,是需要有計畫經歷的。這裏說的計畫絕對不是指小黑框裏的圖書管理系統,而是運用了更多企業開發技術的計畫,比如隨著 AI 的發展,可以給計畫接入 AI 能力、發揮想象做出很多有趣的作品。很多同學(尤其是大一)的思維還停留在應試教育上,老師讓做什麽、他們認為完成就好了,久而久之就會變得很 「機械」;而像南開大學這種教學方式,激勵著學生自主去思考,讓他們學以致用,做出來的作品才會更有價值。

這兩種大作業的形式帶來的結果是什麽呢?我舉個例子大家就明白了:

  • 對於前者,學生遇到不懂的地方就去抄其他同學的或者翻老師的課件,交完一個大作業,就只是完成了一個大作業。

  • 對於後者,學生遇到不懂的地方去自主查詢、嘗試解決,學生交完一個大作業,不僅計畫可以直接寫到簡歷上,也提升了問題解決能力。

  • 我比較慶幸自己在大一下學期就明白了這些,後續的課程大作業中,我基本都是做自己想做的計畫,認真做的計畫可以直接用於競賽作品和簡歷計畫,一鍵三雕。老師看到你能做出好的東西,也不會為難你說必須要做 xx 管理系統。

    所以我個人蠻喜歡這樣的大作業,畢竟自己也是從中收益了嘛,我認為這才是好學校的電腦教育方式,羨慕了!

    關於有同學對於 B 站播放量給課程加分的爭議,我不想站在任意一邊,我只能說 這個大作業就是現實

    單從一個學校的課程來看,C++ 大作業的確可以只按你的 C++ 技術來評分,但技術是為什麽服務的?是為了套用價值。成功的產品未必需要高大上的技術,技術運用的多少也不代表產品的套用價值高。我從大二參加電腦套用能力競賽時就已經明白了這點,評委才不管你用了什麽分布式、微服務、各種牛 x 的後端技術,他們更關心的是:你做這東西是為了什麽?你用這個技術是為了解決什麽問題?

    所以當我們跳出 「技術」 的框架,回歸到現實,能把自己的作品用正常的渠道推廣出去,得到大家的喜歡和認可,也是一種能力和本事。我想老師估計是從這個角度出發,才設計了這個加分項吧。

    當然直接把 B 站播放量作為加分項可能有點過於直白了,其實去掉這一條,讓學生自己把播放量作為一個作品成果,來給自己加分,會不會更合理一些呢?畢竟我們參加競賽的時候,還要找各種渠道來證明自己作品的套用價值呢。

    我也建議朋友們,一方面多自主學習技術,多做自己的計畫;另外一方面多寫部落格多分享,提前鍛煉自己的寫作能力和推廣能力,培養自己的產品思維。這些對以後都是有幫助的,我想魚皮就是一個典型的例子吧。

    也歡迎大家來我們的編程導航網站分享,魚皮有空的話會給大家一些寫作的建議: https://www.code-nav.cn/

    OK,就分享到這裏,大家喜歡這樣的期末作業麽?歡迎評論區分享自己的看法。

    👇🏻 點選下方閱讀原文,獲取魚皮往期編程幹貨。

    往期推薦