我的大學 -詹書庭

受網友邀請,寫我大學四年情況,說實話壓力挺大,比起網上那些 牛人來說,我根本算不上什麼,不過既然是別人邀請,還是勉爲其難 寫一下我大學的體會感受。

在網上的最大感受就是網上的高手太多了,雖然我也在百度知道里 給別人回答C/C++問題,但是知道的面還是很狹窄。覺得比較強的有 幾個,一是郭天祥,各方面不得不服;二是講單片機視頻教程,也講 的挺好,尤其是讀英文資料的水平,這個暫時我是沒有這個水平的; 三就是於博士,cadence 視頻教程講的非常好。和這些人比起來我算 是菜鳥,甚至菜鳥都不是,不過既然網上還是有那麼多人認可我,我 還是說下鄙人的粗劣見解。

郭天祥的《我的大學四年》我看過,很受感動,我就仿照這個寫吧。 首先還是做下自我介紹:我叫詹書庭,安徽建築工業學院08 自動化 學生。我的大學期間主要作品有:C++版學生成績管理系統,單片機 仿真多機通訊的例子,paladin 型51 學習板,手機軟件,Altium Designer 視頻教程,數據結構視頻簡單視頻教程,Cadence16.5 入門視頻教程。 自學的科目:網絡技術、數據庫、C++,J2ME(java)、數據結構等 會使用的軟件:Matlab、Netbeans、eclipse、labviEW、Multisim、Protel99、 Altium Designer、cadence、Quartus II 、modelsim、keil 等等 瞭解的編程語言:C、C++、java、SQL、HTML、m 語言、彙編等。 大學覺得最成功的有兩件事:一是獨立編寫了一個手機軟件;二是獨 立設計了一個51 學習板。

可以說我學的很多,很雜,這可能也跟自動化專業有關吧。有強電、 弱電、軟件,其實我最想從事的是嵌入式(軟硬結合)行業。應該說 我軟件方便比硬件方面要強,不過在硬件方面也有一定的基本,尤其 是畫pcb。前面說的一些多大是軟件,說下硬件。我們學過單片機, DSP,自學過arm、FPGA,也焊過板子做個設計。

今天可以說是比較特別的一天,我被杭州海康數字技術有限公司錄 用,第一份offer。現在已經是大四了,接下來的安排是學電子,還 有學英語。再找工作的時候才發現英語真的很重要,不僅要會翻譯而 且還有會讀,想進外企的話英語必須非常好。就是因爲英語我才被一 家外企刷了,覺得很可惜,英語的用途真的很大,很多資料和軟件都 是英文的。首先不能懼怕英語,不然你永遠學不好。打算去學了就要 堅持下來,學幾天然後不學這樣是沒有效果的。英語的重要性就不多 說了,大家都懂的。

感覺我大學四年真正學到東西的就大三下學期和大四,大一大二都 荒廢掉了。如果那時候重視的話,我想現在的水平又該是另一個檔次 了。其實知識真的很多,看你願不願意學,即使在好的學校不學那也 是沒有多少真才實學的。這裏我要鼓勵二本的同學,要相信自己,好 好笑學習,到你找工作的時候就會發現學的還是有用。當你找工作的 時候就會發現什麼都可能考,而且招聘考試跟學校考試不一樣,你不 知道它會考什麼,所以學好專業課還是很重要的,技術你對你的專業 不感興趣也要努力把他學好。個人感覺我專業課學的還可以,就連不 感興趣的強電(電力電子、電機拖動)這麼考的也還可以。專業課是 一個基本的保障,如果你專業課沒學好,其他自學的也沒學好,你就 很難跟別人競爭。要知道跟你競爭的什麼人都有,就看你的抱負了, 像我這邊有工大、安大、科大、安農、安理工等一些其他學校,你想 如果你學校牌子不行的話,就只有靠自己的實力了。要相信自己,不 要以爲工大的都是那麼牛,當然科大就要高一些了,畢竟進來的時候 差距太大。我敢說工大好多人都沒我強,不是我在吹。只要你想學就 一定能學好。

