關於作者:程式猿石頭(ID: tangleithu),來自十八線貧困農村(檢視我的逆襲之路),BAT某廠P7,是前大疆(無人機)技術主管,曾經也在創業公司待過,有著豐富的經驗。
本文首發於微信公眾號,原文連結,轉載請全文保留。後臺回覆關鍵字 “1024” 獲取程式設計師大廠面試指南。
背景
大家好,我是石頭哥。
本篇是系列文章第 4 篇,前三篇如下:
- 家窮應該讀大學嗎?| 寒門學子的奮鬥史(一) ,第一篇回憶了自己讀小學的場景。
- 寒門學子的奮鬥史(二),第二篇講了自己就讀的貧困山區中學的“住、行、食、玩、學”,不少來自農村的朋友都深有感觸。
- 寒門學子的奮鬥史(三) —— 走進大城市 ,第三篇,講述了從貧困大山裡“保送”到大城市讀高中的經歷。
該系列文章緣起知乎上的一個問題“家窮應該讀大學嗎?”,我趁機回憶了一下自己一路走來的奮鬥歷程。
我來自國家級貧困縣,一個曾經都在為繳學費問題發愁的窮學生,通過讀書改變了自己的命運,從貧困山區小學到985大學再到中國頂尖學府——清華碩士,都是靠勤奮讀書一步一步走來。
雖然現在也是一個在帝都打拼的普通碼農,不過從當年的窮小子到現在能安家北京,自己感覺這一路還是非常不容易的。
一方面運氣也還算不錯,另一個方面也是自己一直在努力奮鬥。
前文提到,收到 CSU 大學錄取通知書後,為這鉅額的學費問題發愁。
本文將講述自己如何解決這個難題,以及自己如何通過大學4年的努力,最終獲得 全獎保送 清華的歷程。
本號訂閱者中也有一定比例的大學生,計算機相關專業的學生或碼農群體較多,本文也將分享一些自己在學習(計算機、軟體)專業課程中的一些經驗。如果能給大家帶來一點收穫,就更好不過了。
本文目錄
全文1.3W+字、50+圖,寫完歷時好幾個週末的時間,一共分為如下幾個方面:
艱難的入學過程,獎助學金體系的介紹以及如何通過自己的努力獲得各種獎學金。
大學生如何進行專業課程的學習訓練,此外,還包括自己關於大學生學生工作、社團活動的相關看法。
最終能夠保研清華也是非常戲劇化,簡直能拍一部微電影了。
讀完整篇會花一小段時間,建議先收藏。
艱難入學
錄取通知書
隨錄取通知書寄來的,還有學校報到、入學相關流程,我很清楚的記得,我們學費是 8950 元/年。據我所知,幾乎全國各地軟體學院(好像清華例外)都大同小異,有的學校大一、大二學費便宜,大二、大三高達1W6/年。
好在國家、學校針對貧困生都有相應的政策。
比如助學貸款,如下是我其中某一年的助學貸款合同截圖。國家提供政策支援,給學生提供免息貸款。
助學貸款合同
每年不超過6000元,這已經能解決我學費的大部分了。剩下的3000怎麼辦? 學校還提供了貧困學生的入學綠色通道,可以辦理學費緩交等政策。
助學貸款按道理是大學畢業之後就要還的,但如果讀研了,可以辦理緩期還款,這部分貸款產生的利息仍然由國家補貼。
比如我的貸款就是研究生畢業之後還完的。
於是,我心想著,“天無絕人之路”,先報到再說,然後辦理學費緩交,後面有機會賺到錢了再慢慢還給學校(事實證明這條路行得通)。
大學全靠各種獎學金
於是我懷揣著幾百塊(說身無分文,肯定誇張了)就直接到學校報到了。
回想報到入學也是慘。當年,我們縣城沒有火車票代售點,火車票都沒辦法購買。後來託 TLZ 同學幫忙購買了火車票,可惜只買到了站票。
因此,第一年入學報到,我就隻身拖著行李,在綠皮火車上硬站了14個小時,抵達學校所在地 —— 長沙。
我記得很清楚,剛到宿舍就吃了“閉門羹”,到宿舍後,大家都到宿管大叔那裡領取統一的生活必備品(棉被等),結果因為我未繳納住宿費而沒辦法領取,頗為尷尬。
後來到學校相關部門辦理了學費、住宿費等緩交後,拿著證明才領來了相應的棉被等,入住到寢室。
這裡還要感謝一個老鄉師兄(YZ),他當初從批發市場進貨(日用品),在學校轉賣,賺點零用錢。得知我條件不太好,還主動送我了一些。
獎(助)學金
宋慶齡基金會-豐田助學金
能夠很順利完成本科的學習,不得不說一下 “宋慶齡基金會-豐田助學金” 這個專案。
高考完的暑假,因為大學學費問題,我也從網上各個渠道瞭解是否有類似助學金專案。
偶然看到了豐田助學金這個專案,且我錄取的學校中南大學正好被這個專案所覆蓋,因此我抱著試一試的心態提交了申請書和相應的證明材料,之後也就忘了這件事情。
報到入學後的大一某個下午,突然接到學校學工辦的老師一個電話,通知我被這個專案選中了,因此有一筆助學金,別提當初有多高興。
大學期間也拿過不少獎(助)學金,這個專案雖然錢不是最多的,但是時間上是我最早獲得的。
並且個人認為這個獎助學金專案是我經歷過最好的一個,沒有之一。
該助學金專案是從中西部省市的高校中,每屆資助10名貧困大學生,原則上連續資助4年(若中途若出現成績掛科等終止資助)。
豐田助學基金工廠參觀,新聞稿照片
該專案的特殊在於,除了資金的資助外,還會組織學生在大一時,參觀豐田經銷店;大二,進行實地工廠參觀(天津or廣州);大三時,還有機會進行訪日交流(每學校選取一名)。
豐田助學基金-訪日交流活動,新聞稿照片
也特別感謝豐田助學金、感謝宋慶齡基金會,我也有幸都參與了其中的活動。
每個學校每屆有10名學生,因此也聚集了背景相似、且也都很優秀的人,交到了朋友。
支教期間照片
後來我們這批人也組織了一次前往貴州支教的活動,這都是很寶貴的人生經歷(後續有機會再詳述)。
國家級獎助學金
❤感恩國家❤
國家助學金
國家助學金是用於資助普通高校在校生中的家庭經濟困難學生,資助面約佔在校生總數的20%(比例還不小),在確定資助面時適當向農村地區、貧困地區和民族地區傾斜。
如果家庭確實有困難,可直接向學校提出申請,有的同學可能覺得愛面子,害羞。其實,大可不必。這就是國家和政府對家庭條件不好的同學提供的政策幫助。(往往情況是,同學都不大願意申請)
當然,如果家庭條件還不錯,為了“貪便宜”去申請這個助學金就萬萬不可了。“群眾的眼睛”是雪亮的,平時自己的開銷、花費,同學都看在眼裡。你家裡情況怎麼樣,大家還不知道嗎?
記得,當初我們的政策是,國家助學金分為3等,分別為每年3000/2000/1000。還是能幫助減輕家庭經濟負擔的。
另外申請並獲得國家助學金的學生,可同時申請並獲得國家獎學金或國家勵志獎學金。
國家級獎學金
主要分為國家獎學金和國家勵志獎學金。
本科生國家獎學金
國家獎學金是當前高等學校學生能夠獲得的榮譽等級最高的國家級獎學金,是為了獎勵品學兼優的同學。獲獎比例約為0.2%(來源 百度百科)。
獎金也不錯,本科生8000元、碩士生20000元、博士生30000元。
笑出了豬叫
我本科和碩士都拿過了(得意),這輩子應該是沒機會體驗博士生國獎了
國家勵志獎學金,獎勵資助品學兼優的家庭經濟困難學生的獎學金。金額為5000元。
一般學校的評審條件都會根據同學的學習成績、綜合測評進行考量。不同學校政策不一樣,但應該都力求公平公正。
之所以要也要考慮到非學習成績外的其他綜合測評(比如德育等),因為學校為了管理方便,且也為了鼓勵學生多元化發展。比如積極參加學院、學校組織的各種活動、報名參加各種比賽,為學院甚至學校增光等,會有另外加分(不多)。
當時,我們學校(學院)的政策是,為了獎學金能覆蓋到更多的人,每個人原則上不能連續獲得同一種型別的獎學金。
某表彰大會發言
因此,我獲得了2次國家獎學金,中間隔了一次國家勵志獎學金(正好家庭經濟不太好,才有此機會)。基本上,本科大學4年,也就最多隻有3次獲獎機會了(大一評獎時,剛入學沒成績所以沒機會)。
校級獎學金
除了國家的獎學金外,學校(甚至學院)也有各種獎學金。
學業獎學金
這裡的學業獎學金就是專指學習成績排名靠前的獎學金。不需要經過個人申請,每年成績排名靠前自動獲得。
這裡可能各個學校不一樣,以我就讀的 ❤CSU❤ 大學來講,覆蓋面真的還挺廣的,基本班級一半的同學都有機會獲得。
同樣也分級別,印象中一/二/三等獎分別是3000/2000/1000元每年。其中還有特等獎學金,5000元,金額上能和國家勵志獎學金相當。
我有幸獲得了 2 次 一等獎學金 和 2 次特等獎學金(1%,2次,5000元/次)。
社會獎學金
這裡的社會獎學金,主要是指靠校友、校友企業等捐助的獎學金,種類繁多。
中南大學校級獎勵金
如上圖所示,社會獎學金是各個成功的校友或者企業家,回饋學校設立的獎學金。
每個獎學金金額、獲獎條件等細則可能不一樣,具體就要看捐助校友和學校制定的標準了。
比如有的獎學金希望更多的偏向經濟條件不好的學生,有的可能偏向某幾個特定的專業等等。
在此也特別感謝曾經資助和獎勵我的幾個社會獎學金:
蔣維英獎學金
蔣維英獎學金:慈善家蔣維英先生1957年大學畢業後分配到原中南礦冶學院工作,曾任中南大學外語教師。從2000年起,蔣先生在我校設立“蔣維英獎學金”,向蔣先生致敬。
寶鋼教育獎
寶鋼教育獎:寶鋼教育獎是由國有企業寶鋼獨家出資設立,中央政府支援指導,專家諮詢策劃,高校積極參與的全國最具知名度的教育獎項之一(百科)。該獎勵金除了獎勵學生外,也獎勵優秀教師。
世紀海翔酬勤獎勵金:由中南大學商學院校友顧京創辦的深圳市世紀海翔投資(集團)有限公司,捐贈1000萬元在中南大學設立“中南大學世紀海翔教育基金”。同樣,該獎勵金也獎勵勤奮工作在教學第一線的優秀教師。
小結
有了國家、學校、校友、社會各界的幫助,你應該能看到,對於一個貧困學子,哪怕不是特別優秀,只要足夠努力,上天是不會讓他因經濟困難而錯失教育機會的。
本科期間部分獎勵榮譽
如果可能,希望將來自己也有機會能夠設立類似的獎助學金。目前來看,希望似乎很渺茫。
那就藉助豐田助學金的 “受助-自助-助人” 的公益理念,希望自己有機會能幫助更多的人吧。哪怕,我寫的文章能讓一部分人有所收穫也行。
課程學習
好,“凡爾賽”結束了,我們們回到大學的學習生活中來。
我的目標也很明確,就是要拿獎學金。只有這樣才能解決後面的學費、生活費呀(事實證明,這條路可行)。
基於這樣的大前提下,對於自己不感興趣的必修的課程,也只能逼著自己認真學。選修課,就儘量選自己感興趣的課程。
大學課程
如上圖是我的大學所有課程,成績過於隱私,先抹去了。
下面談談我認為比較重要的幾類課程。
數學
對於必修的數學類課程,例如:微積分、概率論、線性代數、數理統計等課程,我仍然採用之前的學習方法,那就是上課認真聽、不懂積極問老師。
到了大學,很多同學學習都鬆散了,不像高中那麼“內卷”的情況下,每次認真完成老師佈置的作業,也許對於應付期末考試來講,就綽綽有餘了。
很多時候,大家的作業往往都靠“抄”,有時候一個班級也許就那麼幾份作業源頭。
當然,我也會抄作業。不過就算是抄作業,我也儘量會把抄來的解答搞懂。
另外說一句,對於要讀研的同學來講,數學課程千萬別落下。很多計算機相關論文,都需要很強的數學功底的。
英語
英語課程的重要性不言而喻。一般而言,對於一些學校的畢業要求就是需要過 CET-4。
個人認為,最好也順便把 6 級 過了。畢竟這兩門考試最便宜了。o( ̄︶ ̄)o (有了解到一些認證考試,光報名費都得好幾大千)。
我是大二上過得 CET-6,感覺全靠高中英語老本了。對於考試而言,多做做往年題目、模擬題。
此外,在英語課堂上,英語老師的重點應該也不是為了讓你過四六級。重點要鍛鍊一下聽說讀寫的能力。
畢竟,現在這個世道上,多會一門語言,總是好的。說不定哪天,就能派上用場了。
當你出國去旅遊時,你就會發現,具備一定的英語聽說的能力,能助你玩得更嗨。
程式語言
計算機/軟體專業總離不開程式語言的學習。
我想,在學校的培養方案中,對於計算機專業科班出身的同學來講,安排C/C++語言作為首先了解和學習的程式語言,是有一定道理的。
部分書籍
直接推薦 C/C++ 相關書籍,以下都是我覺得還不錯的,供大家參考:
《C++ Primer》、《Effective C++》、《More Effective C++》、《STL原始碼剖析》、《C++程式設計思想》、《深入理解C指標》。
經典書籍,值得收藏,有時間隨手翻翻,說不定就另有收穫。對於學生黨,沒錢購買,可以從圖書館借閱(“書非借不能讀也”),或者網路找相關資源,我上學期間也一樣。
上面課表中的“視覺化程式設計”其實就是另外一門程式語言就是“VB”。用 VB,在 VisualStudio 上簡單用滑鼠拖一拖就能出來一個有使用者介面、可互動的像模像樣的“軟體”,這對於上面提到的用“成就感”來激勵自己主動多學習還是很有效果的。
比如當初課程大作業就是寫一個計算器,通過短時間的入門學習,就能寫一個這樣的計算器軟體出來,確實還是頗有成就感。
特別是對於非科班出身的同學來講,提高學習興趣還是非常重要的。我在 程式設計師程式設計如何入門、進階 中也講到,入門程式設計可先學一門比較好上手的程式語言,通過嘗試寫一些有使用者介面(比如 HTML+JS)的小專案、小 Demo 來激勵自己。
課程中一門課程《組合語言程式設計》,推薦王爽的《組合語言》。學習彙編能夠幫助我們理解寫的高階語言是如何被計算機所理解和執行的(結合《編譯原理》課程)。
記得當初學習彙編課程時,大作業展示時,隔壁班一個大神同學,居然用匯編寫了一個聊天工具,大家都佩服得五體投地。
課程裡面沒有 Java 語言命名的課程,其實我理解,掌握了一門程式語言後,其他語言都是觸類旁通的,無外乎就是“順序、選擇、迴圈”,不同程式語言的具體語法不一樣而已。
但實際後續的《軟體開發架構平臺技術》就是以 Java 語言為契機進行學習的,那門課程主要是學習了 J2EE 架構。
同樣,推薦一些 Java 方面的書籍吧:
《Java核心技術》、《Java程式設計思想》、《Head First Java》、《深入理解Java虛擬機器》、《碼出高效Java開發手冊》
其實從課程設計來講也知道,程式語言不是其中的重點。資料結構、演算法程式設計,這些才是重點,是拉開程式設計師之間差距的硬傢伙。
資料結構和演算法
“資料結構和演算法” 我認為的重中之重,就算在精力有限的情況下,其他可以放鬆些,但也不要放過這個話題。從我之前寫的《有了這份程式設計師面試指南,你離大廠Offer還遠嗎?》 這篇文章中也可以看到,資料結構和演算法一直是各大公司面試考察的重點。
好在現在網路資源很發達,網上有各種不錯的課程可以學習。這裡我推薦,清華大學學堂線上的線上課程《資料結構》,分為基礎和高階上下兩門課程。
學堂線上-鄧老師課程
這門課程是國家精品課程,由鄧俊輝老師講授,在學校時,我上過鄧老師的幾門課程,真的很贊,他在講授“資料結構”和“計算幾何”方面擁有20多年的經驗,課堂用的 PPT 和動畫效果也特別贊。
最關鍵的是,這課程可直接免費白piao,不香嗎?
有很多人說資料結構和演算法沒用?那只是他覺得沒用而已,或者他的工作當中沒用而已。
我一直有個觀念就是,程式設計師這個群體本身也是符合金字塔模型的,不一定非得每個人都是程式設計高手,找到適合自己的,自己待著最舒服的位置就是棒棒噠。
其他計算機基礎
作業系統:隨便列幾個話題,看看其中的分量。程式、執行緒、死鎖,記憶體管理、程式排程、任務排程等等,是不是現在工作中也離不開。推薦參考書籍如:《深入理解計算機系統》、《作業系統導論》。
計算機網路:TCP/IP,路由,網路 7 層/ 4 層協議,HTTP,DNS 等等。推薦參考書籍:《計算機網路-自頂向下方法》、《TCP/IP詳解》等。
資料庫系統:ACID,做開發也繞不開的話題。推薦書籍:《資料庫系統概念》、《高效能MySQL》等。
編譯原理:跟前面提到的彙編一樣,有利於瞭解程式背後是如何運轉。這門課也比較難,印象中是我當初所有專業課中,本人考試得分最低的一門,?。詞法分析、語法分析、語義分析,中間程式碼生成優化等等。建議一般人有個大概瞭解。推薦書籍《編譯原理》。
作為學生,有更多自己可以控制的靈活時間,是系統學習這些基礎知識的最佳時間。
我在之前的這篇文章也闡述了對待基礎知識的看法——《從一道面試題談談一線大廠碼農應該具備的基本能力》,因為在日常有些場景下,“複製貼上”工程師貌似也夠用了,遇到問題有更高水平的人來幫你解決就行,大家都一樣的話,怎麼體現高手水平呢?
比賽、專案、實踐
實踐出真知,熟能生巧。不管在哪個行業,都是亙古不變的道理。
計算機專業不像其他有的專業(如生物、化學等),對各種實驗裝置要求很高。手裡有一電腦足矣。
像我當初,剛入學,沒錢買電腦,就會跑去學校機房。我是大一下才買電腦的,當初還是同學“賤賣”給我的二手筆記本。(再次感謝 ZXJ 同學)。
剛拿到電腦,就喜歡各種折騰。(畢竟之前沒怎麼玩過)什麼雙系統、三系統,也經常把系統整壞。但經過幾次,也都有經驗了。
其實學習也一樣,可以多動手實踐,設立階段性目標,一個一個區攻破即可。比如參加軟考、各種比賽、專案申請等都是我們學習有力的“工具”。
軟考
除了 “應付” 考試外,我覺得另外設定一些目標也是有助於學習效果的;一個好的、階段性的目標是能幫助達到“事半功倍”的結果的。
比如在大二、大三一些專業課數量多起來後,為了迫使自己學習專業課程,我報名了“軟考”。軟考全程是計算機技術與軟體專業技術資格(水平)考試,也分初級、中級、高階。
持證程式設計師 —— 人社部系統架構設計師證照
我有幸先後通過了中級軟體設計師資格,高階系統架構設計師的資格。其中,高階資格認證考試,我還獲得了湖南省第二名。
系統架構設計師-省第二名
我報名這個考試的目的,並不是說這個證照有如何如何的含金量,就單純為了檢驗自己學習效果,給自己設定階段性的學習目標而已。你如果也合適的機會,也可以嘗試。
創新計劃專案
國家大學生創新性實驗計劃專案是本科學生個人或創新團隊,在導師的指導下,自主選題設計、獨立組織實施並進行資訊分析處理和撰寫總結報等工作,以培養學生提出問題、分析和解決問題的興趣和能力的專案。(百度百科)
這是一個不錯的實踐機會。有老師指導、有經費支援,很香
當初我就組建了個小團隊,參與了大學生創新性實驗專案,獲得了國家 2 萬元的專案研究資助。
2萬元對於學生時代來講,還是非常非常多的。記得那個時候,我們幾個人(小團隊),買書都不看價格的。想買啥,就直接買。
然後還在諾基亞手機橫行的時候(當初 Android 起步沒多久,或者至少在我們學校還不夠流行),就體驗到了 Android 手機(因為當初專案折騰的是移動端開發)。
還發了小論文(雖然現在看來很水),這其實對後期不管是保研、找工作等都會是加分項。
各種比賽
還有,就是各種比賽了,比如《挑戰杯》、《數學建模》、《創業挑戰賽》、《中國大學生服務外包創新創業大賽》、《ACM ICPC》,還有各種程式設計大賽等等。
在此,我鼓勵在校生要勇於嘗試,畢竟試錯成本很低。沒獲獎也沒關係啊,畢竟這個過程很重要,也是一個學習的過程。如果能獲獎,當然就更好了。
並且很多比賽可能都是需要一個團隊參賽的。比賽最後沒成,收穫了幾個鐵哥們也很不錯的。
我當初這種比賽還不多,參加了少數一兩個。比如有一次軟體設計大賽,去成都參加決賽,雖然最終沒獲獎,但我很享受這個過程呀,別的不說,學校支援的情況下,免費成都幾日遊也不錯。
我做的小玩意兒
我在這篇文章中也強調過,做小專案能對自己的學習有一個階段性、系統性的總結,在當初看來確實還是蠻有成就感的。
比如這個聊天軟體,主要是仿照QQ聊天軟體,當初做完語音、視訊聊天,還是很讓人眼前一亮的。
再比如另外做過一個基於WEB網路的校園資訊網。
WEB網路的校園資訊網
利用飛信功能可以進行個人日程提醒、訂閱天氣、好友生日提醒、課程提醒等等;(時光荏苒,飛信?用過的說明你也“老”了)
再比如,每期末都要統計成績,計算綜合測評等,想想,何不寫個爬蟲來爬呢。有時候,程式猿的“懶”就是為了提高效率。
爬蟲-爬取課表和成績
類似的小專案可以達到階段性總結的目的,同時自己的積累和總結也是自己的一筆財富,且無形之中可以讓自己將來也獲益。
學生工作
剛入學時,為了刻意鍛鍊自己溝通協調、組織管理等方面的能力(畢竟,一般而言,農村出身的寒門學子性格偏內向,這方面的能力就相對會弱一些)。我參加了班委競選。
沒想到的是,競選班長成功了,而且這一做,就做了4年的班長。(此外還參與了學生科協等組織的創辦)
班級工作很難的一點,就是班級活動,團結同學。畢竟,大學生每個同學都有自己的生活,打遊戲、談戀愛、自己學習等等。
先進班集體
有幸的是,我們班委同學都很積極,28名同學都比較給力(其中1人FZY同學大二轉學美國某大學)。
我們班曾經還獲得中南大學先進班集體標兵(2%),當初從全校1000多個行政班級裡面脫穎,還是很不容易的。
學校先進班集體標兵宣傳海報
我們始終秉承“做人以立品為先,讀書以潛心為要”的班訓……
在上一學年中,我們班獲得六項年級之最:智育成績最高;科技創新創業獎勵最多;榮譽、文體活動獎勵最多;出勤率最高;六級通過率最高;入黨積極分子最多這樣的佳績。 -- 當初表彰大會的發言稿
畢業時文化衫,同學的簽名
慚愧的是,畢業後跟他們聯絡得比較少了。之前班導師提過一個期望,說畢業之後,儘量都每年和每位同學保持聯絡至少一次。很遺憾,這個期望我並沒有做到。
畢竟畢業之後,大家都有自己的生活、家庭,有自己的事業忙碌,且有的同學本身性格不善交際。我這麼生硬的突然去聯絡,好像也比較尬?(好像是在為自己找藉口)
畢業啦
現在,我覺得能做到的是,朋友圈關注下大家的動態,給大家留留言、點點贊,當然如果同學希望找人聊天貪心,我隨時歡迎呀(不知道這篇文章的這段文字能被多少同學讀到)。
畢業拍照-班級造型0804
然後,就默默祝福大家吧。
課餘生活
當然,在學習過程中也需要做到勞逸結合。
勞逸結合
有個段子說 “沒有掛過科的大學生活是不完整的”,我倒覺得這個段子應該改為“沒有加入過興趣社團的大學生活是不完整的” 會更好一點。
畢竟豐富多彩的大學生活,也要體驗體驗,不是嗎?
特別是在剛入學時候,培養自己的興趣愛好,結交朋友,加入“社團活動”是個不錯的選擇。
我當初就對笛子感興趣,因此加入了笛子協會,認識了一批有共同興趣愛好的人。
到清華讀研時,本也想加入類似的社團學習交流,結果卻沒有。因此,我聯合幾個同學就創立了“清華大學笛子協會”,還拿了優秀新社團稱號。
堅持?
但凡一件事情,你能堅持下去,就已經贏過絕大多數人了。
談到堅持,我非常佩服一位清華的老師,彭老師每天堅持萬步走,近8年時間,從不間斷,哪怕風霜雨雪。點贊!
每天堅持萬步走的彭老師
但是,堅持一件事情真的很難,我也是個普通的平凡人,也很難做到。
比如在學竹笛這件事情上,雖然我很喜歡,但投入時間少,沒有堅持下來,最終也還是入門狀態的半吊子水平。不過,那有怎麼樣呢,閒暇時間能偶爾吹下笛子,調節下自己的心情,也很不錯呀。(只能這樣安慰自己了)
當然,如果你想在某個興趣愛好上有所成績,就一定要堅持付出。在清華笛協,我就有認識小夥伴,開始零基礎,但勤奮苦學,後面就遠遠超過我了。
職場實習
兼職?
我是不太建議以 “賺錢” 為目的,長期做一些校外的兼職實習等工作的(比如超市導購、飯館端盤洗碗等)。
若是以體驗生活、流程等為目的的短期兼職實習是 OK 的。畢竟,在這方面花的時間越多,在自己學生主業(學習)等花的精力就越少。
若是家庭困難,需要賺錢補貼家用,其實通過“獎學金”這個渠道更是“雙贏”的,既掙了錢,也學到了東西。(前文的證據也表明了)
當然,肯定不是每個人都能做到成績名列前茅。那麼我建議可以走專業相關的兼職實習。
實習 - 小公司賺外快
我本科期間有過2段實習經歷,一段是長沙某小公司,另外一段是騰訊。
第一段是大二的時候,在長沙某不知名軟體公司,當初是一個數學系的學長介紹,幫忙寫程式碼,賺點外快。
這段時間是兼職實習,除了學校課程外,課餘就幫忙寫程式碼,改 bug。
就像我在當初的簡歷上寫的那樣,這是第一次接觸到公司實際應用專案,雖然工作任務僅僅是在原有系統上做專案升級,但收穫不少。
印象最深的是切身體會到在沒有任何文件和註釋的情況下修改他人程式碼的感覺,從此使得自己對程式碼風格,程式碼可讀性等有一定的要求。
實習 - 騰訊
另外一段經歷就是大三暑假、大四上期在騰訊實習,持續了半年之久。
我們學校軟體工程的培養方案上,是有實習階段的,還算學分。一般分兩種,一種是,自己通過筆試面試到校外企業實習。如果不行,那就是學院安排企業老師進校培訓實習。
當年的實習照片
記得當初,騰訊招聘實習生,都沒到長沙,而是在隔壁城市武漢做招聘。
我也是糾結了好久,最終在筆試前一晚決定火車到武漢,華中科技大學參與筆試面試。
這塊展開說,感覺又能寫幾篇文章了。
騰訊實習-B2業務線
簡而言之就是當初在騰訊實習參與了QQ校友(朋友網)後臺開發,最重要的是體驗到了一個大公司的企業文化和規範流程,對學校學習的書本知識有了新的理解和認識。
清楚得認識到系統架構對於專案後期運維的重要性,體會到公司裡各部門分工明確,職責分明,同事的團結合作對於專案成功的重要性。此外還學習和了解公司內部框架以及海量服務(分庫分表)的相關實踐。
騰訊實習
實習時,技術上觀念改變,舉個鮮明的例子,例如學校學的課程,就算是大型資料庫技術等等,仍然講分散式,講儲存過程,講主外來鍵,講正規化。
但到公司,實際的專案就不是這樣的了。資料庫主鍵到有,木有外來鍵一說,我更沒聽說過有什麼儲存過程了。(當然跟具體業務有關)
整體來說,騰訊的一些文化還是相當不錯的,比如“瑞雪”行動,印象比較深刻的是,電梯不能反向座。下樓電梯,不能先上行,再往下,會導致高層的人員一直下不來。
下班電腦未關罰單
哈哈,曾經我還收到了一個不節約用電的“罰單”。
保研
談到保研,也是一部“血淚”史。
準備工作,確定目標
剛入學時,其實根本不清楚是否要保研,還好自己一直保持學習勢頭,名列前茅。當初的想法就是:先保持有保研資格,到時候是否讀研再說唄。
保研簡歷-獎勵榮譽部分
保研資格,我們是按照綜合測評的成績來計算,前文也提到,綜合測評是如何產生的,學習加權績點+加分。
保研時期正好在騰訊實習。當初仍然不清楚自己去哪裡讀研,讀什麼方向等,甚至是否要讀研,抱著多一個選擇的機會,我加入了保研大軍。
準備保研時,其實學校細則並沒有出來。根據往年的資料參考,年級前10左右是有校外保送資格的。
我自己的綜合排名,肯定能進前10,剛開始趨向於走專業碩士(專碩、工程碩士),因為本專業原因,專碩說是強調應用工程能力,學術碩士(學碩、工學碩士)強調理論研究。
其實,在現在來看,區別並不大,不過一般而言,學碩獎學金會多一點。
於是就寄材料到清華軟體院、浙大軟體院、還有上交軟體院:
上交的軟體院招收學術,所以報上交的時候也就是報了學術。
清華軟體院和浙大的軟體院都只招收專碩。浙大還好,據說往年師兄師姐說獎學金啊啥的可以抵掉學費了。
清華就不同了,每年2萬,並且是買2贈1,即交2年學費,讀3年(有賺到嗎?)。
雖然有學費,根據我之前的經驗,這個學費在讀書期間是有能力掙回來的(陰差陽錯,後來獲得全獎保送資格)。在本科能做到,在碩士期間也能做到。
清華讀書期間某個月補助工資
例如插播一個當初讀研期間的專案補助。
於是,把浙大軟體院用著保底(根據往年資料經驗),清華當作跳一跳,上交就當作完成高中時的沒有完成的願望吧。
因為 “政策”,一波三折
萬萬,沒想到。
學院出的一個保研細則改變了很多人的道路。
大致意思是不管學碩專碩若選擇本校本院,都優先推薦,均確定為全額獎學金並享受助學金。
當初本來的名額是4個校內學術,9個校外學術,7個專業碩士(不分內外)。這種情況下在我們院細則實施下,就直接變成了9個校外學術,11個本院。
這其實都能理解,學校為了好的生源制定的一些政策。我們學校還好,後來有聽說有的學校,成績排名靠前的只能選擇保研本校。
這下糟了,於是連忙改志願,寄材料。意味著自己走專碩名額行不通,只能走校外學碩。
當初已經放棄清華了,因為系統已經不能修改(例如改為計算機學碩),且軟院只招專碩。
於是就將浙大的軟體院改為計算機學院,然後又陸續投遞材料,後續又投了北航計算機學院,國防科大等。
保研面試
投遞簡歷之後,就是等待學校通知複試。一般簡歷過得去,就都會收到複試通知。
第一家是浙大計算機學院,分為機試和麵試。
上機考試就是演算法題目,因為演算法題目訓練還是比較少,(沒參加過ACM等比賽),當初只做出了一道題目。
後來面試,保研面試跟找工作面試也一樣。都是一些基礎知識,不過會更強調英語的能力。
當初浙大面試有英文題目,用英語回答也是磕磕絆絆,不過好歹讓老師理解到我的意思了。
面試完,估計有老師看中我了,還邀請我到實驗室參觀。
一個實驗室是 CCNT,依託浙江大學計算機學院計算機系統結構研究所。
另外還有其中一個面試官老師邀請我到他們實驗室,給我介紹下相關情況。
我記得比較清楚,這個實驗室是做計算機圖形學相關的。冥冥之中就和 CG 有千絲萬縷的聯絡。(後來,我到清華也是做計算機圖形學相關研究工作)
心想著,浙大應該是拿下了。
中途有接到清華軟院負責招生的孫老師的一個電話,因為當初見我報名了,但沒有繳納“複試費”,提醒我繳納複試費用。
我也跟孫老師說了下我的情況,因為只能走學碩指標,可能無緣清華了。
“我們招收工學碩士,不過,只有1個名額”。孫老師說,“最後肯定是面試成績最好的拿那一個學術名額”。
特此感謝孫老師的那個電話,改變了我的人生軌跡。
最終,決定還是嘗試一把,於是買了第二天一早的時間飛北京(當晚沒票了,火車票也沒買到)。面試時間是第二天下午1點開始。
啊,我感覺我這經歷都能拍一部電影了。
杭州至北京機票
當天一大早(上面可看出7點20)懷著忐忑的心情從杭州飛往北京。先到達北航和同學 ZXC 碰頭,然後簡單吃點飯就北航(ZXC在北航)去清華。
多虧了 ZXC 同學還幫忙找了自行車,騎到清華,時間上加快了一些,可惜最後還是遲到了15分鐘。
沒想到,最後居然統一先筆試 ……OMG,還有筆試啊,連筆都沒帶。還好全部選擇題,不過也有好幾頁呢,涉及的題目也是一些計算機基礎知識,留給我的筆試時間只有30多分鐘。
筆試完,分為了4個小組面試,一共70~80人吧。可能我報名確認最晚,我是我那個小組的最後一名同學。
面試題目仍然是前面提到的專業基礎知識、英語問答,以及簡歷中的部分。包括論文、專案、實習等情況。
面試詳細流程就不講述了,感興趣的同學可以到我部落格上看。(所以我之前強調,多寫寫部落格還是有好處的,這些經歷我之前都記錄下來了)。
面試完之後的幾天,就是焦急地等待面試結果了。我不停的去重新整理著學院的官方網站。
也許是因為我一直很努力,且運氣比較好,上天眷顧我,也許是我面試時超常發揮?結果我居然被錄取了。
當我刷出來這個網頁的時候,內心的激動,你能想象到嗎?
真的是“笑出了豬叫”
榜上有名,有兩個工學名額,我還是第一名呢!
後來入學後有瞭解到,孫老師確實沒騙人,對外的學碩確實只招1個,另外一個是對口合作學校的,要求畢業後返回對應學校支教。
錄取工學(學術)碩士也不用學費發愁了,後續準備去上交面試等流程也都相繼取消了。
當然,我也有自知之明,我肯定也沒有把握說絕對是參加面試的七八十人裡面最優秀的一個。也許真的是我面試發揮不錯,有基礎實力的情況下再加上運氣好罷了。
研究生期間,就發現大家水平都很高,有學術大牛,也有工程大神。現在比我混得好的同學也有無數(提醒大家勝不驕、敗不餒)。
我一直堅信:努力的人,一般運氣都不會太差。
畢業文化衫,部分老師的簽名(其他老師當時沒要到)
特別感謝母校中南大學的培養,感謝學院的老師們的指導!
後記
本文先告一段落,此係列文章講述了自己學生生涯的幾個階段。
- 小學 —— 童年回憶,憶苦思甜,體驗到生活不易,賺錢不易。
- 初中 —— 貧困山區中學的“住、行、食、玩、學”,不少來自農村的朋友都深有感觸。
- 高中 —— 走進大城市 講述了從貧困大山裡“保送”到大城市讀高中的經歷。大城市裡的各種條件確實是很多農村的孩子完全享受不到的。
到今天這篇的大學共 4 篇,算是自己的一個回憶,也希望能給部分同學一些激勵吧(畢竟緣起於“家窮應該讀大學嗎?”的回應)。
如果有機會,再寫在清華讀研究生期間的經歷吧,感興趣的同學歡迎留言反饋。
很高興你能看到這裡(能讀完的同學佔比很小),還請幫忙轉發分享給更多人看到,這將激勵我寫出更多的文章。
歡迎掃碼關注
最後,求關注、求星標,本號會定期分享一些技術乾貨、職場經驗等,如果大家對阿里或者其他大廠感興趣,也可以找我內推,我可以幫忙提供簡歷 review 等,希望能和大家積極交流討論,一起學習、共同進步。
關於作者:程式猿石頭(ID: tangleithu),現任阿里雲技術專家,畢業於中南、清華,前大疆技術主管。歡迎關注,交流和指導!
歡迎掃碼加入網際網路大廠內推群 & 技術交流群,一起學習、共同進步。後臺回覆關鍵字 “0” 送阿里技術大禮包。