80后工程師獨白:我的工程師生涯還要從紅白機中的PCB板說(shuō)起
“夢(mèng)想這東西和經(jīng)典一樣,永遠不會(huì )因為時(shí)間而褪色,反而更顯珍貴!
本文引用地址:http://dyxdggzs.com/article/201805/380286.htm----獻給所有有夢(mèng)想的人
我是一個(gè)平凡的工程師,標準的80后,從事單片機及嵌入式相關(guān)工作已經(jīng)有幾年有余。每天忙忙碌碌,上班下班,既有做出產(chǎn)品時(shí)的開(kāi)心,也有調試程序時(shí)的痛苦。一個(gè)平凡的人,做著(zhù)一些平凡的事,每天過(guò)著(zhù)平凡的生活。
有人說(shuō)做電子工程師是年輕人的活,過(guò)了30還不轉管理無(wú)論是體力上還是精力上都無(wú)法勝任了。這句話(huà)有一定的道理,但如果興趣依舊為何不繼續追尋自己的夢(mèng)想呢?從小我就對機械、電子方面的東西感興趣。聽(tīng)父母說(shuō),每次買(mǎi)回的玩具我都要拆開(kāi)看看里面的結構,美其名曰:看看為啥能動(dòng)?為啥能工作。到現在有時(shí)回到鄉下的老房子里,還能看到不少缺胳膊少腿的玩具呢。
還記得這些嗎?當年這些都被我拆得七零八落的。特別是小青蛙,可是研究了好一陣子呢。

真正讓我對電子感興趣的還得從一個(gè)著(zhù)名的玩具開(kāi)始,它就是經(jīng)典的任天堂紅白機。想當初,把這個(gè)東西搬回家時(shí)還興奮了不少時(shí)間呢,一個(gè)暑假把所有能玩的游戲都玩了遍,接著(zhù)就在琢磨這東西真神奇,到底里面有啥東西呢?拆開(kāi)一看發(fā)現居然全都是綠綠的板子,上面還有不少黑色的玩意。忽然覺(jué)得做這個(gè)東西的人好偉大,以后自己也要學(xué)會(huì )做這個(gè)。

80后的經(jīng)典啊,我也是從這里對電的一類(lèi)東西感興趣的
真正開(kāi)始接觸電子、電腦這一塊那就到大學(xué)了。當時(shí)信息太閉塞了,填志愿的時(shí)候也不太清楚計算機、電子信息工程、通信專(zhuān)業(yè)都有啥區別。只是問(wèn)了下同鄉的幾個(gè)師兄,都說(shuō)計算機是今后的發(fā)展。既然是這樣,那就報唄。于是我把所有能填的地方都填滿(mǎn)了計算機專(zhuān)業(yè),功夫不負有心人,最后還真去了個(gè)二本的計算機系。
(其實(shí)現在想起來(lái)我最應該去的就是電子信息工程或機電工程專(zhuān)業(yè),畢竟這兩個(gè)專(zhuān)業(yè)學(xué)的才是后來(lái)我們所說(shuō)的嵌入式,不過(guò)好在該學(xué)校的計算機系既不偏軟也不偏硬,屬于軟件也學(xué)硬件也學(xué)的那一種,所以大學(xué)四年還是學(xué)到了不少東西的)
大學(xué)4年的時(shí)間是短暫的,在這里我還要鄙視下某些所謂的大學(xué)老師,記得有一次上微機原理講到8253、8255我就問(wèn):這個(gè)東西現在還在用嗎?能不能弄個(gè)實(shí)物來(lái)看看?老師當時(shí)回答我說(shuō):這個(gè)芯片已經(jīng)不用了,所以也不能找到實(shí)物,大家只要記住它就好。當時(shí)我就無(wú)語(yǔ),既然淘汰的東西為啥要學(xué)???不過(guò)后來(lái)事實(shí)證明這些東西老是老了一點(diǎn),但現在在很多的地方還是在用的。當然也不是說(shuō)所有的大學(xué)老師都是嚴重脫離實(shí)際的,有些老師還是很厲害的,我就有幸碰到了一個(gè),據說(shuō)以前是某個(gè)公司的技術(shù)主管,專(zhuān)弄單片機這塊。他讓我知道了任天堂紅白機里面綠綠的東西叫做PCB。有時(shí)他上課會(huì )給我們帶一些小的玩意,比如說(shuō)讓單片機做流水燈,讓蜂鳴器唱歌等等,讓我們這些人崇拜的不行了。也正是在他的帶領(lǐng)下我開(kāi)始于單片機結下了不解之緣。

經(jīng)典的AT89C51單片機,也是我的第一塊單片機