在這裏我要提醒那些大一、大二的,你們的時間很充裕,如果能充 分利用起來,效果將你自己都想不到的。大三、大四的也不要擔心自 己沒時間,其實不是的,只要你想學,時間總是有的。魯迅先生說過 “時間就是海綿裏的水,只要你肯擠,總是有的”。

人最快的成長是跟比自己強的人在一起,你可以想向他們學習請 教,如果你虛心學習一段時間之後說不定你就超過他們了。當然跟實 際的強人在一起更好,沒有也可以向網上那些牛人學習嗎,你會發現 網上的高手遍地都是。然後你就發現差距了,只要你肯補肯學,差距 是可以縮小的,不知不覺中你已經成了牛人了!

在說一下學習的感受,這裏只要指應付學校得考試,雖然我們不提 倡這樣,當這也是大學這種教育制度導致的。學習吧,要看效果,如 果你一天到晚都待在圖書館,但是什麼都沒看,或者是看的一點效果, 那你還不如回寢室玩玩遊戲,等狀態好點再去看書。要應付學校的考 試,其實很容易,兩三個星期準備你就可以考過不錯的分數。一般而 言,大學老師都會畫重點的,即使不畫也不要緊,把你認爲是重點的 挑出來,重點看,該記的記,該背的背。老師給的題一定要會,即使 自己不會做,讓會做別人做好,自己背,如果能理解就更好了。再就 是考試的時候要細心一點,不要看着簡單就隨意寫,能做對的就不要 做錯,這樣考及格應該是不成問題的。

上面說的這個並不是鼓勵大家去這樣幹,應付考試,只能一時記得, 時間長了就忘了。上課認真聽,學的好纔是真的好,而不只是考的好, 關鍵是自己真的學到東西了。所以從現在開始要重視每一門要實用價 值的課,一些選修課、不重要的可以考過就行了,重要的課一定要學 好,比如C 語言、模電、數電等。

我的大學四年的經歷,前面兩年可以說是很平淡,什麼都沒有。大 一剛進學校還是好好學習,經常去上自習,那時候也沒買電腦嗎。大 二的時候就有經驗了,不重要的課就可以隨便一點,重要的當然還是 要學好了。考分我還是考的挺好的,不管是專業課還是專業基礎課都 挺高的。上面的應付考試的方式就是我大四想出來的,一直使用到現 在覺得效果還不錯,這要因人而異,不鼓勵大家去使用的這個方法, 投機取巧並不是什麼好事。

說到大三可就是一大堆了,大三上學期是準備考研的,原計劃是考 中科大,當時書也買了,試卷也買了,詞典什麼的都買了,還複習了 幾個月。但是家庭這兩年越來越困難,考慮到家裏的情況,毅然決定 放棄考研。工作了也還是可以考的,只是要更累一些,不推薦工作之 後再考研。當時有一個飛思卡爾比賽,讓我參加,我說我考研,就沒 有參加,等下學期決定不考了。突然有一種什麼都沒有的感覺,研沒 考,飛思卡爾也沒參加,別人有的你沒有。但是我並不氣餒,飛思卡 爾不過是由團隊,有人帶你,自己獨立搞,要自己一個人研究而已, 還是可以搞得好,甚至比他們飛思卡爾還好。因爲你自己學,你就有 了更多的時間,有更靈活的安排,根據自己的計劃進行,還是可以做 的很好的。

