與21ic網(wǎng)友的關(guān)于大學(xué)學(xué)什么的問答(供初學(xué)者參考)
21ic網(wǎng)友: 您好,我是21ic的一位朋友,
老樹: 嗯呵呵,你是哪位?
21ic網(wǎng)友: 湖南的一位朋友。 我發(fā)覺單片機是道門檻。想邁進去初學(xué)有點難。
您能不能指點一下? 另外您快出了嗎?我想買一本。
老樹: 書還沒有出。 你就是按照我的博客上指點的,自己做一個簡單的開發(fā)板,如果沒有時間,買一個,先玩玩。需要投點資,不過跟回報比起來,值得。
21ic網(wǎng)友: 那也是的,不過單片機入門確實有點難。大學(xué)里就算是學(xué)電的,一個院到畢業(yè)的時候?qū)W會熟練的沒有幾個。
老樹: 不難,一個是找伙伴一起學(xué),來點腦力振蕩; 一個是找明白人指點。如果基礎(chǔ)好的話,幾天就入門了。
21ic網(wǎng)友: 不過現(xiàn)在大學(xué)里的教材,除了講那些中斷外,后面很多部分都是講8253、8259那幾個芯片。
老樹: 8253、8259這樣并行擴展的芯片不用學(xué)了。你這樣,先學(xué)51的最小系統(tǒng),然后學(xué)C。 等我的書出來,就可以全面學(xué)。
21ic網(wǎng)友: 您有沒有這樣的介紹?
老樹:
書上有。但是我現(xiàn)在還沒有完全寫好
21ic網(wǎng)友: 是啊,我很想買一本書。其實一本書就是一個好老師。
老樹: 但是網(wǎng)絡(luò)上有很多東西,可以參考。
21ic網(wǎng)友: 大學(xué)里的微機原理,都是講8088。 很多電子方面的書講得很不全。
老樹: 這些教材陳舊了。 有點誤人子弟。我的博客有一個說明,怎么查資料。
51最小系統(tǒng)的那些程序都能搜索到代碼。
21ic網(wǎng)友: 您博客的網(wǎng)址呢?
老樹: http://laoshu0902.blogchina.com/ 其實怎么查資料,我在21icbbs上也貼出來了。
21ic網(wǎng)友: 是啊,那些上面把8253、8259,都是做重點講。
老樹: 8253、8259做重點講,是錯誤的。也許你們的實驗箱舊了。
21ic網(wǎng)友: 講的是8031,到頭來芯片都買不到,一個小問題被卡,就無法往下做。 我也很想學(xué)好電子(做單片機控制方面) 。
老樹: 哦也許到時候我的博客上給大家提供一個郵購器件的地址,收成本費吧。
21ic網(wǎng)友: 書多少錢一本?
老樹: 不知道,50元以上。 內(nèi)容比較多,到時候肯定要跟出版社商量的。
21ic網(wǎng)友: 沒問題的。
老樹: 也許還要附一塊開發(fā)板,自己買器件自己焊接,這是為了培養(yǎng)動手的能力。你的想法我考慮,準(zhǔn)備讓公司的一個小伙子按照這個步驟一步一步來,寫一個系列在21icbbs上發(fā)表,也在我的博客,也許也在mcuw。
21ic網(wǎng)友: 多謝。我正想多動手學(xué)習(xí)一下,學(xué)好了單片機可以學(xué)cpld或FPGA不?哪個前景大些?
老樹: 51-cpld-arm,按照這個順序。 在arm這個階段,準(zhǔn)備搭配fpga。 如果踏踏實實按照書中的例子自己編程走一遍,我認為出來稍微適應(yīng)一段時間就能拿到高薪。 如果只是拿程序跑一邊,那沒有啥用。要自己把各個模塊搭起來,有些程序忘記它,自己試試編一次。
21ic網(wǎng)友: 但ARM比較難學(xué)。
老樹: 一步一步來。先從51入手。也想把ARM寫成傻瓜書。 你是幾年級?
21ic網(wǎng)友: 大二,我現(xiàn)在在大三的高年級聽了單片機和微機原理這門課。
老樹: 來得及。 到了夏天是3年級。 我的設(shè)計就是花2年的時間,51->CPLD->ARM->FPGA。 出來就是預(yù)備的大俠。^_^。
21ic網(wǎng)友: 呵呵,但是需要您的指點。
老樹: 主要還是看書,爭取寫成傻瓜書,對初學(xué)者容易入門。 我也沒有時間,最近是剛好有空。
21ic網(wǎng)友: 數(shù)學(xué)用得多不? 我數(shù)學(xué)學(xué)得不是很好。
老樹: 數(shù)學(xué)主要是算法。 一般的單片機的程序,就是腦子怎么想就怎么編,當(dāng)然技巧還是要有一點。也要有規(guī)范。這些都能在網(wǎng)絡(luò)上找到很多資料參考。所長、hotpower等都是可以偷師學(xué)藝的。 在系統(tǒng)中,需要算法的時候再學(xué)了。而且也許有專門做算法的人。一個項目一般來說都是很多人協(xié)作完成的。 單片機也需要算法,但用得不多。有些算法可以找到現(xiàn)成的,理解后改改就行了。算法,做了就知道了,比如PID,不去做,我想沒有人能搞的明白和專業(yè)。
DSP對算法的要求高。
8位單片機的能力不足以支撐一個復(fù)雜的算法。
8位單片機實際上能做的事情不多,但是低端的應(yīng)用廣。
但是8位單片機畢竟是入門。先過渡一下,最后還是要掌握arm的。
以現(xiàn)在arm的發(fā)展速度,價格的不斷下降,稍微復(fù)雜的應(yīng)用,移植到arm是合算的。編程相對簡單,不必摳摳縮縮了,畢竟資源多。
一個低級的arm7,也有高速帶緩沖的2個串口,有內(nèi)置的大容量的ram,有片內(nèi)的flash ram,n個I/O口,編程當(dāng)然舒服多了。 但是現(xiàn)在不貴了,比高端的51還便宜。
21ic網(wǎng)友: 這我知道,DSP和ARM學(xué)得比較好的人不多。主要是入門難。
老樹: 建議C學(xué)好。
21ic網(wǎng)友: 為什么呢?
老樹: 因為C可移植。 匯編需要學(xué),但是,沒有必要精通。 學(xué)匯編是為了理解C,提高C的效率。
21icbbs上有很多的大俠關(guān)于C的論述,到精華區(qū)找找看。
21ic網(wǎng)友: 匯編的指令不多,但要學(xué)得很熟練也不是一件很容易的事。
老樹: 沒有必要學(xué)得很熟練。使用匯編編很長的程序沒有必要。 維護也很困難。
21ic網(wǎng)友: 是的,匯編編很長確實有點難度。
老樹: 對,而且,如果換一個平臺,或者單片機,需要重新熟悉。 所以,沒有必要對51的匯編太玩命。 我認為,熟悉位操作指令,熟悉5個中斷,就可以了。
21ic網(wǎng)友: 畢業(yè)后想到您公司實習(xí)哪怕打雜不開工資也行。
老樹: 按照我這個步驟花2年時間學(xué)下來,不必打雜,你可以出去,適應(yīng)一段時間之后,拿到高薪。
21ic網(wǎng)友: 好的。 高薪不敢,現(xiàn)在大學(xué)生都不好找工作,我們要明年畢業(yè),也難談。
老樹: 因為他們沒有經(jīng)驗。按照我說的去做,相當(dāng)于有了一部分的經(jīng)驗了。 電子專業(yè)的學(xué)生教材的陳舊,是最大的弊病。 實際上,職場還是需要大量有技術(shù)的新人的。 怎樣從畢業(yè)生中脫穎而出是你要重點考慮到的地方。
21ic網(wǎng)友:
1。學(xué)習(xí)模擬電路和數(shù)字電路,高等數(shù)學(xué)等基礎(chǔ)知識
2。必修單片機,PCB電路板設(shè)計
3。選修CPLD,DSP,高頻電路,外殼設(shè)計等。
4。能力強的學(xué)多一些,能力小的,學(xué)少一些。
5。注重實踐,多動手,理論要聯(lián)系實際。
這是一個前人給我的指點。
老樹: 挺好的。 模擬電路和數(shù)字電路現(xiàn)在的教材我覺得可能也一般,雖然沒有仔細研究,但是可想而知,很多地方跟實際脫軌。 圍繞單片機去學(xué),也許效率高點。
CPLD必須。 DSP可能門檻高,難以學(xué)精,不如換arm。PCB電路板設(shè)計,熟練掌握一門EDA的工具,對電子工程師來說,這是必須的。 高頻電路-RF是專門的行當(dāng),不進這個行當(dāng),無法深造。 外殼設(shè)計-稍微大點的公司,有專門的人來考慮。你需要理解的就是PCB在這個機箱內(nèi)的情況。
舉個例子:
一般的電路板,除非是PCI、ISA、歐標(biāo)的,希望做成公制的整數(shù),包括定位孔,不能出現(xiàn)類似2.54這樣的數(shù)字,這樣機箱才好加工安裝的位置。
4。能力強的學(xué)多一些,能力小的,學(xué)少一些。 -對,要精,不要多。
5。注重實踐,多動手,理論要聯(lián)系實際。-甚對,自己做開發(fā)板、焊接開發(fā)板是最好的。
21ic網(wǎng)友: 像高頻主要用于哪方面?信號與系統(tǒng)呢? 我只想做計算機與電子結(jié)合。
老樹: 主要是通訊上。 你不進通訊這個行當(dāng),而且是通訊中的無線通訊,用不上。 計算機有專門的人士,做技術(shù),面面俱到,不可能。 有一門精湛的手藝,就沒有競爭力。 等今后工作了,再根據(jù)工作的情況,兼通其它。
21ic網(wǎng)友: 是的,在些課比較難學(xué),像高頻,信號與系統(tǒng),那二門課是比較難學(xué)的。
老樹: 你是通訊專業(yè)嗎? 因為這些課程,是從現(xiàn)象中抽象出來的理論,主要是一種分析的方法,如果做了實際的東西就明白了。 所以實踐很重要。
21ic網(wǎng)友: 年輕的時候吃點苦沒關(guān)系,現(xiàn)在就業(yè)難,以后養(yǎng)家糊口也會更難,我是一個農(nóng)村出身,應(yīng)該您也有這種體會。
老樹: 是的。 拿出本事來。 職場喜歡吃苦和敬業(yè)的。做技術(shù)就要做研發(fā)。 所以大學(xué)3、4年很重要,打好研發(fā)的基礎(chǔ)。讓用人單位看到你的努力和用心。 這樣一開始就能入行,走對道,最重要。 干了別的,再想轉(zhuǎn)到研發(fā),很難。容易蹉跎。
我其實是被耽誤了,所以不希望后來人象我這樣。
21ic網(wǎng)友: 他們不是說現(xiàn)在還在學(xué)VC++做上位機嗎?
老樹: 那是專業(yè)人士,你要兼通電子和計算機,只能選一樣;在大學(xué),時間和精力都不夠。
21ic網(wǎng)友: 但每個人都會或多或少走一點彎路。
老樹: 電子專業(yè)的,按照我說的,就一點都不會有。
21ic網(wǎng)友: 很高興你能夠給我講解這么多知識!
老樹: 嗯我也有啟發(fā)。 知道你們想學(xué)什么。 因為你提的這些問題,也許是所有人都想提的 所以你要是不介意 我會整理出來 放在博客上
21ic網(wǎng)友: 其實我們想學(xué)應(yīng)用性的東西,并不想出了校門被別人罵,現(xiàn)在在大學(xué)生沒有什么用,那樣是很痛苦的,花了錢不要緊,畢業(yè)出來總要找份像校的工作對得起自己的父母吧。 想想現(xiàn)在上個大學(xué),或上個研,畢業(yè)等于失業(yè),花了幾萬元,還不如不學(xué)拿去搞其它方面的投資也劃算??!
老樹: 電子專業(yè),沒有必要上研,這是我的論斷。當(dāng)然這個問題可以探討。
除非你能找到一個很好的導(dǎo)師帶你,但是現(xiàn)在擴招,即使是好的導(dǎo)師,一個人帶好多,一天指導(dǎo)一個,也得輪一個月,輪得過來嗎?^_^
要是一般的導(dǎo)師,不如找個好的工作,能夠在工作中學(xué),一個花錢,一個賺錢,學(xué)到技術(shù),而且獲得行業(yè)和職場的經(jīng)歷,一進一出,差的很多的。
按照我說得走下來,從3年級開始,更早更好,花2年的時間,畢業(yè)就能進入研發(fā)工作,就沒有必要上研了。
研究生,想想政治,想想英語,花的時間海了去了。
21ic網(wǎng)友: 那也是的,現(xiàn)在的中國的教育是八股文。
老樹: 主要是,你學(xué)的和自己的實踐要有一定的深度,相對其他的畢業(yè)生來說。 興趣是最好的導(dǎo)師。 根據(jù)自己的興趣,做專項的研究。好的導(dǎo)師,難找。
21ic網(wǎng)友: 是啊,現(xiàn)在的老師主是念一下,劃一下重點,考一下OK。 自動化是講PLC和單片機還有算法 電子信息工程是計算機電子通訊都學(xué),電子技術(shù)是講硬件,所以差別很大,您覺得學(xué)哪個專業(yè)比較好?
老樹: 都一樣,關(guān)鍵還在自己能不能有實在的手藝。
21ic網(wǎng)友: 并不一樣,研究的方向有很大的差別。 說實在的手藝,我想沒有幾個會有的。
老樹: 在大學(xué)生的這個階段,對絕大多數(shù)人來說,談不上研究。 自動化這個行當(dāng),做研發(fā)的機會不大。應(yīng)用的多。 電子技術(shù)我覺得好點,適應(yīng)面廣點,但是我的看法不一定對,只能參考。
21ic網(wǎng)友: 我現(xiàn)在就是學(xué)自動化方面的。 下次去聽聽電子技術(shù)的課。多謝老師指點。
老樹: 嗯,不用客氣。