|
今天又是周末,天氣晴朗,挺風(fēng)和日麗的,剛睡醒起來,也不知道干嘛,決定寫一寫這幾年的單片機(jī)工作生涯,跟各位分享。
上大學(xué)期間,由于是在內(nèi)地,所以信息比較閉塞,對(duì)于一些科技性的東西,也僅僅只是停留在書本上,包括現(xiàn)在看來很簡(jiǎn)單的單片機(jī)技術(shù)。我記得是上大三的時(shí)候,第一次接觸單片機(jī)教材,那時(shí)候只知道跟著老師在課堂上看著那一頁頁的課本,聽老師認(rèn)真的念著教材里面關(guān)于單片機(jī)內(nèi)部構(gòu)造,關(guān)于匯編語言,然后下課了,課堂作業(yè)就是類似與如何寫一段程序,把A地址的數(shù)據(jù)拷貝到B地址去。學(xué)校也沒有關(guān)于單片機(jī)的實(shí)驗(yàn)室,自己也從來沒有見過單片機(jī)長得什么樣,更談不上開發(fā)板之類的東西了,但在這個(gè)過程中,我發(fā)現(xiàn)我莫名其妙的愛上了單片機(jī),喜歡動(dòng)寫程序(盡管只是紙上談兵),每寫完一段程序(那時(shí)只會(huì)匯編),就幻想著這段程序能實(shí)現(xiàn)很奇妙的功能,并且每次考試我的單片機(jī)都是很高分,就更加喜愛它了......時(shí)間就這樣流逝,我就在這樣的意淫中體驗(yàn)單片機(jī)的快樂。
轉(zhuǎn)眼到了畢業(yè),跟大部分人一樣,對(duì)于找工作我也很迷茫,但是內(nèi)心的聲音告訴我,我要搞單片機(jī)程序,我要體驗(yàn)?zāi)且恍行写a給我?guī)淼臉啡ぁK晕揖统矫嫒フ遥吹竭@里,你大概覺得我肯定找不到工作,因?yàn)槲覐膩砭蜎]有動(dòng)手做過實(shí)際東西,但是奇怪的是我找工作很順利,因?yàn)槲以诘谝魂P(guān)筆試成績(jī)好。
就這樣靠紙上談兵,我進(jìn)了一家企業(yè)做單片機(jī),開始了第一份工作,剛進(jìn)公司的一個(gè)禮拜,沒人理我,經(jīng)理只是給我安排了一個(gè)座位,然后把公司的產(chǎn)品原理圖給我看,我的個(gè)天啦,原理圖打印出來那么大,我也沒看出什么,反正也沒人理我(后來,我發(fā)現(xiàn)我錯(cuò)了,離職時(shí)經(jīng)理告訴我那是在考驗(yàn)我,希望我能對(duì)原理圖提出改進(jìn)意見),就這樣“平安無事”的渡過了一個(gè)星期,第二個(gè)星期,經(jīng)理說要我開發(fā)一個(gè)小產(chǎn)品,我記得是利用單片機(jī)產(chǎn)生不同頻率,不同占空比的方波,用按鍵來控制,同時(shí)在1602上將頻率顯示出來。接到這個(gè)項(xiàng)目后,我也比較緊張,因?yàn)楫吘故堑谝淮握嬲鰱|西,但我心里還是有點(diǎn)底,知道該怎么做。就這樣我先畫了原理圖(protel99),然后邊看書邊畫PCB(人生第一次使用軟件畫PCB,也是最后一次),給經(jīng)理看,經(jīng)理說,不需要PCB,你就用萬能板就行了。郁悶,兩天工作白費(fèi)了。
好吧,就開始在公司研發(fā)部那些廢料堆里尋找萬能板,尋找廢棄的電阻啊,電容啊,然后動(dòng)手焊接,小心翼翼的按照自己畫的原理圖終于焊接完了。然后程序也不是很會(huì)寫,但憑記憶我知道單片機(jī)教材里面定時(shí)器那一章有關(guān)于這部分的例程,趕緊在晚上讀教材,花了兩個(gè)小時(shí),搞明白了自己項(xiàng)目的程序該怎么寫。 很興奮啊,第二天把程序往單片機(jī)里面一燒,怎么也運(yùn)行不起來,自己堅(jiān)持電路板有沒有虛焊,仔細(xì)查看程序,都找不出毛病,就問了經(jīng)理,經(jīng)理大概看了我的原理圖,說你在電源那里加個(gè)濾波電容,我照做,還是沒效果。不得已請(qǐng)教了其他同事,那家伙一看說你沒有復(fù)位電路,天啦崩潰,復(fù)位電路一加,果然跑起來了,然后就是調(diào)試1602,前后花了十來天,終于是做出了效果。 結(jié)果大家可想而知,經(jīng)理不滿意,說太慢了。(后來,我才知道,我在做項(xiàng)目期間原來是有耳目監(jiān)視的,我所問的問題,我的做事風(fēng)格都被人監(jiān)視,然后上報(bào)給經(jīng)理)。就這樣,半年后,我走了,公司也沒留。
失意的離開了第一家公司,我又順利的進(jìn)入了第二家公司做單片機(jī),那家公司很小,剛成立,還比較看重我,我一上來就做了一個(gè)項(xiàng)目,開發(fā)上位機(jī)軟件(VB語言)與下位機(jī)單片機(jī)通訊,比較成功,但我覺得這里不是我喜歡的地方,因?yàn)槲蚁胂蚋呤謱W(xué)習(xí),而這里又沒人,所以 半年后,我又離開了第二家公司。
很順利的,我又通過筆試進(jìn)入了現(xiàn)在這家公司,跟第一家公司一樣,進(jìn)來經(jīng)理給我公司產(chǎn)品的程序給我看,任何交代都沒有(做可視對(duì)講的),程序總共有數(shù)千行。吸取了第一家公司的經(jīng)驗(yàn),我大概理解程序后,就花了兩天時(shí)間,整理出了這個(gè)程序的流程圖,足足整理了6頁A4紙,交給經(jīng)理后,他很滿意。事后,他將這件事上報(bào)給了我們研發(fā)總監(jiān),并且有一次下班后,總監(jiān)跑到我的座位上,說“聽說你很聰明,很能干啊,不錯(cuò)”,這句話給了我鼓勵(lì),我從此干勁十足,并且從那以后,我一躍成為了研發(fā)總監(jiān)的紅人,每次研發(fā)中心討論新產(chǎn)品時(shí),都有我的參與。但是,當(dāng)時(shí)我的興趣還是在寫代碼上,陸陸續(xù)續(xù)的為公司設(shè)計(jì)產(chǎn)品程序,接觸了很多單片機(jī)程序,也正是在這里,我真正的學(xué)到了單片機(jī)知識(shí),紅外,485,AD等等。 那時(shí)候我沉溺于單片機(jī)程序,仔細(xì)分析每一個(gè)功能模塊的代碼,一句一句的理解,但這也正是我的缺陷,使我沒有從程序中拔出來向前看,就辜負(fù)了總監(jiān)對(duì)我的期望(他期望我能帶領(lǐng)團(tuán)隊(duì)研發(fā)產(chǎn)品),一次總監(jiān)跟我的談話中,說了句話點(diǎn)醒了我“你是想做程序員,還是想做工程師?”,回去后,我仔細(xì)分析了這句話,再結(jié)合這幾年的工作感悟,跟各位單片機(jī)初學(xué)者或剛?cè)胄姓叻窒砦覍?duì)這句話的感悟:
1、在學(xué)校的時(shí)候,最好把基礎(chǔ)知識(shí)打扎實(shí),因?yàn)閷W(xué)校是個(gè)比較純凈的環(huán)境,你可以專心學(xué)習(xí),可以一句一句代碼的研究,去細(xì)細(xì)品味,并且你品位的越細(xì),也許越能獲得老師或同學(xué)的好感。
2、上班以后,環(huán)境就不一樣了,在企業(yè),經(jīng)濟(jì)效益是排在第一位的,老板不管你用什么辦法,只要能設(shè)計(jì)出符合要求的產(chǎn)品就行了,這個(gè)時(shí)候,如果還按照學(xué)校的思維,估計(jì)效率就很低了。
3、關(guān)于是做程序員還是工程師,我想大家都說想做工程師,那么工程師和程序員的最大不同就是工程師一定要在產(chǎn)品框架上做文章,比如同樣是一個(gè)ADC模塊,程序員關(guān)心的就是這個(gè)模塊的實(shí)現(xiàn)方法,而工程師關(guān)心的就是這個(gè)模塊的接口,并且怎樣將這個(gè)模塊嵌入到整個(gè)系統(tǒng)中。
4、做技術(shù)的人一定要有系統(tǒng)思維和領(lǐng)導(dǎo)能力,這樣才能有好的發(fā)展。會(huì)溝通很重要,當(dāng)你在工作中碰到難題了,如果這時(shí)候還想學(xué)習(xí)那樣自己埋頭鉆研是很愚蠢的,應(yīng)該與同事或外界溝通,尋求資源來幫助你。
現(xiàn)在我還在這家公司,目前正在帶領(lǐng)團(tuán)隊(duì)在研發(fā)嵌入式產(chǎn)品,基于android平臺(tái),也已經(jīng)出了成果,并得到了領(lǐng)導(dǎo)的認(rèn)可。
|
|