我的嵌入式之路的反思
【摘要】:
- 分享我從接觸C語言純軟到轉向嵌入式的經歷;
- 談論一下讀研和學技術的關係;
- 談論一下讀研的作用和目的;
- 談論一下在巨頭半導體公司的作用;
- 談論一下嵌入式行業和人工智慧、機器學習這些熱話題的關係
- 談論一下如何轉管理崗位
【正文】:
(一)純軟時代
我是高考完學的C語言,整個暑假都跟在表姐身邊,表姐是計算機專業,參加比賽我就給她打打下手,我的啟蒙或許源於她吧。一個假期完成了一個界面醜陋的計算器,在那時候的我看來,無為是一個巨作了。讀了大學後,來了電子信息工程專業,雖然二本學校,資源匱乏,可也擋不住我學習的熱情,剛上大學的孩子是迷茫的,不知道自己的專業是做什麼,學校的開的課,高數,英語,工程製圖,看看未來的課表,電路、信號、通信原理什麼的根本抓不到重點,那時候受到一個學長的影響,搞起了Java。因為有C語言的底子, Java學起來並不是很困難,在圖書館借幾本書,開始熟悉語法,熟悉面向對象的思想,很快就掌握了。後來學長搞起了安卓,那時候的安卓還沒有那麼火爆,以至於之後我和學長參加比賽的時候被院長大人判為「毫無意義用處」而沒有贏得創業基金。我開始沿著學長的道路開始安卓,那時候的目的很單純,就是為了學習Java,誰也沒料想到android未來會火的一塌糊塗。我們的作品就是下面的教務系統,能夠從網頁提取信息的一個APP。
老師知道後,建議我們參加比賽,什麼創業大賽什麼東西的,我們當時也很有幹勁,也就是上面說院長認為沒有意義的這個。比賽沒有拿到結果,我們很失望,也疲於比賽,我似乎也看明白,技術和比賽的衝突,在那段比賽的日子裡,我們把大把的時間投入到PPT,投入到寫文章,投入到如何取悅於評委上,沒有太多的技術進步。這也是我一直反感任何比賽的原因,有了技術,要什麼名頭?!實實在在的技術才是紮實的。
出師未捷,也讓我們失去了性質,對於android我們重新審視了一番,也各自分路揚鑣,學長走上了PHP道路去了一家老師開的公司實習,有項目經驗可以積累,也能給1500元錢的補助;我開始跟隨我們專業的教授,徹底放棄純軟體的道路,開始了嵌入式和控制學之路。
(二)嵌入式之路的開始
這場android的比賽,雖然被院長判為失敗,可台下評委席的教授卻看好我們,也讓我有機會在她的教研室開始我的嵌入式之路。來了我們的教研室,我第一個老師還不是這個教授,而是她們團隊的一個講師,這個老師為人溫軟,特別好,他負責管理教研室的儀器,每次他在我都去教研室找他要DSP試驗箱,DSP設備非常昂貴,根本不是我自己能買起的,我只能每天背著電腦去教研室開始實驗。我的成長很快,學會之後開始在網上接一些學生的比賽,和課題做,積累了不少知識。
學習的過程很辛苦,一頁一頁的東西很多,既要掌握軟體,又要學習硬體,還要學習控制學演算法的知識,我也很有興趣,慶幸自己離開寢室的惡劣環境,(二本學校學習氛圍可想而知),在他們泡妹子看電影出去旅遊的時候,我一個人蹲在教研室敲代碼做實驗,賺錢。時間就在忙碌中過去了,大三我正式進入到了這個教授,我的本科導師的辦公室,開始接觸她手裡的項目,做他們的設備,她研究生做不了的東西,我都能做。就正式接下她手中的項目的一部分,她研究的是重工業的檢測設備,從感測器買選型,到硬體設計,DSP軟體設計,全部是我一個人,那段日子很忙很充實很快樂。可好景不長,我似乎發現了一個弊端,存在於高校的,寫論文,寫專利,稍微有點成果就開始吹噓。一段日子,我沉浸在寫論文和專利裡面,最後專利認定,我排了第三作者。。。我也覺得很坑,不想再繼續浪費時間了,我打算逃離學校,進入社會。
(三)下水工作及決定考研
大四沒有課了,我與老師說,我有個很好的實習機會,要離開學校去深圳, 老師也並沒有阻攔,我這樣就踏上了南下的列車,硬座34個小時到了深圳。生活在深圳大學城裡面,就是那個北清哈深圳研究生院的地方,在那裡裝了3年的研究生。我找到了一份工作,做DSP電源控制的,這也是真切意義的學到了很多,這裡的技術總監是艾默生工作過的,經驗十足,也在工作上幫助我很多,我也學到了很多。可做了幾年,就發現,其實來來回回就是那麼回事兒,沒什麼東西可學了,我心裡一度發慌,看著自己的工資,看著自己毫無進步了。。隱約為自己擔憂。我做出了一個重大的決定,轉嵌入式Linux崗位。我開始學習,趁著沒人的時候偷學,下班人都走了,我自己在公司就像在學校實驗一樣,但公司總會找理由佔用你,我也不能被別人發現自己要轉,這樣偷偷摸摸的很不爽快。加上看著北清哈研究生的就業方向,第一次體會到了什麼叫做層次感。二本出身,就算技術再牛逼,終究是跨越不出這個圈子。然後,我又做了一個重大的決定,考研。第一年,我嘗試了考研,也想試試水,一邊工作一邊考了研,工作分的精力也多,考研報了名去參加,結果連國家線都沒過。我反思了一下,覺得考研是一個大事,應該好好面對,魚和熊掌不可兼得,第二年,距離考研半年時間,我給人事寫了辭職信,我離開了我的工作崗位,毅然決然的貓在清華大學的教室里,開始複習考研,這樣突然的身份角色轉變我還有點不適應,很難學進去,可跟著清華的大學霸一起學習,多少受他們認真程度影響,也加了那時候坐落於深圳大學城的來自四面八方研友群,正式步入複習節奏。
讀研,是一個開始而已,我很清楚我要什麼, 我需要趁著這幾年開始轉嵌入式Linux崗位,經典控制學DSP,其實根本沒多少東西,太高深的領域公司不會深入,太低級的學習一段時間就會了,如果想安逸,如果想安於現狀,在深圳,在茫茫一線城市可真就站不住腳了。嵌入式Linux無邊無際,學習嵌入式註定要上系統的,我們這個層次的人做片上,做演算法是沒有前途的。
(四)讀研 為了什麼? 進入一線IC的平台
多少人曾在大學迷茫,以為考研就是一個救命稻草,可最終考上研,依然過著得過且過的生活,被動的接受。這也是去社會折騰一圈再去考研的好處,知道自己想要什麼。
可話說回來,!!!無論是考研與否,還是工作與否,嵌入式的道路始終不變,嵌入式技術也不說碩士才能搞,本科專科就搞不了的,讀研對技術沒有任何的影響,也沒有任何的促進,它如同工作一樣只是給你提供了一個平台,我們在這個平台上完善我們的嵌入式技術,讀完研,我還是繼續我的嵌入式道路的。那考研什麼目的呢?第一,能提供與我大塊時間讓我轉型和升級,我畢竟從DSP轉過來我也會Linux系統,我也由軟體編程的技術,對於嵌入式Linux還需要一段時間修行,如同韋東山老師一樣,在他經歷中,他也閉關了整整一年足不出戶,完成了嵌入式Linux的初級跨越。第二,研究生提供了一個平台,這個平台讓你就業起點高,有機會接觸大公司,我是一心想去大公司的了。那些中小型公司我也去過了幾個,做幾年就是那麼回事兒,在小公司似乎也能觀察一個特徵,能在公司壟斷一把手的,或者是小領導的,基本上都有個大公司背景,我們公司趙工,美信員工;李工,華為員工;程工,前ST公司的。這些人都阻擋著你晉陞的腳步,也一直壓著你。 對於研究生內的培養,糊弄糊弄就行了,也沒指望能教會你什麼東西。
我的路線很清晰,嵌入式道路永遠不變,就算如今讀研,過後工作一直不會變。也就是,嵌入式技術不以任何身份而轉移。第二步,就是一線原廠歷練。為什麼要去原廠,原廠是是指什麼?一線原廠就是德州儀器,高通,台積電,ST,ADI這樣的半導體巨頭公司,我們嵌入式這個行業進入不了他們的研發,我們只能去做AE(應用工程師),他們的研發是製造晶元的,我們這個專業去用他們的晶元。一線原廠歷練這幾年,外企會培養你,走他們的培養機制,這幾年賺不到什麼錢的,但是你能看到這個景象,在一線原廠公司的門口,經常有獵頭等候,隨時要挖人走。我曾經的公司有一場「緋聞政變」,新成立的部門挖了N個著名外資企業技術人員,開發完幾個產品後......這些技術人員雖然被....可賺得多少......可想而知。一線原廠的客戶公司,也就是應用公司最喜歡這些原廠的員工,因為沒有比他們更了解晶元怎麼用的了,他們對一線原廠公司人的渴望要比我們想像的還要嚴重。我朋友FAE,經常聽見客戶公司說,要不然來我們公司,我們給你開XXX這個數。也要知道很多職位HR是不掛到網上或者貼出來公開招聘的,圈子內部的人互相介紹(內推)這是公司最喜歡的模式,線下,正是一種資源。這也是我的目的,為什麼辛辛苦苦的把研讀下來。唉,讀研,真的很辛苦,心累,看著其他同學開始在社會上步入正軌,我還在校園裡上著該死的幼稚的英語課,想著很搞笑。。。可是為了以後,忍了!
(五)技術轉型
原廠歷練幾年後,就到了一個分水嶺,如果這一切都順利的話,我們手裡的選擇權就多了很多,開始選擇技術的道路和管理的道路。
第一條路,就是繼續從事技術行業,我們可以出門左轉,找到一家獵頭,你可以找任何的嵌入式應用領域,談好價碼,離開原廠公司,開始享受你技術賺錢的人生。由此,我們的工作基本上就是把握市場行情,帶領公司發展,你可以在小公司裡面做一個技術頭頭,既是管理崗位又是技術崗位。這個例子就多了,深圳的小公司,看看裡面的小領導都是這樣的配置,985碩士畢業+巨頭公司三五年。(我在第一家公司深受他們影響,所以開始考研然後走上這條路) 如果你沒有這樣的背景,在小公司一點點做起,能走上這樣的位置,很不容易,本上是「開國元勛」或者真的是機敏過人。
另一條路,繼續留在這裡,從技術向管理進行過度,通常這樣的人,需要繼續攻讀MBA,你可以看看北京大學滙豐商學院每到周末的情況,基本上就是豪車佔滿了路邊,早上五六點就需要來搶車位,32W的學費,維持2年高壓力生活,工作日上班,假期上課,壓力很大。MBA是資源的一種交互,在這裡的同學,你的導師都是很願意和你合作的,只要你有能力,而那時候你的資本就是你來自於全球的龍頭半導體公司,肯定有人需要你,他們身上也可能有你需要的。有了硬氣的MBA背景,你也有了最原始的高層競爭的門檻了,還需要培養自己的團隊,有沒有人相信你,追隨你。這是一個很有勇氣的選擇,需要放棄很多的東西。(相比於MBA,EMBA更像是一場炫富大賽,每個人都最大程度在最短時間顯示自己的財富,豪車,衣著,及其講究,一線城市,資源社會,這一切都代表自身能力,手中資源。這裡所有人也是向越有資源的人身上靠攏,都希望尋求機會,畢竟EMBA學費就是一個大大的門檻,誰也不想浪費這寶貴的拿錢堆起來的時光。)
(六)嵌入式行業與新興科技的討論
互聯網公司有著巨大的網路群,包攬著各種各樣的需求,很多的程序員奔著BAT去了,實際上和我說的原理也差不多,大公司貼金和歷練,接著去小公司當個小領導拿多多的錢。而我們嵌入式行業,由於軟硬結合的特性,所以給了我們一個去一線IC原廠歷練的機會(一定要去巨頭公司,普通IC去了就是浪費時間)。實際上,作為技術行業,只要有本事,就能養家糊口,可要往上走真就得花多一份心思了,一樣的技術,甚至比他技術還厲害,為什麼他能當leader,你卻不行,就得考慮是不是從根上就短一截呢?
嵌入式行業是一個沒有邊際的行業,需要解決的問題很多,研究深入了需要很多很多年,一個驅動就夠吃幾年了,別說再往上進入內核。而能夠精研這些細節的,也正是原廠AE的工作,可以說AE是應用型研發工程師的老師,他需要指導研發工程師進行設計。很多人奔著人工智慧、大數據和機器學習、深度學習這些,我也不知道這些東西這幾年怎麼就火了,可在職位搜索的列表卻是寥寥無幾。我發現一個規律,看一個行業,就看原廠怎麼投資,作為全球半導體巨頭的產品經理,我覺得他們的眼光絕對是快准狠,可是人工智慧這一類,無論是媒體如何炒作,一線半導體這塊並沒有什麼動靜,你見過三星、德儀、ST公司爭相在人工智慧上投錢嗎?並沒有。為何?他們深知處理器發展水平運算能力限制人工智慧,即使演算法牛逼,終究是理論。反而互聯網公司,炒作的厲害(這也是我不去互聯網的原因,風險太大,分不清是樹是花,分不清是泡沫還是實在的河流,就拿VR說吧,最後呢?14和15年16年炒的VR,多少人奔去了,可這一年聽過VR的消息嗎?那群去VR的人還好嗎?只有他們自己知道。這樣的例子數不勝數),一線IC巨頭這幾年在汽車電子爭相投錢,一些高校的車輛工程專業,有前瞻性的老師,也將傳統純機械的開始引入電子信息專業,我信汽車電子這塊。我這一貼留著,若干年後回頭看看汽車電子行業什麼水平,我斗膽和德州儀器總裁站一起被等打臉。人工智慧九幾年就有人就出書了,互聯網公司趁著AlphaGO等橫空於世的趁著熱度玩起金融遊戲。真正的談人工智慧,還需硬體跟上了才真的有底氣。如果你相信我,把目光放在汽車電子上遠比放在人工智慧上實在的多。如果你想賭人工智慧這一塊,亦沒有關係,建議學好FPGA,FPGA是最可能承擔人工智慧運算機制的運算器晶元。至於從原廠歷練完以後,是否轉到人工智慧行業,我還需要靜觀一下幾家大廠的動作,比如英特爾收購Altera的FPGA業務發展AI,這是16年的事情;還比如一直傳言德州儀器欲收購AMD公司CPU和GPU板塊,雖然是傳言,但無不有空穴來風的道理大家都懂,參考:人工智慧到底用GPU還是FPGA? - PENGYAO_O的專欄 - CSDN博客人工智慧的市場佔有到底還是GPU、DSP和FPGA的爭鬥,作為全球半導體的龍頭公司尚在躊躇,對於我們這些「芸芸眾生」也不好評價太多。
那嵌入式行業和人工智慧又有什麼聯繫,和我們的職位又有什麼聯繫。以下是我自己的臆想,人工智慧算是一個專業領域,如同是控制學、通信這個演算法一樣,我們的嵌入式的作用亦和專業領域一樣,應用於其領域。再者,如果要發展人工智慧,勢必需要有專門的處理器硬體,例如汽車電子有汽車電子的處理器、PC有PC端的處理器,手機有手機的處理器,應用於人工智慧當然有人工智慧的處理器,這也是為什麼英特爾收購Altera的FPGA了。那麼有專業的處理器就少不了嵌入式的開發套路,處理器上要有操作系統,操作系統里要有驅動,要寫引導程序,等等等,這些都是嵌入式人員的工作,而能從事這些工作的人,也正是一線IC廠商的AE們,底層的驅動性能,直接影響上層應用的性能。
作為一個一線開發的嵌入式工程師,站在我們專業的角度,對於人工智慧的評價,就是寄予希望,而不敢奢求太多,瓶頸在於硬體。人機大戰之AlphaGO,把人工智慧推向了高潮,在所有人都感嘆AI浪潮的牛逼之時,很少有人探索在淡定自若的圍棋棋盤前台,後台是一個什麼樣子的結構,Google公開和李世乭對戰的配置:最強的兩個分散式結構A:(1920 CPUs + 280 GPUs,同時有64個搜索線程)/ B:(1202 CPUs + 176 GPUs,同時有40個搜索線程) ,還有其他輔助結構沒提呢。可想而知,這一套硬體下,功耗,成本有多可怕。但對於Google這一場廣告效益在全球範圍賺足了眼球。google這一場,也從側面告訴我們,人工智慧的演算法是可行的,缺的就是承載演算法的設備。而現在的人工智慧崗位,噱頭之處就是在於多偏於理論,基本上一些公司打出來是為了廣告效益。所以擦亮雙眼,看清道路。
我希望人工智慧能夠發展起來,也開拓嵌入式應用領域的道路,這場風暴無疑嵌入式是站在通風口上的。可於現在而言,談論為時尚早,要走的路很遙遠。時而隱約的覺得,現在半導體處理器的能力,是否已經到了極限,其工藝精度再提高,很難有性能的突破。這場人工智慧的革命也許能不採用傳統半導體處理器,而從物理學基礎階段開始改變,比如量子處理器承載人工智慧演算法,這也很有可能。所以這條路,水很深,不敢越雷池一步。。。
新聞A:三星電子中國研究院院長:不要急功近利 不要透支AI
新聞B:「人機溝通」越來越隨心所欲,三星人工智慧何以「大躍進」?新聞C:艾倫人工智慧研究所CEO: 人工智慧看起來是一個非常未來感的概念
足以見得,人工智慧已經進入到「炒作高峰」請擦亮雙眼。
(未完待續...)
推薦閱讀:
※精簡封裝技巧6---- 『:』 關鍵詞的用法
※物聯網嵌入式應用已經滲透到我們生活的方方面面
※Linux 每個目錄用途說明
※RTOS移植與naked選項的使用-2_實際效果與擴展閱讀
※Uboot啟動內核命令詳解