大三寒假自學了 C++,計劃是一個月,結果沒到一個月就學完了, 正好也到春節,要拜年到處玩玩。在我那裏很少有人玩的,一是沒人 玩,二是沒地方學,我個人比較喜歡靜,主要就是要耐得住寂寞。學 語言類的東西也不是很輕鬆,如果你很感興趣有基礎要好一點,這兩 點我都具備所以學起來很快。前面的C 語言部分,我一下就跳過, 因爲講的跟C 是一樣的,只是輸入輸出換了一下而已。後面纔是C++ 的精華,類、繼承、重載、構造函數等這些都是C++說獨有的,這個 是必須要重點看的。首先你拿到一本書,不要從頭讀到委,這樣效果 很差,你要選出那些是要重點看的,哪些是可以跳過的,哪些是瀏覽 一下就可以的。這樣你不僅能節省時間,而且還可以提高效率。

對於計算機考證我這裏也可以說下,雖然找工作的時候沒有多少 用,如果你不是計算機專業的也能學到一些東西。我二級考的C,三 級考的網絡,四級考的數據庫。對於C 的學習我後面會重點講。三 級網絡可以說是非常簡單,筆試只要你多背背,買套試卷把做做錯的 都掌握,考過應該不是問題。機試就更簡單了,就一題,多上機做幾 套試題就可以,題目就幾個類型,掌握了考滿分不是問題。四級我考 的是數據庫,相對來說數據庫就有一定的難度了,不過只要你用心去 準備也還算能過的。數據庫對計算機來說是一門很重要的課,各行各 業都能用,要想走軟件行業數據庫必須要會。筆試仍然是多記多背, 四級沒有機試,不過它會體現在筆試上,讓你用SQL 編一個小程序。

人要有一個危機感,這樣你就能很快,當時的環境是研也不考了, 飛思卡爾也沒有參加,拿什麼找工作,想到這些動力就來了。恰巧, 我在百度知道里給人回答C/C++問題,有個研究生找到我,向我問學 C++的事,他告訴我在做手機遊戲,然後給我推薦了編譯工具。然後 我就上網查閱資料,搜索J2ME 方面的資料,裝好調試軟件,正好在 網上找了一個簡單的手機軟件視頻教程,基礎的會了,後面機會可以 自己弄了。自學的話,可以說是有點困難的,尤其是自己構想手機軟 件的時候,會有不少問題難以實現。先照視頻上編了個最簡單的軟件, 放在手機運行一下,結果能運行起來。這讓我感到有一種成就感,以 前編程從來沒有在手機上能運行,原來真的可以學以致用。後面在圖 書館又借了這方面的書,照着編了幾個程序。或許是因爲我的C 語 言基本比較好吧,然後又學了下C++面向對象的編程,這一點跟java 很像,java 的最大區別就是API,基於幫助文檔的編程,很多文檔、 函數它都已經編好了,你通過查找幫助文檔直接調用就好了。可以我 這個軟件是分階段的,每個階段都會有不同的問題,首先的界面的設 計,我選的是最簡單的列表方式,再就是每個子功能的實現。想到的 可能很簡單,但是實現起來就會發現不是那麼容易,甚至感覺力不從 心。遇到問題也不要擔心,儘量自己解決,如果不行的話可以上網請 教。當你自己獨立解決一些問題的,你就會發現你的能力就已經提升 了不少。每當你有靈感的時候一定要記下了,這裏感觸的就是我編程 遇到問題一直不能解決,突然想到一種思路,很多時候躺到牀上突然 想到,這時候就立馬起來調程序,因爲靈感稍縱即逝,後面你可能就 想不起來了。當你想到什麼功能的時候,可以儘量去讓他實現,這裏 我有兩點,第一個是對文件的讀入,這個我是查看幫助文檔解決的, 第二個就是手機遊戲,考慮到手機遊戲比較複雜,短時間還沒這個水 平,就上網搜索手機遊戲的源代碼,然後自己想了一段時間找到了一 個加載的辦法,把別人的手機遊戲加載到我的手機軟件上了,第一個 加載成功了,後面就容易了,這裏我加載了5 個遊戲。手機圖片在我 的空間裏有,有興趣的可以看下。

下面我說下我對編程類的學習,主要針對 C 語言,我覺得語言類 的學習都有一個通用的特點吧。我認爲對於這種編程類的學習,最主 要的是上機編程,如果你只看不練,很難得到提高。我在學C 語言 的時候,實驗都是認真做的,我們班的時候報告基本上就我這一個版 本。還是那句話要多練多上機編程,沒有什麼捷徑。在學C 的時候, 我還用它來處理物理實驗數據,雖然能處理,但是輸入很麻煩,現在 看來那個程序寫的還不是太好。後面我又寫了一個?形程序,做了一 些改進,剛開始程序有一百多行,後面就改到五十多行。

後面一個偶然的機會,我進入到電信學院機器人實驗室,也是編程 的,他的代碼量有幾萬行,說實在在這裏我並沒有做多少事,也沒有 學到多少東西。不過也不是一無所獲,至少對linux 熟悉多了。如果 有機會的話還是建議大家去參加實驗室。暑假留在學校搞這個,其實 我大部分時間都沒搞這個,軟件量實在太大了,而且當時我的目標是 硬件,軟件已經有一定基礎了,不過意外的收穫是我們隊拿了全國二 等獎,然後有我一個名字。

前面講的都是軟件,因爲我前期做的也都是軟件,後面就轉到硬件 了。這看個人興趣而已了,我的興趣是嵌入式,也就是軟硬結合,軟 件整的差不多了,下面就該學硬件了。對硬件的話,只能做一些簡單 的介紹,相對而言,我軟件要比硬件強一點。大三下我們學了單片機, 我是先學的單片機軟件,硬件程序差不多會寫了,後面就搞實物。剛 開始去城隍廟買元器件還被坑了,一塊錢賣了40 個電阻覺得還挺值, 現在看來被坑大了,呵呵,第一次難免會這樣,不瞭解行情,後來就 好多了。買好元器件之後,就焊電路板,做了一個51 最小系統,看 到流水燈的確等閃爍。硬件做出來了,是你實實在在能看到的實物, 可以按照自己的意願來修改,這讓我很感興趣。學完沒一個模塊之後 就想到自己做一個51 學習板,首先需要學習畫圖軟件,這就開始了 後面的AD 的學習,也纔有了AD 視頻教程。

對於AD 的學習差不多有一個月,做完學習板之後,畫圖水平也有 了一定的提高,考慮到網上可能有人需要快速學習PCB,如實就做了 一個4 個小時左右的AD 視頻教程。對於視頻視頻教程,就沒有什麼 好多說,相信網上不少人已經看過,也有不少人加我QQ,問我問題的。

學軟件,還是推薦大家學習英文原版的,你可以熟悉英文環境,以後 面對全英文軟件就不會害怕了。對於畫圖軟件的學習也還是那樣,多 練,我自己就是從設計51 學習板開始。期間也找了不少資料,加了 不少QQ 羣,前去請教,這個很感謝網上那些人對我的幫助,不然我 也不會提高的這麼快。畫圖要反覆的畫,我剛開始用的是自動佈線加 手動佈線,發現效果不少太好,後面改用全手工佈線,第一次布起來 感覺挺難的,我那個板子布一次線要三個小時,我好像重複布了三次, 多布幾次你的水平就上來了。再網上的交流中我無意接觸到cadence 高檔得畫圖軟件,這個我在AD 視頻教程裏也介紹給大家,希望好東 西大家能分享。然後暑假開始了一個多星期的cadence 的學習,現在 應該能畫簡單的兩側板了,它的功能非常強,不過封裝大多要自己畫。

對於畫圖大家有不會的也可以問我,我現在找的工作是用cadence 畫 電路板,cadence 適合畫高端的,要畫一般的,推薦大家使用AD (Altium Designer)就可以了。

後面硬件的學習我也是在網上找到的學習思路,看到嵌入式ARM 用 的比較多,我就果斷買了一個ARM 學習板。對於學習,大家千萬不要 吝嗇,沒有付出就難有回報。我是先看了一下視頻教程,再搜索了一 下程序,自己在個基本上來改,學起來就非常快了,我買個板子回來 大概學了半個月,基礎的也差不都也都會了。尤其寫過手機軟件,對 模塊化比較瞭解,塊組合能力也比較好,我整合了幾個ARM 程序,自 己寫了一個可以實現的。這些單片機類的,有個好處就是你能時是在 砸看到效果,如果能滿足自己要求功能,就會覺得很有成就。搞完 ARM 我就覺得很有必需再學習下FPGA,然後就果斷又買了一個FPGA 的板子。還是那樣網上搜索些資料,整合之後你會起來就會非常快, 快到自己都不相信,我就用了半個月,基礎的就已經搞完了。後面就 到了找工作時期了。

找工作,我不是很在行,我這裏說兩句,選擇一個你想從事的行業, 要相信自己。找工作要慢慢來,不要急,不要怕累,有機會就不要放 棄。

後面說一下我自己的安排,我覺得還是那句話,實時的時候在實時 的決定,即使對於後面來說可能是很傻的決定,但是對於當時來說是 最好的就可以了。你要問我飛思卡爾沒有參加,考研也沒有參加,會 不會後悔。我告訴大家,不要把時間放在後悔上,即使你有後悔的意 思,把握好當下才是最重要的,並不是你沒有機會,也並不是你沒有 時間,就看你會不會把握了。以前我沒意思到英語的重要性,以爲隨 便弄下就可以,其實英語學好了,真有很大的用處,尤其是對於電子 行業的,你會發現很多資料很多軟件都是英文的。

還有一點就是,你做了決定就要去實施,當時我想自己寫一個手機 軟件,我做到了,做一個學習板,我也做好了,學習ARM、FPGA 我也 做到了。不管你做什麼決定,做了就要努力去實施。如果你發現決定 是錯誤的,果斷放棄,不要猶豫,這樣你會少走一些彎路,多一些時 間來自己安排。當然了,並不是要你做一個具體的安排,比如早點六 點起來,晚上十二點睡覺。我覺得更好的是最有時間限定,什麼時候 狀態好,就加緊幹,比如我那個時候感覺來,每天晚上寫程序畫電路 板要搞到一兩點,平時沒狀態就玩玩遊戲,並不影響,只要你能按時 完成自己的任務就可以了。這樣,我還是往往,提前完成任務,因爲 當你的感覺來了,你就會每天不喫不喝都要把它做好。到現在我制定 的每個學習機會都是提前完成的。學C++計劃一個月,結果沒到一個 月就完成了;學手機軟件計劃幾個月,結果一個月就搞定了;學ARM 機會一個多月,結果半個月就完成了;學FPGA 計劃一個多月,結果 半個月就完成了。雖然我學的都是些基礎,但是這就足夠了,先把範 圍學寬一點,面就廣了,見識的就多了,以後從事某個行業,自己再 去深究也不遲。

還有一點覺得有必要提一下,這只是我個人的看法。這你每學完一 樣東西之後,最好能有自己獨立的作品,一來是複習,二來也能找到 信息,三來是以後找工作你就有得說,作品多了,別人的看法也不一 樣了。

至於學什麼,每個人都有每個人的興趣,可以根據自己的興趣來安 排,不瞭解的可以上網搜索你這個行業的資料,看多了你見識的面就 廣了。我覺得要學會自己做機會,別人又不瞭解你,幫你做的機會未 必適合你自己。做好了,去實施就可以了。對於努力,就是要堅持, 並不是所講的每天都少點起來,多少點睡覺,看情況而定嗎,我前面 也提高,主要的是你能再自己設定的時間範圍完成自己的學習機會就 好了。

鄙人的經歷、見解主要就是這些了,不足之處還請大家指教!有問 題的大家也可以找我 詹書庭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章