清華大學自動化系C++作業有那麼難嗎?就這還想進BAT!洗洗睡吧

今年的疫情讓遠程辦公和在線教育火了一把,這不清華自動化系的名為“C++手寫雨課堂”的大一作業在社交媒體上走紅。“雨課堂”說白了,就是一個可以實現師生在線互動的教育軟件,涉及到的技術無非就是Socket編程、視頻語音錄製編解碼、數據庫操作,GUI等。有網友就把這個作業的難度無限放大,與其它科系作對比。

清華大學自動化系C++作業有那麼難嗎?就這還想進BAT!洗洗睡吧


就是一個簡單的大一作業,又不是讓你開發一個釘*,網友各種叫苦連天,同情清華的大一學生。作為一個大學生,又是清華大學的學生,連這作業都完不成,怎麼有臉稱自己是清華的學子。更有甚者,稱完成作業就可以直接進BAT,這不是打BAT的臉嗎?

不知道網友是被C++的威名嚇到了,還是真的不懂編程?軟件開發的難點不在於技術,而在於設計。一個成功的軟件必定要有一個成熟的規劃設計,從框架搭建到UI設計,從語言選擇到代碼規範,從用戶體驗到系統性能,無一不經過論證和測試。而這個僅僅是一個作業,按照作業要求填代碼就可以,不用考慮軟件的安全問題,也不用考慮系統的承載能力,還不用做一系列的後期測試。So,你還感覺難嗎?

清華大學自動化系C++作業有那麼難嗎?就這還想進BAT!洗洗睡吧

現在的部分程序員,只會做應用層的Web開發,基本不會關心底層數據傳輸的原理,直接HTTP協議傳輸數據解決一切問題。估計你問一個漢字佔幾個字節,他們都說不清楚。用Java或Python語言做開發,固然很好,開發效率高,而且開發出來的軟件相對健壯,不容易崩潰。但是,時間長了之後,你就會發現,原來自己不懂程序。

這次的大作業強制要求用C++來完成,也體現了出題老師的良苦用心。C++熟練之後,你再轉做Java,你會有一種多年媳婦熬成婆的成就感;等你再轉到Python,你就發現,這就是傳說中的人間天堂。而且C++是面向對象的語言,從C++轉到別的語言,那就是張飛吃豆芽,小菜一碟。

清華大學自動化系C++作業有那麼難嗎?就這還想進BAT!洗洗睡吧

老師的本意也是鍛鍊一下同學們的動手實踐和解決問題的能力。像BAT這樣的大廠,哪有一個人把所有的功能全部實現情況?都是團隊開發,一個人只負責部分的模塊的功能實現。要是全部一個人來做,做完之後拎著代碼跑了,另起爐灶,那不是虧大了。

您有什麼看法,評論區給您留了位置。

版權所有,未允許不得轉載。


分享到:


相關文章: