1. 程式人生 > >從 中國頂尖物理大學的物理專業 到 該校計算機專業的心裡路程

從 中國頂尖物理大學的物理專業 到 該校計算機專業的心裡路程

轉專業的心裡路程

大三暑假:糾結

大四上學期:艱難

大四下學期:比賽、認真

大四暑假:實習

-------------------------------------------------------------------------------

大三暑假:糾結

很久沒有更新部落格了,一方面是因為前段時間的期末考試,另一方面最近確實沒能靜下心來好好鑽研,這不應該,以後部落格還是要按時寫。

先總結一下我大四這一年吧,這就不得不從大三的暑假開始說起,大四之前,我是絕對不會想到我會從事除了銷售之外的工作的。這麼多年的團支書、班長、學生會主席的學生工作經驗,在一段時間內讓我以為我應該從事銷售或人事之類的工作。

直到大四上學期,華為產品經理的offer一直都沒有下發,陰差陽錯的,我決定保研到本校的計算機專業。

說真的。我的內心有期待,也有抗拒。

期待:我終於有可能過上安穩、踏實、只要肯學習就不會失業的生活了

抗拒:本科前三年,我除了通修課中的c語言、資料結構與資料庫、java程式設計基礎,就沒有學過其他計算機相關課程了。如果真的決定在研究生階段強行轉到計算機專業,我的大四和研究僧階段會非常艱辛。

(學過c語言不代表精通c語言,學過java也不代表精通java,僅僅只做了課堂作業你懂的)

---------------------------------------------------------------------------------------------------------------------------

大四上學期:艱難

說來你可能不信,能看到這篇博文的你多少都對計算機有一定的瞭解和興趣。而剛剛選擇轉到計算機專業的我完全是感受到生活的壓力而選擇的這個專業。沒有辦法,作為男人,承擔的壓力太大了,我不希望給我的父母壓力,我希望我可以在結婚前,靠自己拿出房子的首付、車、彩禮、婚禮。可能是從小我就沒有安全感吧,我一直覺得只有通過自己的努力得到的才真正是 自己的,別人的永遠只是別人的。

大四上學期我蹭了本校計算機專業大三上學期的專業課,為什麼是蹭而不是選呢?因為怕。還因為物理學院還有三門專業課。

怕自己不能及格。畢竟那時我的程式碼量應該只有1000行吧????應該是。

大四上學期我蹭了這幾門課:

編譯原理、微機原理、演算法導論、計算機網路、作業系統、現代軟體工程。

還有幾門物理學院的專業課(很水的,都是開卷考試):積體電路設計、超大規模積體電路工藝、微電子系列實驗

最後除了物理學院的專業課之外,只有計算機網路現代軟體工程堅持了下來

演算法導論堅持了半個學期,這些課對我影響最大的應該是現代軟體工程,和他相關的一些博文還在這個部落格裡有。

首先,這麼課是我第一次接觸visual studio,第一次真正意義上的碼程式碼,第一次寫網頁的前端後臺,第一次接觸專案上線,程式碼優化,結對程式設計,小組程式設計,可以說這門課是我變成道路上的啟蒙老師(我並不是說我現在有多優秀,我現在還是一個小菜鳥,但是相比一年前,我知道我已經有了很大很大的進步,至少現在敲擊鍵盤的速度提高了很快,看到複雜的程式碼也不害怕,我認為克服恐懼是很重要的)。這門課我們做了一個在校內約自習的網站,網站程式碼量有1萬行,在專案上線執行的第一天,網站有154位註冊使用者。(這是我本科最值得驕傲的一件事了)

現代軟體工程課的老師是鄧巨集平老師,他曾就職於科大訊飛有限公司,授課認真負責,在我的程式設計啟蒙道路上起到了最重要的作用,沒有之一。

-------------------------------------------------------------------------------------------------------------------------

大四下學期:比賽、認真

大四下學期我吸取了上學期的經驗,上學期我發現,不去選課,到期末忙起來的時候就沒有壓力,也就不會認真的完成每一門課的學習。所以大四下學期我索性選了所有的課,選課列表如下:

軟體工程、平行計算、JAVA WEB程式設計、網路系統實驗、人工智慧、資料庫

很遺憾的是,由於學期中在外參加比賽,同時還在忙著畢業論文,實在是無法顧及到這麼多的課,在期末時,我把平行計算課放棄掉了,當然也考慮到其課程內容過於理論,沒有什麼實際操作。

這些課程的程式碼量大致如下:

軟體工程:3000行(由於上學期上過“現代軟體工程”,這學期的軟體工程就沒有很重視)

JAVA WEB:3000行(java、 spring、mysql)

網路系統實驗:4000行(設計了一個可以在桌面和網頁進行聊天的app,採用的是socket、java、spring、mysql)

人工智慧:2000(c++ :22數碼,N皇后;  python:垃圾郵件分類【支援向量機,最小二乘法、樸素貝葉斯,; 人臉識別:PCA)

資料庫:3000行(java、 power design、oracle 設計了銀行管理系統)

好在這學期學了javaweb,要不然用上學期現代軟體工程學習的php寫這麼多程式碼的話,估計以後就離不開php了,不錯不錯,及早脫坑。這個學期我也意識到了,一個良好的後端框架對後端設計有很大的幫助,可以大幅度減輕工作量,也可以更好的解耦。這學期的只有簡單的一點點重複,不想上學期現代軟體工程的程式碼中有很多html、js是重複的(進修改一點點),這學期的程式設計聯絡也使我對於研究生的學習更加自信了。

畢業論文就不詳細講了,模仿Alpha go zero 做了一個MCTS的五子棋,很LOW的

不過這也與我目前的打算相近,我想要把科研推到研究生一年級再開始,因為現在我的程式碼水平還不夠,基礎知識還不夠牢固,怕是上了研究生之後就沒有辦法再這樣靜心學習本科課程了。

除此之外,在大四下學期我還參加了華為的軟體精英挑戰賽,從初賽到複賽再到決賽,一路上也算是過關斬將最終從一萬多隻隊伍中取得了全國第19名(TensorFlow_boys隊),整體上來看是相當滿意了,但是如果光從決賽表現來看的話,還是有很多可以改進的地方,心中略有不甘。因為進入決賽,大四暑假我也獲得了到華為公司實習的機會,這一點很幸運。

大四下學期基本上總結完了,對了,大四下學期把之前丟下的家教重新撿了起來,每週拿出一點點時間3-4小時,去給學生做家教,賺點生活費。不像是大二大三,每週拿出十多個小時出去帶家教................

我的大四生活還算是充裕,基本上沒有享受過大四該有的待遇,基本上都是再實驗室呆到晚上11點之後才往宿舍走,當然如果不困的話也可能12點、1點、2點、3點....呵呵,一般情況下大四下學期,我在早上七點前回到宿舍,室友還在宿舍通宵打遊戲呢。

我這四年啊,通宵的越來越多,不應該,還是要好好休息。

其實我也沒有臉說這句話,畢竟寫到這裡已經凌晨兩點了。

-----------------------------------------------------------------------------------------------------------------

大四暑假:實習

有幸  大四下學期的努力加上幸運讓我獲得了實習機會,而且妹子因為和我一起組隊參加了比賽,也獲得了實習機會,這一點我還是很自豪地,畢竟帶妹進決賽圈了嘛,希望她以後不要太依賴我,要有自己的主見、自己的思考,要更努力一些。

華為公司給實習生的薪資還是很厚道的,外地實習生7000/月,晚上加班到20:30以後可以免費領取一份價值20元左右的夜宵,加班到11點以後打車回家給報銷。哈哈哈哈哈哈哈哈哈哈哈哈,我還沒加班到11點過,但是這第一個星期的夜宵我是都領全了。

實習選擇了5G產品部,主要就是做一下網頁的前後端的工作,和我之前學習的有一些相似點。不過後臺開發語言用的是python,其實我一直是不喜歡python的,不為什麼,就是因為先入為主。平時能不用python寫就不用,也就人工智慧的大作業需要用到矩陣運算的各種工具才用的python。

沒辦法,學唄,也不難對不對,程式設計師最牛逼的地方不就是可以一直學習嗎。

算上第一天報到,我一共花了4天就學好了python和其後端框架Django,並新增功能入庫了。嘿嘿,只覺得還好學習了spring,要不然對MVC的理解可能沒有辦法這麼快啦,但是我也知道我學習的都只是皮毛,還是需要再仔細的進行學習。

過段時間我要把我學習的東西好好的整理一下,發到部落格上來,與你分享!

沒想到這麼無聊的部落格,你都能看到這一行字

【都看到這裡了,就加個關注唄~或者評論一下也行】