51單片機開(kāi)發(fā)板,我們就是從這里開(kāi)始的。
現在想想當時(shí)挺有意思的,在用51單片機做完了所有實(shí)驗后忽然感覺(jué)它真是無(wú)所不能,所有東西都琢磨著(zhù)是不是能用51單片機完成,甚至嘗試著(zhù)用51單片機做個(gè)手機啥的玩玩(當然,這是無(wú)法實(shí)現的J),不過(guò)還是做了很多好玩的東西,比如說(shuō)遠距離萬(wàn)能遙控器啦,晚上偷偷的遙控對面樓的電視。51大概玩了1年左右,期間還把PCB給畫(huà)了一遍,學(xué)會(huì )了用PROTEL。
在一次偶然的機會(huì )聽(tīng)說(shuō)51過(guò)時(shí)了,ARM才是現在的老大,于是省吃?xún)€用花了600多大洋弄了塊44B0X的板子,拿回來(lái)一看傻眼了,比51復雜的多啊,光是引腳就密密麻麻的一排,看都看不清,后來(lái)聽(tīng)師兄說(shuō)居然有人能夠徒手焊接,更是佩服得五體投地。
經(jīng)典的44B0X板子,還記得嗎?據說(shuō)這塊板子是某個(gè)高手布的線(xiàn),所有的44B0X都是參考它的,堪稱(chēng)經(jīng)典。到目前有人學(xué)習PCB走線(xiàn)我還要求他好好琢磨這塊板子呢。
除了主芯片外,其它外圍設備也不簡(jiǎn)單啊,網(wǎng)卡,硬盤(pán)接口,FLASH等等應有盡有,既然買(mǎi)了就硬著(zhù)頭皮學(xué)唄,不過(guò)好在有51的基礎,這塊板子裸奔的程序很快就搞定了,也琢磨出個(gè)味來(lái):不管芯片多復雜,最終到底無(wú)非就是配置下寄存器而已,只要配對了寄存器其它一切都好辦。在軟件方面就相對復雜多了,為了搞這塊板子我還特意去買(mǎi)了好幾本LINUX方面的書(shū),現在閑暇下來(lái)翻翻這些書(shū)還是很有感覺(jué)的。不過(guò)linux太過(guò)于復雜了,花了大半年的時(shí)間我才把這些書(shū)粗略的看了一遍。

經(jīng)典的Linux書(shū)籍,你看過(guò)沒(méi)有?
很多精髓的東西都沒(méi)有弄清楚。這時(shí)候已經(jīng)是大三下學(xué)期,剛好老師有個(gè)小項目看到我弄得還行就派我過(guò)去干了,其實(shí)東西現在想起來(lái)挺簡(jiǎn)單:有4~5路模擬信號采集到系統中,再通過(guò)AD轉換變?yōu)閿底中盘栍脝纹瑱C進(jìn)行運算,再把結果通過(guò)RS232發(fā)送給上位機軟件。但這畢竟是我接的第一個(gè)項目,心里的忐忑可想而知,特別怕搞不定丟了老師的臉。于是在拿完需求后,先自己買(mǎi)了點(diǎn)器件用萬(wàn)用表搭了一個(gè)電路先試試。項目最終很成功,我也拿到了第一份報酬。

