從高考到程序員---一個五年程序員的回憶及建議

(本文參加CSDN的「從高考到程序員」徵文活動,謝謝!)

每年的六月初,有關高考的信息就會見諸於報紙、網絡等,讓我這位多年之前參加高考的、已工作多年的人不由得也回憶起了自己高考時的情景。恰逢CSDN舉辦本次「從高考到程序員」的徵文活動,我就在這篇文章中分享一下自己的高考和大學經歷,併爲想成爲程序員的學弟學妹們提供一些建議。

這裏寫圖片描述
我的高考經歷
我高中上的是我們市的一個重點中學,當時我們一個年級有22個班,總共一千多人,我的成績在前幾十名到一百多名之間徘徊。我參加高考是在2005年,那一年首次將高考時間提前一個月到六月的七八號(2005年之前的高考時間都是七月七八號),因此我們的複習計劃都安排得比較緊,大家的心裏也比較慌(至少我是這樣的)。還不只是高考時間提前了的問題,最要緊的是我們是先填高考志願後考試(從我們那一年之後,都是先考試後填志願),也就是說,我們無法根據高考成績來權衡選擇想要報考的學校和專業,這樣,每個人的心理壓力就大了很多。

在填報高考志願的時候,我非常有自信地填了上海的一所很有名的學校作爲第一志願,然後就不想填寫第二志願了。班主任看了之後,還是建議我填一個第二志願保險一點。在他的勸說之下,我想多填一個也沒有關係,於是便拿着那本記錄着各個學校及專業的「高考志願」參考書隨便翻了一下,無意中發現了「通信工程」這個專業。雖然不知道這個專業的具體情況,我反正當時覺得這個專業還是挺時髦的,於是便填報到了第二志願中。沒想到,就是這樣一個無意的舉動,讓我踏上了程序員這條道路。

我們當時還流行在考場外面去租「高考房」,以爲這樣可以有一個安靜的休息環境,並且可以好好地複習,避免被打擾。我和另外一個同學提前在離考場很近的地方去租了「高考房」,心想這樣應該可以考一個好的成績了。在高考那兩天,我也沒有怎麼休息好,感覺在一個特別安靜的環境下反而還無法入眠。後來,我覺得可能是我已經習慣了學校宿舍的環境,突然讓我進入一個陌生的環境反而還不能適應了。

沒有休息好,加上我在考場上一直都沒有一個好的心態,我當然就發揮失常了,考上了那個我隨意填寫的第二志願,從此正式加入了IT從業者的大軍。

現在回想起來,我高考沒考好的原因主要有這幾個:第一,自己太在意這個考試了,導致心裏壓力過大,影響了發揮;第二,學校沒有一個正式和規範的考試志願填報輔導,導致考生對大部分的學校和專業都不瞭解,容易填報不適合自己的學校及專業;第三,自己沒有合理評估自身的能力,對自己的期望過高了。

我的大學七年
因爲高考沒有考好,我進了一個普通大學的通信工程專業,之後發奮學習,又在某著名郵電大學的計算機應用技術專業讀了三年研究生。

我在大學四年裏學了六十多門課程,我記得的包括:《高等數學》、《線性代數》、《大學物理》、《電路原理》、《C語言程序設計》、《大學英語》、《模擬電子技術》、《數字電子技術》、《信號與系統》、《計算機網絡》、《通信原理》、《數字信號處理》、《數據結構》、《微機原理》、《移動通信》等。對於我現在的工作來說,最有用的就是C語言了,其他很多課程我都不知道學的是什麼了。因此,大家在大學的學習中,學習要有重點。大四那一年的課程很少,主要是實習和做畢業設計,我在這一年裏成功保研,並在某技術公司去實習了幾個月,還被評爲了校優秀畢業生。
這裏寫圖片描述
研究生說是三年,實際上只有第一年在上課,其他時間裏要麼在實習,要麼在搞科研寫論文。在研一的時候,我總共學了15門課,包括:《自然辯證法》、《英語》、《算法設計與分析》、《隨機過程》、《數理邏輯》、《計算機通信與網絡》、《通信網理論基礎》、《高級數據庫技術》、《網絡與信息安全》、《科研方法與學術論文寫作》等。我在研一通過了所有課程的考試,在研二的時候,我到世界某知名通信公司去實習了半年,並發表了一篇被EI搜索的論文,研究生的畢業論文也被評爲校級優秀碩士學位論文。

我的建議
我2012年參加工作,到現在已經有五年之久了。結合自己的工作經歷,對於大學的學習,我給學弟學妹們的建議如下:

第一,一定要學好計算機相關的基礎課。如果大家想在未來從事程序員的工作,那麼在學好編程語言(像C語言、Java、Python等)課程的同時,一定要深入學習操作系統、計算機組成原理、數據結構、數據庫技術、計算機網絡等。即使你以後想做WEB前端,也要掌握很多計算機底層的知識。這些基礎知識就像是武林高手的內功,只有內力深厚了,學習其他招式纔會更快。

第二,不要只是學習課本知識、不要只求考試通過,要多實踐、多動手編寫程序。我在上大學的時候,由於沒有人的指導,網上的東西也很少,很多實踐性很強的課程就只求考試通過,頗有種「不求甚解」的味道。現在回過頭來看,這種學習方法是不對的。對於大部分計算機的課程,我們要知其然,也要知其所以然。此外,「實踐出真知」,很多東西都只有我們動手將程序寫出來之後,才能夠知道自己的想法對不對、才能夠知道系統或算法的運行原理是什麼。現在網上的資料也非常多,大家可以去開源社區下載很多的程序來閱讀,也可以將自己的程序開放出來,放到GitHub上,並發表博客文章來表達自己的觀點。

第三,要抓住去企業實習的機會。在高年級的時候,大家已經有一定的專業課基礎了,這個時候就可以去招聘實習生的單位工作一段時間,看一看實際的工作到底是怎樣的,看一下自己在學校裏面學的課程到底有什麼實際的用途。實習不光是鍛鍊自己在專業知識方面的能力,還可以培養自己與人打交道、溝通交流的能力。很多用人單位也喜歡有實習經驗的應聘者。

總結
經歷過了高考,大家就踏上了新的人生征程。未來之路如何,全靠自己把握。對於想要進入IT行業的你來說,希望四年或七年或十年之後,你能夠懷揣着深厚的功力信心滿滿地走出校園,在工作崗位上大放異彩。希望到那個時候,你也能將自己的學習經驗分享出來,以引導後來人在程序員的道路上奮勇前行!


歡迎關注本人微信公衆號:
這裏寫圖片描述