軟體工程並不是我的第一志願,但我最終來到這個專業也不是意料之外的的事,當初選擇專業的時候我只是翻開那本厚厚的專業簡介,把所有和數學還有計算機的專業打上了勾,但當時還是不了解軟體和電腦科學的關係,軟體當然也涉及演算法,但我高中最喜歡的是數學,到現在也還是乙個眼高手低,不喜歡做實際專案的人。
# section2
我進入大學前對於大學倒是沒有什麼幻想,進入大學之後也沒有受到什麼衝擊,只是原先模糊的印象變得具體。但是我理想的大學教育應該是小課堂,教授和學生可以互動,但我們的專業人也太多了些,在上階梯教室的專業大課總令人昏昏欲睡。和我之前看到國外大學不太一樣,外國的教授在課堂上總是喜歡與教材不一樣,因為他們認為教材應該是學生課下去讀的東西,上課講的應該在教材之外或者比教材更深,所以他們有時候會從乙個實際問題引出定義,或者挑選一些重點來講,但總不會面面顧全;而我們的老師總喜歡按教材的順序教課,把教材打在ppt上,也喜歡讓學生在課上讀課本,所有的內容都不會落下。
現在為止我寫的**我沒有具體統計過,但應該有上千行,而且大部分都不是專案的**,而是資料結構中的演算法題,我記得我現在做過的最複雜的,也是讓我敲過的最多**的也我們資料結構的一項作業,要寫做pta上的1000分的課後題,那個時候幾乎每天晚上都要在圖書館抱著電腦敲**敲到天昏地暗,有時候甚至幾個小時只能寫出一道題,但每看到一道難題被成功通過,心情就會變得格外美麗,雖然最終也沒把所有題目敲完,但對我自己來說卻是一項很珍貴的經歷,我認識到自己的能力,也更加確定了自己的興趣。
# section3
對於未來,乙個軟體工程師需要構建幾千甚至幾萬行**那樣強大的耐心和不斷除錯維護乙個專案的耐心,不過遺憾的是我認識到我似乎不具備這樣的特質。但更重要的是對於我來說,我喜歡看到乙個方法橫空出世後,壁壘被打破,產業飛速發展。所以乙個實際問題在提出最優的演算法或者方法之後我就已經不感興趣了。在剛開始接觸到計算機領域後,我就有一種模糊的概念,我想從事與數學相關的計算機專業,但到了現在,我已經下定決心從事偏理論的演算法工作,那麼就一定要考研,未來也許還要去國外深造,當然我明白這不是一條簡單的道路,不是每乙個人都能被冠以「某某演算法」,在就業工作方面也不如前端後端的同學還有產品經理那樣搶手,更重要的是,我可能也不具備那樣的天賦,但既然已經幸糊運地找到了一條不會令我厭倦的旅途,就只有毅然上路,只顧風雨兼程。