|
看了特權(quán)同學(xué)的這本書,感悟頗多,最終使我重新確立了目標(biāo)。只是思路有些雜亂,我得慢慢道來:
初識特權(quán)同學(xué)實在END網(wǎng)站上,因為他的FPGA助學(xué)活動,在得到他的35集FPGA教學(xué)視頻后,得知他已經(jīng)和北京航空航天大學(xué)出版社合作出板了《深入淺出玩轉(zhuǎn)FPGA》一書。對于國內(nèi)格式呆板、內(nèi)容互抄的教科書,我是一直沒有任何興趣的,但是對于這樣一個搞過FPGA項目的工程師寫出的經(jīng)驗之談,而且是以隨筆的形式寫出的書,我是沒有任何理由放過的。也許我最需要的不是一份說教的知識,而是一個可以在我最困難的時候讓陪我聊天、給我動力的‘人’,而這個‘人’就隱藏在這本書點點滴滴、洋洋灑灑的文字之間,等著我去感悟。由于我個人是習(xí)慣在當(dāng)當(dāng)網(wǎng)買書的,于是當(dāng)下就去當(dāng)當(dāng)網(wǎng)搜索了一下,果然有這本書,售價是31.9元,但由于最近經(jīng)濟的原因我始終沒有點下購買的按鈕,于是自己買到這本書的計劃便擱淺了。
也就是昨天我和一幫兄弟們?nèi)ゼ蟮臅r候,偶然在兄弟那邊看到了這本書,于是很愛不釋手,當(dāng)時便決定從兄弟手中‘橫刀奪愛’了。呵呵,于是,這本書便隨我來到了理工,被我?guī)У搅藢嶒炇。對于這樣一本不同于現(xiàn)代呆板教材的書,我是很欣賞的,于是我開始用心去讀這本書,去盡量感悟這本書的精髓,破開表面的知識去追求作者要給我們表達的深層次的意義。
很有幸的,我最后的結(jié)論是我沒有選錯書,在這本書中我感悟了很多,雖然我只讀了第一個晚上,但這本書給我?guī)淼母形蛞绕渌麜趲字苌踔翈讉月給我?guī)淼母形蜻h遠多得多...我感悟了很多,依靠串行觸發(fā)是解決不了的,于是,我得用并行觸發(fā)的方式來表達我的思路,首先得解釋一下什么是并行觸發(fā):并行是指可以在同一時間進行響應(yīng),而沒有順序的問題。于是,在這部分,我拿并行的概念套用一下,下面的這些感悟沒有刻意的進行先后排序,既沒有重要程度的高低和內(nèi)容高低的劃分,因為我認(rèn)為:每一點思考都可以帶來進步。下面我就開始慢慢道來:
1:它糾正了我對FPGA的認(rèn)識
說實話,我的兄弟在去年寒假就給我買好了FPGA開發(fā)板,我們分配的任務(wù)是我在理工主要攻FPGA方向,很慚愧的是當(dāng)我用原來單片機的方式去學(xué)習(xí)FPGA時遇到了很大的障礙,這段學(xué)習(xí)的路進展很緩慢,于是不知不覺已經(jīng)推遲到了今年暑假。暑假正式開始之前,在我打算自己的暑假生活的時候,F(xiàn)PGA這個小東西又很活躍的跳了出來,想到了自己的這半年在這方面基本沒有任何進展,相當(dāng)慚愧。于是決定暑假集中攻克FPGA,當(dāng)然我也知道,F(xiàn)PGA這個東西和單片機、嵌入式一樣,要的是長時間的點點滴滴的實踐的積累,但是我可以加快我的進度,用自己最快的速度去學(xué)習(xí)FPGA,爭取在本科畢業(yè)前自己主管一個FPGA的項目,盡管這個目標(biāo)很難、很遙遠、很不可企及。但我從不害怕,我會用自己的學(xué)習(xí)方法來換取效率,用高速可靠的效率來換時間!
接下來對比一下我原來和現(xiàn)在對于FPGA的認(rèn)識:原來從單片機轉(zhuǎn)型到FPGA時,并沒有摸清這趟河水的深淺,而在不知深淺的情況下,我已經(jīng)開始下水了。當(dāng)時我認(rèn)為FPGA和單片機一樣,它是由一個超級經(jīng)典的硬核架構(gòu)起來的IC,通過編寫程序來實現(xiàn)FPGA對外圍的控制。但是現(xiàn)在想來,當(dāng)初的想法是大錯特錯了,現(xiàn)在想來我的上半年FPGA學(xué)習(xí)進度基本為零也就是意料之中的事情了。我重新對FPGA的認(rèn)識是這樣的:首先,F(xiàn)PGA是純硬件,現(xiàn)在我所寫的‘程序’也就不能稱之為程序,如果非要給它起一個名字,我感覺‘代碼’也許是比較恰當(dāng)?shù)模黄浯,單片機和FPGA實現(xiàn)信息處理發(fā)出控制信號的方式不同,單片機和嵌入式是通過主函數(shù)或者操作系統(tǒng)實現(xiàn)任務(wù)調(diào)度的途徑來響應(yīng)各種外部條件觸發(fā),并通過‘軟件’輸出相應(yīng)的狀態(tài)來實現(xiàn)電子系統(tǒng)的正常工作,然而FPGA是通過純硬件來實現(xiàn)各種激勵的相應(yīng)的,與單片機實現(xiàn)控制的根本方法不同。最后,單片機和嵌入式的軟件設(shè)計會有盲點,再快的軟件相應(yīng)在現(xiàn)實應(yīng)用中也會有出現(xiàn)盲點的時候,簡單的說就是系統(tǒng)不能及時響應(yīng)或者漏掉某些激勵的現(xiàn)象,然而硬件不會,它以強大的并行方式來響應(yīng)所有的信號激勵,但硬件也不是萬能的,F(xiàn)PGA這類的純硬件最大的克星就是亞穩(wěn)態(tài)以及競爭冒險等等,通俗的講就是輸出及其短暫的不穩(wěn)定現(xiàn)象,雖然不穩(wěn)定狀態(tài)出現(xiàn)的時間及其短,甚至到了皮秒級別(1秒等于10的十二次方皮秒)但也就是這么短暫的不穩(wěn)定也可能會給設(shè)計帶來致命的危險。這是有硬件的特性決定的,是在設(shè)計中永遠無法避免的,對于冒險和亞穩(wěn)態(tài),我們只能想盡一切辦法去解決他們。一個信號處理邏輯機制優(yōu)劣將決定一個項目的好壞。這就是我暫時對FPGA的一些認(rèn)識和感悟,我相信在我深入接觸FPGA后,一定會對它有更加新的、更加深刻的認(rèn)識。
2:它改變了我對學(xué)習(xí)態(tài)度的認(rèn)識
這是這本書給我?guī)淼牡诙䝼改變,關(guān)于學(xué)習(xí)的。還是通過對比的方法來說明一下吧。
在讀這本書之前,我的想法是這樣的:現(xiàn)在兩年已經(jīng)結(jié)束了,基礎(chǔ)已經(jīng)打得差不多了,接下來便是開始改變的時候,我還依稀記得在2009年的除夕之夜,我給自己新一年的定義是‘Walker’,取義為‘步行者’,意思是想要自己在2010年步行做事,踏實做事。我的上半年還算是比較準(zhǔn)確的執(zhí)行了這一原則:踏實。盡管和理想中的狀態(tài)有些差別,但是和09年相比,10年我改掉了很多浮躁,去掉了很多鉛華,開始比較低調(diào)的做事了,不那么張揚,做人還是謙虛點好,于是就這樣半年過去了,本來我給自己的轉(zhuǎn)折點定在了暑假。暑假開始涉獵項目,主攻一些有前景的方向,比如ZIGBEE、熱電轉(zhuǎn)換之類的。
但是特權(quán)同學(xué)的blogs讓我對這個轉(zhuǎn)折點的選定進行了重新定位,最后的結(jié)論是我的轉(zhuǎn)折點在時間上定的有些過早,經(jīng)過多方面綜合考慮后,我決定要推遲這個轉(zhuǎn)折點。最主要的原因是特權(quán)同學(xué)讓我看到了實實在在的差距,盡管他已經(jīng)在研究所呆了幾年了,閱歷上比我高很多,這也許就是所謂的‘聞道有先后’,但是難得是那份甘于寂寞的心。確實,搞技術(shù)的一旦真正踏實下來,那么迎接他的注定就是寂寞和孤獨,外面的繁華很好,但是在一定時間內(nèi)將無法企及...呵呵..扯遠了...轉(zhuǎn)回來... 關(guān)于轉(zhuǎn)折點的定義,我是這樣理解的:量變到質(zhì)變的那個平衡點就可以當(dāng)做我的轉(zhuǎn)折點。對于我來說,這個轉(zhuǎn)折點可以更加具體,那就是基礎(chǔ)已經(jīng)打好,也就是所謂的‘厚積薄發(fā)’,這樣再去轉(zhuǎn)型,會游刃有余,如魚得水。特權(quán)同學(xué)的出現(xiàn)和最近板子出的事讓我重新對‘基本功’在范圍上和標(biāo)準(zhǔn)上進行了擴展,由原來的基本電路知識擴展了開來,加入了其他的幾點,后面會一一講到。于是這樣看來,我的基本功還不扎實,這也算是進一步提升對自己的要求吧!可以這樣說:這本書將我拉回到了原來的狀態(tài),只是起點和終點已經(jīng)發(fā)生了改變,對于這點,我感覺值。
這點可以概括一句話:我要重新做回Walker ——步行VS踏實。 3:它讓我忠于自己的夢想 雖然我說不上那個夢想是什么,我不確定這個夢想到底能走多遠,
2/5
我也不確定這個夢想最終會實現(xiàn)成什么樣子,但我相信,這個現(xiàn)在還是比較模糊的東西,那就是我的夢想!
說實話,我有過迷茫期 ,有過掙扎困惑的時期,我相信每個人都會有我這樣的迷茫困惑的時期,每個人也都會有一些不同的舉動和決定,于是每個人的足跡也就都不相同。不過不論做什么樣的決定都不是最重要的,重要的是那些決定是否讓我們離那個模糊的夢想更近了一步,讓我們更加清楚地去觀察它,只到有一天我們會真正的站在它的面前,說:I Have Got You !只不過,在國內(nèi)堅持自己夢想很難,現(xiàn)代的社會總是讓我們覺得付出就必須得有回報,沒有回報的我們會感覺沒有意義。很現(xiàn)實的問題,也很現(xiàn)實的事情,每個人在這種事情面前都會有自己的選擇,無可厚非。只是我們也許沒有看到一些細節(jié)的東西,那就是無形的回報,或許這些已經(jīng)被我們物質(zhì)化了,這些都不是我們情愿這樣的,只是因為我們的責(zé)任擺在那里,我們背負著太多東西...于是,忠于自己的夢想變得難能可貴了。
走一條路,走到底,那就會就是光明。這是忠于夢想的力量,我是這么理解的。
4:它改變了我對資料的看法
特權(quán)同學(xué)在書中講到了這樣一件事情:他在做完幾個FPGA項目后,重回理論,開始重新研究,而且用的是 Altera 和 Xilinx 官網(wǎng)的原版資料。這樣很好,因為自家的片子自家最清楚,他們的文檔資料也就是最準(zhǔn)確的。然而現(xiàn)在市面上的那些所謂的漢版文檔都是在原版資料上翻譯過來的,一是由于譯者對片子本身的了解不如原廠工程師多,難免在用詞把握上有所欠缺;二是由于專業(yè)詞匯和翻譯水平不足的原因,造成了部分資料翻譯不準(zhǔn)確甚至上升到了錯誤的級別。所以,綜合所有的資料,我們沒有必要在XX論壇上求一些漢版資料,其實官網(wǎng)早就已經(jīng)把那些最經(jīng)典最準(zhǔn)確的資料放上去了,提供給我們免費下載。但是為什么那么多的人不愿意去官網(wǎng)下載文檔?這個原因其實很多人都知道,那就是官網(wǎng)資料是用英文寫的,不是我們所熟悉的漢語編著的。還有一個現(xiàn)象就是國內(nèi)的電子類學(xué)者英語水平普遍不高,這也就造成了很多學(xué)習(xí)者不愿意去看官網(wǎng)文檔的現(xiàn)象。但是在書中,特權(quán)同學(xué)解釋道:看 Datasheet 還是要看英文版的,最初開始看的時候,痛苦是注定的,因為這涉及到一個閱讀習(xí)慣改變的問題,到最后搞一些比較偏的或者比較高級的IC,那么在國內(nèi)尋求一版中文資料簡直就是一種奢望,這個時候,看不懂英文版的 Datasheet 那么就是死路一條。但是我們害怕英文,貌似已經(jīng)成了國內(nèi)電子開發(fā)者的一種通。ù_實是這樣)。特權(quán)同學(xué)最后總結(jié)到:看
Datasheet 要忠于原版,翻譯的只能作為參考,最后我們會發(fā)現(xiàn)datasheet 里面的英文詞匯也就那么多,翻來覆去的用,最后也就會習(xí)慣了,看起來也就像那么回事了。
這也是我加進來的第一個基本功:讀原版datasheet。
還有一點,俗話說:好的開始就是成功的一半。那么在這個信息爆炸的時代,一份好的學(xué)習(xí)資料就是成功學(xué)習(xí)的一半。當(dāng)我們初涉一個新的領(lǐng)域時,這點尤其明顯。舉個簡單的例子:郭天祥的單片機視頻,在當(dāng)時來說,那就是最好的資料,一個不懂單片機的人,給他看這樣的視頻,那么他在一個月內(nèi)開始搞簡單的單片機開發(fā)是沒有任何問題的,但是想想如果沒有這樣的資料呢?那么他會抱一本國內(nèi)通用教材,在紙上研究各個寄存器和堆棧,半年都不一定能開始搞單片機開發(fā)!這就是一份好的學(xué)習(xí)給我們帶來的效率問題。當(dāng)然,我在這里舉這個例子不是想說明郭天祥的視頻是最好的,因為現(xiàn)在很多單片機視頻已經(jīng)在郭天祥的
3/5
視頻基礎(chǔ)上進行了進一步改進,加進了很多其他更好的因素,當(dāng)然也不能否定老郭對中國單片機的貢獻,一人之力,影響至此,已經(jīng)很不錯了!在這里我想要表達的是當(dāng)我們初涉一門新的領(lǐng)域時,一定要選好入門資料,這個很重要。這個我也可以拿我自己來舉例子:當(dāng)初初涉FPGA時的大部分資料開頭都在最底層講單片機、CPLD、PLC、FPGA等器件的區(qū)別,那我敢問哪個新手能聽的懂?!但是我發(fā)現(xiàn)國內(nèi)教材全是以這個開頭的....又扯遠了啊...呵呵..很感謝特權(quán)同學(xué)的資料教程,兩天時間,我已經(jīng)對大概的FPGA開發(fā)流程有了印象,而且開發(fā)環(huán)境已經(jīng)了解的還可以了。于是,對于現(xiàn)在這種效率和速度的FPGA學(xué)習(xí),我個人感覺還是很不錯的。
5:它讓我對生活、學(xué)習(xí)、工作有了更深刻的理解
對我來說,這應(yīng)該算是感悟很深的一部分吧!首先,讓我先引用特權(quán)同學(xué)的一段話吧:
‘朋友,請原諒我一開篇就說自己是個不愿意談?wù)搨人看法的人,其實我還是愿意說的,但是我總希望最后的結(jié)論是積極向上的,是應(yīng)該讓人覺得受鼓舞的。我從小就生長在一個可以說是蠻富裕的家庭里,甚至現(xiàn)在也不差。父母也都是基_督教徒,持家有道,從不缺乏。也許每個人都有自己理想的生活方式,當(dāng)我走向社會,和我的另一半組成另一個家的時候,我就在期待著有一天我能有一份不錯的薪水(至少不用為我的衣食住行憂愁),有一份可以讓我很投入的工作(我喜歡的工作,需要有一些壓力,因為沒有壓力就沒有動力),生活上也是可以和另一半相互照應(yīng),在信仰上也多有一些追求,能夠力所能及的幫助一些需要幫助的人,工作只應(yīng)該是工作,生活也只因該是生活!
(以上一段話引自特權(quán)同學(xué)《深入淺出玩轉(zhuǎn)FPGA》)
我很欣賞這種人:工作就是工作,生活就是生活!這短短的一句話也許就是我對這部分的感悟了吧。我覺得這句話足以表達出我需要表達的含義了。
6:它改變我對基本功的理解
無論學(xué)的是什么專業(yè),工作時做的哪行哪業(yè),基本功都是必須的。在接觸這本書之后,我感覺以前對電子的基本功理解還是不到位。原來的理解就是簡單的電知識和電路的思想,現(xiàn)在看來遠遠不夠的。其他需要的基本功可以總結(jié)一下:
a):學(xué)會閱讀原版Datasheet,這個剛才已經(jīng)解釋過,不多講。 b):焊接技術(shù)要強悍。把這個放進來是有原因的,
一是由于特權(quán)同學(xué)的解釋很讓人信服:‘雖然焊接這個活大多是工廠的工人來完成的,他們焊起來也許焊點更加漂亮、可靠。但是對于一些小公司來說,如果沒有自己專門的焊接工廠(專門負責(zé)焊接的人),也許第一塊樣板的焊接就會落在硬件工程師的頭上,或許這是一個沒有選擇的選擇,即便如此,我們也很有必要掌握焊接這門基本功。直插的不用提,貼片的電容電阻也不算很有挑戰(zhàn)性,也許只有當(dāng)我們試著焊接SOP/TSOP/TSSOP的芯片時,尤其是0.5mm以下的間距時,才可能會感覺到焊接的重要性。扎實的焊接基本功能夠給設(shè)計帶來的便利就不用多說了,大家也許比我心里更加清楚。
第二個原因是最近團隊暑假培訓(xùn)用的板子出了點問題,當(dāng)初計劃是PCB廠批量出板,然后經(jīng)代理的轉(zhuǎn)手送到焊接工廠的手中的,由他們工廠的工人進行焊接后打貨到長春。這次時間上出了問題,造成了板子發(fā)貨時間的推遲,弄得都有很郁悶。但也沒辦法,只能等著,盡量催代理讓他們快一點發(fā)貨。由于代理的時間不是我們能控制的,所以這樣以后
4/5
會很容易出問題的。于是,考慮了一下,準(zhǔn)備自己親自解決掉板子的一部分焊接,這就要焊接的功底了,這樣的焊接以后少不了的,所以要加強焊接的功底。當(dāng)然這個個基本功,是越扎實越好的。
c):開始養(yǎng)成寫文檔的習(xí)慣
很多技術(shù)員只會埋頭苦干,從來都是默默無聞,一聲不響,我們會對這樣一個工程師群體肅然起敬,但是光干活還是不夠的,我們?nèi)鄙俚氖潜磉_。表達最基本的兩條途徑就是嘴皮子和爛筆頭,后者就是指文檔了,我們要學(xué)會寫文檔,給別人看的,給自己看的。幾個簡單的原則:用戶想知道的不是你的設(shè)計如何優(yōu)秀,而是想知道如何使用這款產(chǎn)品,所以給用戶的說明書要越簡單越明了越好;給自己看的就不要需要一堆華麗的報表,只需要一些簡單的總結(jié)、經(jīng)驗歸納就可以了。給自己看的文檔不用正式,只是我們應(yīng)該學(xué)會寫一篇優(yōu)秀的文檔,擅長記錄總結(jié)自己設(shè)計中的點點滴滴。
當(dāng)然,這里只是舉了幾個簡單的感悟,要想成為一個優(yōu)秀的電子開發(fā)人員,需要的素質(zhì)和基本功是全方面的,這幾點是遠遠不夠的,這就需要我們在平時的多多積累,不斷地反思和總結(jié)了,既然我們選擇了這個行業(yè),選擇了做技術(shù),那么就應(yīng)該好好奮斗,總會等到出暖花開的季節(jié)。總有那么一天,曾經(jīng)的小樹苗會枝繁葉茂、參天大樹。
這篇感悟?qū)懙竭@里也就差不多了,一會還有幾個代碼要去看.....窗外的夜已經(jīng)開始泛白了,是該結(jié)束了,只希望這段時間結(jié)束后再回頭看看,又會有新的感悟...
最后寫一句話,算是送給自己吧,也送給所有的迷于技術(shù)的人:
技術(shù)源于積累,成功源于執(zhí)著 放下浮躁,才能擺脫困擾----------共勉

|
|