對話宋雪松:如何成長為資深嵌入式工程師? - 全文

2014年11月25日 10:20 來源:電子發燒友網論壇 作者:陳晨 我要評論(0)

標簽:單片機(633726)嵌入式技術(35715)

  宋雪松老師編寫的《手把手教你學51單片機》獲得很多工程師的喜愛,鑒此,電子發燒友網專程邀請宋老師參與采訪,聊一聊他的人生經驗。

  1、電子發燒友: 網友們很想了解您是怎樣步入電子領域的?當時的您是抱著什么樣的想法進入這個行業的呢?

  宋老師:

  我接觸到電子技術沒有像有些朋友那樣有從小的興趣,也沒有一看到單片機就愛上它的情愫,完全是按部就班的學習。因為上學學的是通信工程這個專業,恰好學院里一位老師做這方面的項目缺人手,覺得我做事還不錯,就讓我進入他的實驗室協助做項目開發。我是一個做一行就愛上一行的性格的人,既然決心從事技術,那就要努力認真做,要比別人做的都好。懷著這樣的想法和理念,很快我的技術學的比較不錯,并且在老師的實驗室里挑起大梁。剛從事電子技術時間一久會覺得枯燥寂寞,其實做任何事情時間長了都會枯燥無味,就算整天山珍海味吃久了都會膩歪,更何況是讓你潛心研究的技術呢?所以我認為不管做什么事情首先要端正心態,認真把大多數人都覺得枯燥、都做不好的事情做好了,那就比大多數人成功一步了。

  2、電子發燒友:您本人比較偏好或擅長哪方面的產品設計?列舉一下最得意的產品

  宋老師:

  我從事過5年的通信算法研究,尤其是擴頻通信技術和OFDM(正交頻分復用技術)。這類技術在軍用通信領域里用的較多,現在民用也有應用。在我所了解的民用領域比如CDMA碼分多址,這個碼就是指擴頻碼,而我們的4G移動通信系統的核心技術就是OFDM技術,這兩種技術現在在電力線抄表技術里也有應用。通信技術算法和驗證屬于技術的前沿,為產品開發做論證和理論依據的,比做實際產品和項目開發枯燥的多的多。做產品項目開發的時候,一般都是成熟的技術和計劃,按部就班的做就可以了,什么時間可以做到什么程度,達到什么樣的一個效果,在動手之前一般大概心中有數。而做理論的論證研究壓力大的多,一個想法多久能論證好,這個想法能否實現,往往都是未知的,一切都需要驗證驗證才知道行與不行。現在我已經不再從事這部分技術的研究了,但是研究算法的這五年,培養了我非常強的學習耐性和毅力。拿到一本書,看一遍,論證一遍,再看一遍,再論證一遍,反反復復的。有那么幾本書每一本都看了不下10遍,書都快讓我翻爛了。而且實際論證和書上理論結合反復嘗試反復查看,最終能獲取很多很多。有了這個基礎,在寫《手把手教你學51單片機-C語言版》這本書的時候,靜下心來用了整整一年的時間,我也感覺對我挑戰不是那么大。同樣的道理,想學單片機的同學,我可以用一年的時間把書寫完,你用一年的時間把書學完肯定要輕松的多,為何不能堅持一下呢?學習這本教材一年之后,肯定讓你的水平有一個質的提高。

  近幾年我創業以來,除了開發單片機相關外,在致力于邏輯分析儀、虛擬示波器等測量儀器的研發,現在我們已經有開發獨立知識產權的LA5016邏輯分析儀,達到類似參數的國內外產品,基本上都在萬元以上。后期較為低端的LA2016,LA1016很快就會誕生。從我參加工作到最終創業所開發的產品,大都是和團隊其他同事合作開發的,一般比較像樣成熟的產品,需要依靠團隊來完成。

  邏輯分析儀在測量分析單片機、ARMFPGA這些數字信號,尤其是協議分析,比示波器更有優勢。而后有考慮做虛擬示波器、邏輯分析儀和示波器混合的相關產品。這塊技術現在國內的產品雜七雜八,都是 DIY自己玩的東西,而國外有幾家公司做了很正規的產品,類似產品主要市場還是占據在老外手上,所以我們團隊有想法用幾年的時間用我們成熟的技術打造出像樣的產品和老外抗衡。這塊技術從開始設想到現在大概已經有三年的時間,第一個產品LA5016我們整整投入了2年的研發時間才正式開始銷售。

  為什么我提到我們投入大量時間和精力去做測量儀器這方面的產品呢?在這里我想表達的意思是,我這個人有一點民族主義,我覺得我們中國不應該一直是加工廠,賺最辛苦的血汗錢,而主要的技術含量的高額利益都讓歐美國家賺走。國內追求短期利益的公司較多,很少有愿意花費很多錢,耗費幾年做一做像樣的成熟的技術和產品。這樣導致的直接后果是我們made in china成了低端產品的代名詞,而高端的有技術含量的,利潤高的往往還是被歐美國家占據。中國去年的集成電路進口總值快要超過石油進口額了,中國承載著全世界70%的手機加工,手機上的集成電路我們中國占不到10%。提這些希望和大家共勉,我們共同努力提高中國IT行業技術水準。首要的就是做技術要耐得住性子,愿意耗費很長的時間去打造一流的產品和技術。

  3、電子發燒友:有很多網友也對想我們反映,對您已經出版的《手把手教你學51單片機(C語言版)》非常喜愛,您當時編寫這本書的初衷是否可以和我們分享下?

  宋老師:

  因為我覺得我從事電子技術有一定的運氣因素在里邊,我進入老師實驗室后,很多進不去的同學只能在外圍羨慕嫉妒恨。一個學校有那么多學生,全國又有那么多學校,真正能進實驗室跟老師做項目的寥寥無幾。其實很多同學想學電子技術卻難能得到一個機會,只能在外圍旁觀。所以工作室剛起步的時候我們有做KST-51 單片機開發板,并且做了詳細配套的視頻教程,可以給這部分想學電子技術又沒有機會的同學提供一個簡易學習平臺。視頻教程對于初學者學習來說,立體感強,可以跟隨視頻教程操作實驗板,可以有一種身臨教室聽課的感覺,對于實時學習比較有幫助。但是視頻教程的缺點是不方便隨時學習,不方便查閱鞏固。隨后我大概翻閱了基本市面當前的單片機書籍,大多書籍簡單入門可以,但是和實際開發相關性距離太遠,所以我決定寫這本《手把手教你學51單片機-C語言版》,并且摻入了相當多的實際項目開發的算法和元素在其中。

  4、電子發燒友:您認為想學好單片機的話,先學好什么才最重要?

  宋老師:

  學好單片機,C語言是至關重要的,C語言基礎一定要打好。單片機開發屬于硬件和軟件都需要的一門技術,而軟件可以靠學習,硬件建議是多積累,多研究別人的電路,研究明白就是自己的了。

  5、電子發燒友:工程師經常在談如何找一個好的平臺,您是如何看待這個問題的?

  宋老師:

  我覺得合適的平臺就是好平臺。當然了,每個人剛開始參加工作不可能一下就找到合適的平臺,剛參加工作時可以根據自己的實際情況,和身邊朋友的介紹,多了解一下這個行業的工作機會和平臺,必要時可以換幾個試試。但是工作5年內最好能夠確立好自己的位置,否則總是換來換去,對自己發展也會相當不利。

  6、電子發燒友:當您工作感覺枯燥之時,您是通過怎么樣的途徑去克服這樣的情況的?

  宋老師:

  工作枯燥時我有時候會看看電視劇,看看電影,也會出去找朋友喝點酒吹吹牛,偶爾還會玩玩游戲。我比較喜歡看《漢武大帝》、《康熙王朝》、《大宅門》、《大染坊》等等這類電視劇,每個電視劇估計看過不下十遍,大家通過這一點估計也能大概了解我的性格。電影喜歡看《肖申克的救贖》、《三傻大鬧寶萊塢》等經典。經典的東西我喜歡一看再看,每看一次都會有新的收獲和感悟。另外做技術不代表呆板,也要有自己的朋友圈,可以經常和朋友出去吃吃飯,喝點酒,吹吹牛。

  此外這里多說兩句,關于工作枯燥問題。我覺得一個真正的說技術人員,是把技術當做生活的,真正的技術人生。比如喜歡玩游戲的,他們工作之余就打游戲,喜歡逛街的,閑暇下來逛街,愛好旅游的找機會出去玩,電視迷沒事就看電視。而技術人員,沒事的時候就喜歡搗鼓點技術。慢慢的,真的會發現自己愛上技術,跟技術打交道比跟人打交道簡單的多,技術不會撒謊,技術不聽話,永遠是可以找到原因的。對于技術人生來說,玩技術和打游戲看電視一樣是輕松有趣的,閑下來去玩玩技術是一件多么愜意的事情。

  7、電子發燒友:在您生命中曾經有哪些人對你造成過影響?

  宋老師:

  這個問題有點復雜了,我的家庭,師長,身邊的朋友都對我的人生有很重要的影響。這里只舉一個小例子,在我上小學的時候,我母親就告訴我一句話,同樣交學費為什么人家有的考第一名,有的考最后一名呢?所以依照我的性格,事情要么不去做,要做就要做最好,即使做不到最好,也要找到差距在哪里,給自己努力找對方向。

  8、電子發燒友:感謝您能參與我們本次的采訪,那么在采訪結束前,想再請您講講您認為在從業的路上最重要的是什么?您對那些新入行的朋友又有什么話說?

  宋老師:

  1、要做技術先做人,人品只要端正,技術是沒有做不好的道理的。

  2、我們作為技術人員需要安身立命的薪酬,但是一旦你想從事技術,就不要張口閉口做技術可以賺多少錢。只要你的技術水平夠高,待遇自然差不了。追求卓越,成功就會在不經意間追上你。

  資源分享

  宋老師坦言,在書本規劃的前期,曾考慮過是分《手把手教單片機》+《單片機高手之路》,還是直接做成一個版本,最終選擇了后者,難怪PDF滿滿的400多頁呢,可見精華十足。

  宋老師表示,在撰寫此書的過程中,投入了大量的時間和精力考慮如何寫出一本既能讓初學者搞懂,又能讓他們擁有參與實際項目開發的能力。所以教材里既帶有簡單的功能演示,又包含實際項目開發的算法寫法的內容。寫完了書之后,又重新做了全套配套的視頻教程。書和視頻中有很多內容和算法技巧,都是當前市面上的所見不到的,比如《獨立按鍵和矩陣按鍵的消抖掃描方式》、《實用的串口通信》、《指針的講解和應用》等。最終的19課專門做了一個實踐項目開發,里邊大概列舉了項目開發的流程以及程序調試的方法和思路流程等,同事也幫忙專門做了一個altium designer的畫圖教程,肯定讓你收獲頗豐!

  當前的單片機教程,大多可以入門,很多同學反饋入門點小燈容易,深入成為工程師很難,很多同學學了51單片機后,感覺和實際開發的距離還是非常遙遠。基于這些反饋信息,做教程的時候更加注重深入實際開發技術和技巧。尤其注重把51單片機當“單片機”來講解,而不僅僅當“51”來教,尤其是C語言指針,結構體這些實際項目所常用的,而且很多初學者在市面大多數的資料中所學不到的內容,全部做了詳細深入講解。目標是學會了這個51單片機,再做任何一款8位單片機,通過一個周熟悉編程軟件和新寄存器就能夠用起來。任何一款32位的單片機,只要不做嵌入操作系統,只要熟悉手冊和開發平臺一個月就可以上手。書中重點介紹電路,編程,尤其是對于C語言的深入講解,是幾乎之前單片機教程所沒有的。對于大學生來說,目標就是學會后,進入公司能夠在其他工程師帶領下參與項目開發,通過幾個項目磨練一下,差不多就可以獨立開發了。

  在這里,筆者也給大家分享下PDF版本教程,助你踏上單片機的進階之路!

  http://www.xsypw.cn/soft/33/2014/20140617346053.html

?

上一頁123全文