軟體工程熱身作業
項目 | 内容 |
---|---|
作業屬于哪個課程 | 2020春季計算機學院軟體工程 |
作業的要求 | 熱身作業 |
課程的目标 | 學習軟體工程相關知識,完成個人作業,并參與團隊開發 |
第一部分:結緣計算機
-
你為什麼選擇計算機專業?你認為你的條件如何?和這些部落客比呢?
事實上,我選擇計算機領域可以說是很偶然。我對于各個專業并沒有特别的喜好,在我看來,每個專業都有其獨特的價值,也有其獨特的魅力,我相信我如果投身一個專業,一定能發現它的魅力。選擇計算機系,更主要是因為北航的計算機系是實力雄厚的一個系,大一時長期的宣傳以及同學、學長的推薦都是計算機系。最後還有一個原因是大一士谔書院的幾個系裡,計算機類課程占比相對較大,我更願意選擇自己熟悉一些的專業。
我的條件相對一般,和大多數同學一樣,在進入大學前沒有接觸過程式設計,對于計算機的了解局限于娛樂平台和辦公平台,而非開發工具。在計算機的學習上感覺還比較得心應手,并沒有遇到太多的困難。
與諸位部落客相比,比起那些在中學階段就有了程式設計經驗的部落客是不如的,與其他部落客相比,我的條件與起點都不差。
-
我對于計算機領域的看法
在計算機系學習的三年來,我喜歡上了計算機這個領域。在我看來,計算機本身隻是一個工具,計算機領域的學習者與從業者,應該着眼于一些更加抽象的東西,着眼于設計思路的建構以及技術的數學化、形式化歸納,這樣,才能有所創新,這個創新不僅僅是創造出新的作品或者是技術,我認為對于已有技術的内化也可以是一種創新。
第二部分:在計算機系裡的學習
-
我的吐槽與想法
個人對于大學期間的培養并不是太滿意,有我自己做的不夠好的地方,也有個人認為的學校培養的不足。
我認為的槽點如下:
- 某些課程的知識有點過時或者簡單。個人認為進入北航,進入6系的學生,一般而言智商都不差。在某些課程上,老師卻對于一些非常基礎的知識講的過多了。舉個例子,資料結構一門課上,前半學期在複習c語言,真正的資料結構内容隻講了基礎的連結清單,二叉樹與圖論基礎,對于較難的知識比如B樹都是一筆帶過。我承認基礎很重要,但在沒有後續課程情況下,隻講基礎不做拔高的教學方法個人認為對于北航這樣一所名校的學生是不太合适的。此外,同樣以這門課為例,美國的幾所高校如伯克利,mit,就mooc來看講述的難度都遠高于我們的。
- 無意義的忙碌。在一些課程上,我們寫了大量的代碼,确實提高了我們的代碼量,但是對于我們知識層面和編碼能力的增強的效果,我持懷疑态度。
- 部分理論課與實踐課的脫節。
- 少部分課的理論考試還沉迷于讓同學們手算循環通過大量的計算來提高難度,當然,這一點是我個人的不滿。
-
我的代碼
目前寫的代碼主要有四類,分别是我寫過的算法題的代碼(c語言,約400道),體系結構課課設的代碼(總代碼量約3到4千行),oo時寫的代碼,以及我在實驗室寫的相關代碼(主要是機器學習相關,數千行)。
寫的最複雜的代碼,在數量上看是某一次oo的代碼以及編譯課設的代碼,個人完成都約2k行;就實作難度上看是我參加馮如杯的代碼。
-
關于非科班與科班
對于這兩點,我個人認為有差距,但不大。科班同學有4年甚至更長時間沉澱下來系統學習,這是其優勢。對于教學資源上,我認為科班同學與非科班同學差距或許并不那麼大。
第三部分:未來規劃
-
我的目标領域與規劃
目前我想學習一些數學味更濃的知識,對于自然語言處理有一定的興趣。我希望以後能夠成為相關行業的從業人員,能夠作為項目的leader。
我認為我需要在現在以及未來幾年深入了解更多的前沿技術與原理,并對部分進行複現;嘗試做一些項目;同時對于其它領域的知識也要多加學習,畢竟計算機領域是一個各個子領域可能高度相關,互相啟發的領域。