首先,自我介紹一下:電子工程師一枚,1986年生,09年畢業,在京工作四年,月薪9K。主要是因為自己比較懶,不愿意做比較累的工作,不然待遇還會更高,不過那樣的話生活就沒意思了,我喜歡慢慢的享受生活。
之所以把自己的經歷寫出來,一是無聊,最近項目剛剛做完;二是經常逛貼吧,在年輕人身上經常看到自己當年的影子,所以不希望他們走彎路。那么現在,就讓時間回到2009年的夏天。
當時剛從大學畢業,專業是微電子學。嚴格地說,我的專業是制作芯片,而我現在的工作是應用芯片,已經走偏了。不過沒辦法,這個專業是學校新開的,各個老師都是學校東拼西湊過來的,那種感覺就像用韭菜和茄子做出來的大拌菜一樣,吃起來怪怪的。我到快畢業都沒想好該怎么找工作,剛好這個時候宿舍的一個哥們剛剛參加了一個培訓班回來。他覺得很好,因為剛好負責培訓的張老師來學校講課,于是跟我說:去MCU起航吧,那里還不錯!
我就想無頭蒼蠅忽然遇到一扇窗戶一樣,畢業了家也沒回,直接背上行李去培訓部了。慶幸的是路上并不孤單,班里的同學凱凱、安保和超哥都一起去了。
地點在燕郊的創業大廈,食宿條件很艱苦。住宿的地方是租的一個兩居室,里面放滿了上下鋪,還有其他來參加培訓的同學,他們來自各個地方。在之后的幾個月里,我和他們結下了深厚的友情。
20個人,分成了四組,每組負責不同的項目。我在第一組,要做一個波形發生器出來;凱凱在第二組,做一個具有IC卡讀寫功能的智能水表;安保在第三組,做一個帶有語音提示功能的溫度報警器;超哥在第四組,做一個按鍵可控的數字電源。
剛剛分到任務我有點暈,因為單片機我都還沒摸過,就要做東西,這是不是有點不合適?雖然在大學里學過課程,但完全是理論課,東西都沒見過,更別說做東西了。我估計凱凱他們跟我一樣心理犯嘀咕,搞不清楚什么狀況。但想想之前來參加的宿舍那哥們,他基礎跟我差不多,但是他能搞定,我應該問題不大,于是咬咬牙,開始搞了。
第一步,項目需求分析,為期一周。老張(就是張老師,我們暗地里習慣稱他為老張)在北京工作了近十年,各個公司都呆過,正規的,不正規的都熟悉,所以要求我們第一步先去做需求分析,知道自己負責的項目在市場上有沒有空間,該如何定位,技術指標如何確定,原理框圖如何繪制。
于是,我們開始了瘋狂的。..。..。上網,是的上網查資料。凡是和波形發生器相關的內容,都下載下來,然后共享。相關的廠家、型號、技術指標、設計方 案、參照代碼、市場分析等等等等,就記得那段時間是很瘋狂的一段日子。我們像公司員工一樣簽到、簽退,卻要比他們更辛苦,因為我們晚上11點才離開實驗 室,是每天!大腦像運行到極致的CPU一樣,用力的查看著每一條可能有用的信息,每一次呼吸都感覺自己很累,不確定今天能得到什么結果,也不知道明天會怎 么樣。于是,我不停的喝水,讓自己有更多的上廁所的時間,這樣可以多休息一會兒。
每周休息一天,日子很累,但卻充實。我已經明顯感覺到和波形發生器相關的各種關鍵詞都充斥在我腦子里了,DDS、頻率范圍、單極性波形、雙極性波形、調節精度、輸出波形峰值等等。但這些還不夠,因為我們得到的這些信息都是搜集來的,并不確定可行性。一切的一切,需要下周一老張審核我們的方案。而我們的心態,也從最開始的畏懼,逐漸被越來越多的疑問代替,然后抑制不住的想知道答案。
終于,開始方案審核了,老張讓我們每人挨個講解了一下自己的需求分析。然后指出不足,順便夸了幾句,給我們增加了點信心。最后給出了完整的方案。
第 二步,開始動手?NO!老張說,去逛逛北京城吧!What?我們愣了。..。.好吧,最后才知道,原來是去中發電子市場采購。可以這么說,在北京搞電子 的,沒有人不知道中發電子市場,你能想到的一切器件,在這都能找到。而且,畢竟巧婦難為無米之炊,我們動手,總要有器件才行啊。所以,根據方案列出器件清 單。面包板有了,是老張提供的,別的東西自己解決。于是,一群菜鳥,選了一個陽光明媚的日子,興沖沖的來到了中發電子市場,任人宰割。..。..。記得那 天,我買完電阻,路過一家二手儀器儀表的店鋪,看著里面慢慢的儀器,不自主的就走了進去。老板以為我是某個學校的學生,隨口跟我聊了幾句,我問他二 手示波器多少錢,他說看情況,便宜的三四千,好一點的七八千。忽然心里一動,又問他有沒有波形發生器,他說有,然后告訴我在哪,怎么用。我很認真的看了很 久,心想這就是我要做的東西啊。
第三步,用匯編語言熟悉單片機的基本功能。是的,你沒看錯,是匯編語言!就是說,之后的項目也要用匯編去完成。當時沒有想明白,但是當我一個月后熟練的掌 握51的底層結構的時候,我已經有點懂了。先從ORG開始,然后是MAIN.。.再然后MOVE來MOVE去,別人怎么寫,我就抄過來,背下來,然后反復 寫幾遍,竟然就懂了。
從對單片機的一無所知,到跌跌撞撞不小心滾進單片機的大門,就這么發生了。那幾天是異常興奮的,我感覺我就是萬能的神,我可以控制一切芯片。每段代碼,我寫了好多遍,然后又下載了好多遍,每一次成功、失敗的過程都激勵著我前進。
記得有一天在調試數碼管,代碼改了一下,重新燒錄,結果整個電路忽然就不工作了。我愣了,不至于啊,改動不是很大,就算有問題,也不至于整個電路沒反應。
于是我花了一個下午查看代碼、檢查電路都沒找到問題。我問阿海,他瞄了我一眼說,你電路有問題吧。..我無語,我的電路我清楚,不應該的。到了晚上,** 點的時候,我想再下載一次試試吧,代碼沒動,燒錄進去,結果忽然就好了。我瞬間愣了一下,放佛想到了什么,馬上打開AT89S52的器件手冊,第一頁的一個參數解決了我的所有疑惑:該芯片的flash區擦寫次數為10000次。換句話說,因為多次擦寫程序,導致這塊單片機的程序存儲區壽終正寢,已經快被我玩死了!
現在還記得當時興奮的感覺,可能是因為一群瘋瘋癲癲的年輕人湊在一起,所以學習的過程并沒有覺得多累,反而很嗨。當時用的ATMEL公司的89S52單片 機,還是用并口線下載的。先從點亮LED開始,然后是蜂鳴器,串口掃描,串口中斷,鍵盤和燈,鍵盤控制數碼管,軟件延時,按鍵消抖等等。隨手放幾個當年的代碼,現在看來,真的是慘不忍睹。
現在看來,寫的很簡陋。不過對于當時的自己來說,已經很知足了。
當時的我們,沒有開發板,只有一塊面包板。所有要用的東西,都是自己焊接的。可能耽誤了很多時間,但是對后來工作中電路的檢查能力,起到了很好的鍛煉。因為我們手動焊接每一個LED,每一個電阻,每一個按鍵,接觸了布局布線。所以導致我們對電路的敏感度非常高,在后來的工作中,檢查故障電路的時候可以很快推斷出故障出現的位置。這是那些整天叫囂仿真萬能的人體會不到的!!!這里還是要說一句,個人觀點:初學者少碰protues仿真,什么時候用?當你已經完全學會單片機,在項目中要驗證代碼和原理可行性的時候再去仿真。想通過protues仿真來學習單片機,這真的是笑話了!
第四步,真的要動手開始做了。玩真的!具體指標記不清了,大概是:4×4矩陣鍵盤控制,數碼管顯示,頻率10HZ~1000HZ按鍵可控,三角波、正弦 波、方波可選。難點主要在頻率可通過按鍵控制上,就是說從10到1000,我隨便輸入一個數字,輸出端都要給出相應的頻率。頻率是通過定時器定時中斷控制 的,這就要求有一個算法,能根據輸入值,計算出每次頻率更新時,需要賦給的定時器初值。這涉及到16位的除法運算,匯編里面的除法器貌似只有8位,不夠 用。沒辦法,我們到處找16位除法的算法,最后用減法循環模擬了一個,效果還不錯。
最快的是阿海,波形發生器的每一步都是他先規劃好,做出來,然后我們幾個再去模仿。當然,不是單純的復制。矩陣鍵盤的掃描上,我跟他的算法不一樣,DAC0832的驅動電路,我倆也各不相同。但是,不可否認的是,他給我樹立了很好的榜樣的力量,讓我知道,這個方向,這個思路是可行的。
記不清哪一天了,是個下午。我愣愣的把示波器打開,檢測輸出波形,當看到正弦波斷斷續續輸出的時候,我傻了,原來我真的可以做出來。而那一天,距離我們開始做需求分析,不到45天。
后面的事情,很順利了。大家的項目陸陸續續都出來,然后坐在一起進行經驗交流。還有件事比較重要,就是學習C語言。雖然匯編效率高,但畢竟移植性太差,已經慢慢沒落了,而C語言的生命力還很強,很多地方都能用到。
學完C語言,開始接觸AVR和430單片機。在51里面摸爬滾打了一個月,可以說,我們是把51揉碎了,一點一點學完的,跟那種自學,仿真,或者看視頻的 效果完全不一樣。當我拿到430的開發板的時候,我只用了3天時間去熟悉它。前面一天熟悉開發環境和開發軟件,后面兩天看相關例程。因為我們動手過、實戰 過、焊接過、調試過,當我們再去看這些高級單片機的時候,真的是一種輕而易舉、水到渠成的感覺。
總結:很多人學51學的很倉促,覺得這是個很基本的東西,快沒人用了,簡單過一下就行。大錯特錯!上世紀80年代,intel將8051的內核技術轉讓給 各個廠家,這才有了現在的各種高級單片機。可以說430和AVR的內核都是51,只是多了一些寄存器和功能模塊而已。記得逛一個論壇的時候,一位工作多年 的老工程師說了這樣一句話:51,妙用無窮!現在我才有一點體會到這種感覺,可以這樣說,如果你能把51單片機吃透,記住,是吃透,市面上的所有單片機, 你都可以信手拈來!
大概是11月份,進入找工作的階段了。說起來比較丟人,因為我性格上比較內向,面試的時候表現的不是很好,錯過了一些機會。找到的第一份工作是在一家醫療 器械的小公司,月薪只有2500,因為當時已經畢業幾個月了,不想再花家里的錢,所以有點著急。而且,試用的階段也是比較戲劇性的。為什么?
公司那邊同意給我一個試用的機會,前提是把它們現有產品里面的一個bug改過來,限時一個月。當我打開他們的代碼的時候,我樂了!為什么?可能這個問題對于別的新人來說很麻煩,但對我來說,太簡單了。因為他們的代碼竟然是用匯編語言寫的!可能這就是緣分吧。
那個時候的我對匯編熟練到了什么狀態?我可以看代碼不需要注釋!當然現在不行了,畢竟好幾年沒用了。也很感謝當時項目組的王公,幫我講解產品的原理圖,我才能快速的明白電路原理,另外,程序風格寫的非常好。果然,半個月不到,問題解決了,我也順利入職了。
后面的工作,比我想象的輕松很多。因為公司小,產品單一,所以研發的事情一拖再拖。主要工作就是組裝機器、產品配送、故障電路調試、還有售后維修。周末偶 爾回到燕郊培訓部,感受一下當初學習的氣息,順便拿幾片不要錢的芯片。也會跟找到工作的同學聊聊工作的內容,發現各有搞笑和無奈的地方。
培訓部有一點很好,即使你離開了,想要什么資料,它都會幫你找來。記得10年初的時候想學一下cadence這個軟件,問MCU起航的朋友有沒有相關資 料。結果給我發過來一個2G的系列視頻教程,是一個叫于博士的大神制作的視頻教程,從原理圖到PCB都有,把我樂壞了。因為當時這個教程在網上還沒傳開, 所以顯得很珍貴。
終于,待了不到一年,大概是2010年**月份。做夠了文案整理和國標的研究,我感覺到了自己的退化,這不是我應該做的。于是我提出了辭職,裸辭,就是說 還沒找好下家。剛好趕上當時換住的地方,一下子交了很多房租和押金,弄得自己很拮據。所以,這里奉勸各位,辭職以前,盡量找好下家,不然的話后果很嚴重。
結:1、很多人寫程序風格很爛,什么注釋也不加。這是很坑人的,我可以負責任的告訴你,就算是自己寫的代碼,如果沒有注釋和良好的風格,三個月后,保證你自己也看不懂。這里貼一段當年入職時調試的代碼,懂的人自然就懂了,知道寫的風格有多好:
2、小公司鍛煉人,雖然待遇一般,但是接觸的東西多。一旦你換到一個新的環境,你會發現你比別人已經優秀太多了。
3、換工作的時候一定要謹慎,盡量找好下家再辭職,不然的話自己很被動。
當時在網上投了很多簡歷,記得有一天面試回來在公交車上。手機忽然響了,接通以后是一個中年男人的聲音:
你會用單片機么,我們這需要單片機工程師,你過來吧!
我樂了,心想這公司招人的方式也太直接了,我就問他:
您那用的是什么單片機啊,51,430還是AVR?
誰知道他說了一句:
你說的都不對,430不是單片機,是DSP!
我愣了,心理納悶,這是哪路神仙在玩我啊,430用了好幾個月,明明是單片機,怎么到他那變成DSP了。直接說他不對吧,肯定不合適,會讓人很沒面子,于 是問了問面試的地點,第二天就過去了。誰知道這一次,迎接我的,是一個超大的坑!坑爹的公司啊!當然了,這是后話,當時我的愿望還是很美好的。
面試的過程很詭異,現在想想,他貌似沒有問我什么技術問題,當時的場景更像是一個傳銷人員給我**。大致情況就是,他們公司之前是做工程項目的,比如修路 什么的。企業很大,去年的利潤是十幾個億。但是是勞動力密集型企業,現在想轉做技術密集型,所以準備成立一個部門,進駐電子行業,將來你們都會成為這個部 門的骨干。前期待遇不是很高,月薪只有2500,但是后面部門做起來。..。..可以想象,沒經過什么風雨的我,一下子就被那大叔的十幾個億吸引了,滿腦 子都是錢,貌似沒怎么考慮就答應了。
第二天去他們辦公室,心涼了一半。真的是個辦公室啊,只有不到20平米,焊接的試驗臺都沒有,只是一個茶幾,上面放了一個尖嘴的烙鐵。尖嘴烙鐵,貌似只有 入門的學生或者修理工人習慣用,正經調試電路的人都是用平口烙鐵的。里面三個人,一個葉工負責帶頭,兩個小弟負責幫忙,其中一個人拿出本51的指令集,用 手指著上面一個指令問我這是什么意思,貌似是想考考我。我瞄了一眼,順嘴一說,他就沒話了。雖然過去一年有點懈怠,但基本功還在。
當時貌似是在做一個單片機定時控制繼電器的一個設備,想用弱電控制強電的開關。難度不大,主要是安全問題需要注意。據說去之前,兩個小弟里面的一個已經做了快半年還沒做好,用的還是51單片機。劉工(就是昨天面試我那個)問我:
你擅長哪個單片機,需要多久能搞定?
我看了下他們的原理圖,以及需要實現的功能說:
51,430,AVR都能做,十個工作日左右吧。
劉工想了想說:別用51了,用高級一點的單片機,還能練練兵。
我說:那就AVR吧,下載調試也方便。
第二天我就后悔了,不是說做不了。正常的實驗環境,是一點問題都沒有的,問題是他這里不正常,什么都沒有。沒有示波器,沒有試驗臺,沒有面包板,沒有下載線。僅有的一個烙鐵還是尖嘴的,還有一些零散的電阻和LED,以及控制電路要用到的器件。
我擦了下冷汗,算了算要用到的器件說:我去趟中發。..。
下載線我自己學習的時候買了一條,主要用他們提供的一塊液晶。AVR單片機控制的,具體型號記不清了,不過底層驅動都寫好了,我只負責應用。然后多出來的 幾個引腳負責開關控制。總算在第十個工作日搞定了。這個時候,葉工有事請了半個月的假,又發生了一件讓我想不到的事。..。.
貌似聘請葉工的月薪是5K多一些,而我們幾個人都是2.5K,然后劉工感覺我的工作能力可以頂替葉工,畢竟這十個工作日我解決了很多問題。而且那兩個小弟也開始向我靠攏,于是,劉工私下主動辭退了葉工,這讓我們很是詫異,原來商場如戰場是真的。..。.
后面的工作,進入了研發的節奏,這是我想要的。定時控制完了之后,有個項目,是要給一個倉庫做一個溫度檢測系統。倉庫很大,所以要用到zigbee技術, 放置許多無線結點,然后數據上傳到電腦上。我對zigbee比較感興趣,于是著重看了很多相關的東西。最后發現,這個技術對應到單片機上,只是一些指令的 控制,畢竟讓一個單片機工程師整天研究通信頻率、通信協議不太正常。于是劉工申請了幾塊模塊,讓我們進行測試。
我選擇了mega8做為控制核心,一是調試方便,二是芯片體積小,引腳少用到溫度檢測上比較合適,第三,mega8上面有SPI接口,直接就能驅動zigbee模塊,省得模擬了。
那兩個小弟對此一片空白,于是我又去了一趟中發,買了幾片mega8,焊接mega8的調試板,還有下載線,杜邦線。回來以后,又找了塊黑板,給他們講解了一下mega8如何使用。戲劇的是,去年這個時候我還在苦逼的學習,今年已經可以給人講課了。
模塊調試的很順利,一個星期就調試通了,但是越來越感覺那個劉工人品有問題。之前辭掉葉工是一方面,后面許諾的很多福利都拿不到,然后又把銷售和研發放在 一個辦公室,我一天有三分之一的時間都在聽那個銷售哥們打電話,根本沒辦法正常思考,最坑爹的是工資要拖欠三個月才發。反應了很多次,無果。
某天的一個下午,我給他們演示了如何把采集到的溫度數據無線接收后,上傳到電腦上,然后開始和軟件部門的同事商量如何編寫上位機收集串口數據的事情。劉工加入了我們的談話,然后徹底毀了我對他的印象。..
軟件部的同事之前只會從數據庫,或者固定的文件讀取數據,這次我把數據發到串口上以后,他們不會采集,或者說他們之前沒做過類似的東西。
這個時候,劉工插話了:是不是跟進制有關,換成二進制會不會好一些?
我。..。..
劉工:要不八進制也試一下。
我看了看軟件部沉默的同事,說:劉工,這個跟進制沒關系,是我們兩邊現在對接不上。
劉工:真的么,換成十六進制呢?
我無語了,現在也想不起來那天是怎么結束的了,只是記得當時心里就累了,萌生了想走的想法,于是開始投簡歷。
總結:很多公司習慣返聘一些退休的高級員工,他們回來工作不是為了錢,只是為了找點事情做,所以工資開的很低無所謂。但這對應屆生就有一個不好的影響,公 司在招人的時候會說:我們這個德高望重的員工都拿這么點錢,你覺得你可以拿多少? 我相信很多應屆生都不知道該怎么回答。
另外,面試的時候千萬不要隨便相信一些不知名公司吹出來的牛皮,公司利潤再多,發不到你手上也沒用。而且,如果方便的話,可以適當要求參觀下辦公地點,一定要清楚地知道會不會拖欠工資。
越往后面試,越會覺得面試很直接。為什么?公司找你來是做項目的,行就是行,不行就是不行。而面試官基本都是懂技術的,幾句話就能問出你的深淺,你前面說 的再好聽,技術不會別人也很難給你機會。因為你已經不是應屆生了,沒有培養的意義,所以,我們在工作的路上,一定要學習不止,這樣,當機會來的時候,你才 不會眼睜睜的看著它走掉。
簡單算了下,在第二家公司只待了三個月,zigbee的接觸與一些網絡協議是我最大的收獲。我想找一個靠譜的公司,讓我不用擔心餓肚子,同時也能認真做一 些靠譜的研發工作。終于,有一家臺資企業愿意給個面試的機會,我把這一年的收獲整理了一下,對自己說了聲加油,然后就去了!
第二個星期,我拿到了這家公司的offer,月薪5K,五險一金都有。好吧,總算解決溫飽了,剩下的日子可能會有些累,但總算是一個成長的過程,很慶幸之 前經歷的那一切。最懷念的是當初的培訓部,那里教的不光是知識,還有學習的方法。即使有些東西是我不會的,但如果我想去學,借助那里的資源和學習的方法, 我可以最快的速度學會。據說現在已經變成在線輔導了,更適合廣大的學員,但已經離我很遠了。
-
工程師
+關注
關注
59文章
1570瀏覽量
68516
發布評論請先 登錄
相關推薦
評論