丑陋的自搭電路
大學(xué)4年很快就過(guò)去了,帶著(zhù)一堆的開(kāi)發(fā)板、書(shū)籍和滿(mǎn)腹的電子知識我離開(kāi)了校園。很快我就找到了第一份工作:在一家小公司做技術(shù)員,公司主要的產(chǎn)品是為各種電子設備定做測試儀器。由于我學(xué)的是計算機專(zhuān)業(yè),所以公司希望招我來(lái)做上位機軟件。這我可傻眼了,以前所有的時(shí)間都花在了電子方面,談到做上位機軟件倒還真的不會(huì )。毛主席說(shuō)過(guò):世上的事最怕“認真”二字。沒(méi)學(xué)過(guò)沒(méi)關(guān)系,只要現在開(kāi)始也不晚。那到底學(xué)什么語(yǔ)言和開(kāi)發(fā)工具呢?跑到CSDN晃了一圈,很多人都說(shuō)C++功能強大,以后發(fā)展也好。不過(guò)到底是VC還是C++ builder呢?VC難學(xué),但據說(shuō)學(xué)會(huì )了以后啥都好辦了。既然是這樣,那我就弄VC吧。好在公司的任務(wù)不緊,有充足的時(shí)間看書(shū)和學(xué)習,再加上有幾個(gè)前輩指引,學(xué)習起來(lái)輕松多了。如果有朋友現在還想學(xué)習VC和windows程序設計的話(huà),下面幾本書(shū)可不能錯過(guò)。這些書(shū)都是對應于VC 6.0的,到現在估計應該有對應.net的新版本了吧。
在這個(gè)公司的兩年里先后完成了許多小的項目,從一開(kāi)始的幫別人打下手,到后來(lái)的自己負責、帶徒弟,感覺(jué)自己成長(cháng)了很多。離開(kāi)這家公司后,我往北邊發(fā)展。進(jìn)入了一家做視頻相關(guān)系統的公司B,公司不大,但各個(gè)都是技術(shù)強人,這也給我了不小的壓力。還記得入職的第一天,項目經(jīng)理就和我說(shuō):我們這任務(wù)比較緊,你今天把入職手續辦完就進(jìn)入項目組吧,最近視頻點(diǎn)播系統那邊活比較多,你先去那邊。于是我就誤打誤撞進(jìn)入了視頻領(lǐng)域,想想自己對這方面什么都不懂還真是膽大,不過(guò)這個(gè)選擇對我今后的方向有重大影響,這個(gè)后面再說(shuō)。
搞過(guò)視頻的朋友應該都知道,這東西對工程師的綜合素質(zhì)要求還是挺高的,硬件方面所用處理器的都是主頻比較高,性能比較好的,很多都是用DSP或FPGA來(lái)做;軟件方面對算法、數據結構要有較深的理解。不過(guò)當時(shí)我可不知道這些,總覺(jué)得無(wú)非就是單片機的升級版本,沒(méi)什么大不了的。到了項目組后,簡(jiǎn)單的和項目溝通了下,了解到目前上位機這邊有個(gè)問(wèn)題:無(wú)法獲取當前鼠標所指的位置的文字。當時(shí)我立馬想到金山詞霸不是有個(gè)屏幕取詞功能么?應該和這個(gè)類(lèi)似。于是立即動(dòng)手查資料,看到到底是什么原理。等我把相關(guān)的資料看完后已經(jīng)到了下午5點(diǎn)多鐘,這是大家都陸陸續續準備下班了,正當我猶豫要不要告訴項目經(jīng)理時(shí),項目經(jīng)理走到了我身邊于是我順勢就把自己的想法告訴了他,只見(jiàn)他兩眼“閃光”,說(shuō):那個(gè)誰(shuí)。。。還有那個(gè)誰(shuí)。。。都別走了,留下來(lái)加個(gè)班,我們一起把這個(gè)東西解決了。等到完成基本框架已經(jīng)到了深夜1點(diǎn)多鐘,路上已經(jīng)基本看不到行人了,晚風(fēng)吹在臉上,心里充滿(mǎn)了作為工程師的自豪,像一個(gè)得勝而歸的將軍。
在這里我特別要感謝項目經(jīng)理,在B公司的3年時(shí)間里是我成長(cháng)最快的3年,我陸續接觸了AT9200,I.MX系列,OMAP,達芬奇系列等各種處理器的開(kāi)發(fā),特別是達芬奇系列,當時(shí)公司里的板子才2塊,項目經(jīng)理居然允許我帶一塊回家,要知道當時(shí)這個(gè)板子要好幾萬(wàn)呢。當時(shí)可把我高興壞了,像中了500萬(wàn)一樣。
可能在一個(gè)地方久了就會(huì )厭倦,B公司雖然不錯,但幾年的光陰已經(jīng)把我的激情磨滅,而我又是個(gè)需要激情的人。所以最終我還是從B公司離職了。離職后并沒(méi)有立即找工作,當然并不是找不到,而是我需要一段時(shí)間放松下自己,整理下心情。恰巧這段時(shí)間各個(gè)半導體公司在不停的開(kāi)研討會(huì ),像ARM, TI,ST,Xilinx等等。于是乎,我就免費吃了好幾頓大餐:)不過(guò)最讓我印象深刻的是XILINX的研討會(huì ),它們當時(shí)在推Spartan系列FPGA。說(shuō)實(shí)話(huà),我對這個(gè)FPGA這個(gè)東西只有耳聞,但到底是個(gè)什么東西還真不知道。在研討會(huì )上看到了它們公司推出的幾個(gè)案例,其中一個(gè)就是視頻監控與模式識別的。由于我本身就是做這個(gè)的,所以對這塊聽(tīng)得尤為仔細。相比于傳統的DSP來(lái)做算法,FPGA做算法的速度、效率優(yōu)勢更為明顯。
于是我很快就有了下一次目標----學(xué)習FPGA。不過(guò)想法是好的,不過(guò)FPGA學(xué)起來(lái)真是相當的麻煩:開(kāi)發(fā)板很貴,完全硬件編程。這對我們軟件出生的人真是不小的挑戰。好在當時(shí)xilinx開(kāi)研討會(huì )贈送了一塊BASYS開(kāi)發(fā)板,于是我就從它開(kāi)始踏上了FPGA的不歸路。
有人問(wèn):一直學(xué)習累不累?有的時(shí)候想想確實(shí)很累。
夜深人靜的時(shí)候,總是會(huì )一個(gè)人坐在窗前發(fā)呆:為什么我要不停的學(xué)習?我到底要什么?其實(shí)我并不知道這些東西到底有什么用,或許只是為了實(shí)現童年時(shí)期的一個(gè)夢(mèng),就像筷子兄弟說(shuō)的:夢(mèng)想這東西和經(jīng)典一樣,永遠不會(huì )因為時(shí)間而褪色,反而更顯珍貴!
評論