單片機工程師職業(yè)規(guī)劃的三個高度,自己來選吧!
首先,單片機不是萬能的,但沒有單片機那是萬萬不能的。從N年前的單片機,到現(xiàn)在的單片機,單片機只是單片機,其性質(zhì)并沒有太多的改變。只是從原來的“神秘”、“暴利”、“有趣”等等,回歸了她原來的真是面目罷了--那只是在說明社會在進步,更加的合理和趨于理性。只是現(xiàn)在的這樣回歸,有點走了極端,從一個極端走了另一個極端罷了。但相反,社會在這方面的需求卻是越來越大,至少在我們的有生之年,這樣的“自動化”過程一直會貫穿下去。所以你有什么好擔心的,怕自己沒有用武之地嗎?!怕自己的資薪?jīng)]有或不高嗎?!
我自己在單片機和自己熟悉的行業(yè)上做了快10年了,不說自己的水平怎么樣。說牛不牛,說不牛也牛--該驕傲的時候還是要驕傲的,那是對自己的肯定,該謙虛的時候也要謙虛學習,畢竟單片機總是一個系統(tǒng)工程,方方面面的東西不是自己都要熟悉和精確把握的。要想自己混的不錯,我還是那句話---和自己所處的行業(yè)結(jié)合,那才是王道。
有些人在抱怨單片機在社會上的方方面面,那只是一個現(xiàn)象或表象罷了,或者說那只是純電子開發(fā)或純電子開發(fā)的配套產(chǎn)品,在面臨更加激烈的競爭情況罷了。別說自己只會編編程,做點純電子的工作就覺得不得了了,那就錯了,單片機系統(tǒng)工程沒有那么狹隘。如果你走不出這種狹隘,那你注定就是在抱怨的那部分人。就像我前面說的,單片機只是在回歸她的本來面目而已。還有就是中國就是太缺少“到了50、60歲的樣子”,都還在從事單片機工作的人。也許那也是新興的中國需要經(jīng)歷的一個過程吧?!
沒有什么職業(yè)是最好的,只有在當前或相當一段時間內(nèi)適合自己的職業(yè)。就說單片機,對我來說,單片機的工作成果那只是一個配件(當然純電子產(chǎn)品除外),正因為是“配件”,所以你需要提供相應的物理尺寸,單片機系統(tǒng)的散熱,安裝條件和安裝方式等等情況,需要與你的上下游提供的環(huán)境配合好,而不是說我的單片機功能完成了就沒我的事了,萬事大吉了。就僅對單片機需要實現(xiàn)的功能來說,如果你連功能都實現(xiàn)不了,那我還要你做什么--那只是基礎工作。其實,往往上下游提供的環(huán)境對你的設計就是一種考驗,也有你需要變換N種方案才能比較好的實現(xiàn)的可能。很明顯,這樣的上下游環(huán)境,對你就是一種很好的資源,不過有些人可能就會視而不見,讓你更加熟悉自己開發(fā)的東西,在這個行業(yè)中的使用和價值情況,對自己的今后發(fā)展都是一個很好的參考。不像C、C++的人員到了沒有發(fā)揮平臺的時候,就很郁悶了。相反,對單片機來說,我們可以為自己建立那樣的可以供自己發(fā)揮和發(fā)展的平臺。
說了那么多,我只是在閑聊,聊聊自己的看法,希望對你有點幫助。
就我的理解出發(fā),單片機是相當“底層”和“硬件”的東西,沒有太多高深的數(shù)據(jù)結(jié)構(gòu),也沒有太多需要技巧的編程算法,只要我們從單片機執(zhí)行的角度去理解和編程就行了。一個單片機就可以構(gòu)成一個電子系統(tǒng),也可以只構(gòu)成一個智能節(jié)點。沒有太多高深的東西需要去研究,因為我們只是單片機的應用者而已,別把自己提到“研究”的高度,我們只在“應用”的高度。正因為是在“應用”的高度,所以在熟悉和能精確把握“單片機的使用”的時候,應該把更多的精力放在“單片機的應用”的“使用環(huán)境”上。曾經(jīng)有個牛人,拿著intel的8031的芯片技術手冊和內(nèi)部手冊,在一個單片機上實現(xiàn)了你想都沒想過能實現(xiàn)的應用,但我認為那個是沒有必要的,除非你想搞51芯片開發(fā)。說了那么多,如果你還在為單片機而單片機的話,那我覺得你有點可悲了。
多熟悉單片機的上下游環(huán)境和條件,那不是很困難的事。我希望自己理解的這些東西,對后來者有點幫助,對新手能夠帶來點思考的東西,那就夠了。。。
規(guī)劃高度一:
當有一定的年齡和人力資源后,就可以自己出來做了,當個所謂的半個老板了。但當自己做老板說容易也容易,說不容易也不容易。當初我就是在這樣的忐忑中,沖了進去。項目接的很多,周期對自己規(guī)定的也很短,往往都是白天在處理前一個或前面項目的維護工作,晚上回來工作到一、二點開發(fā)新項目。累就不用說了,有時想想那是在拿自己的命來搏錢啊!!!老婆不太同意我出來自己干,做的好好的也不錯。于是,我就對老婆說,可能我不能每個月準時的拿錢養(yǎng)家糊口,但我保證一年下來的平均每個月養(yǎng)家糊口的錢一定不會低于現(xiàn)在。就這樣,我開始了走自己的路了。吃苦受累我不怕,付出了沒有收獲我不怕。怕的就是過不了自己的心理關,也許一直以來都比較好運氣和順利的緣故吧?!作為和我同行的兄弟姐妹們,一定要過了自己的心理關,別太在意今時今日的得失,還有所謂的某些情況下的“面子”。至少我們應該用“最小的代價”來給自己當“學費”。也不怕你們笑話,我的“學費”交的也不少。一個成功的項目,不是你的功能有多好,有多強,而是你的開發(fā)成功為你的項目方帶來了多少的利潤收入,那才是真正的成功了,盡管你只賺了點兒開發(fā)費。做項目,別為自己考慮太多,多換位思考一下。人家能信任你,把項目交給你做,你就多該從項目方的角度考慮考慮---也許有時他們的要求有點過分,但所謂不知者不去怪罪了。
規(guī)劃高度二:
做一個稱職的軟硬電子工程師吧。不用學太多,就學一些就行了,也不要去跟風,那個沒有必要。有時,你就是去學了,如果沒有相應對應的開發(fā)任務,學的也是皮毛,不過只要皮毛也可以了,當你真正需要的時候,再拿起來就會快很多,也算是一種儲備吧。但你至少要會一種,一種相對來說狹隘的系統(tǒng)吧?!不怕你笑話,我就只會51單片機。先說說我自己了,從事工業(yè)自動化方面的機床設備行業(yè):
精通51,了解其他的單片機,精通51匯編,精通CPLD,半精通C51(只用來做點人機界面工作),粗通FPGA(想精通自己做51IP核)。
粗通ARMDSP,粗通ARM和DSP的匯編,了解C編程。
精通三維造型軟件SOLIDWORKS(可以為自己的線路板造型和機械設備造型)
粗通機加工大部分的工藝。
精通鈑金和焊接。
熟悉數(shù)控設備、機床的實現(xiàn)解決方案。
對于每個人來說,學以致用,以前的我什么都想學,什么都用不好,當學的時候,卻沒有用的發(fā)揮平臺,都是為學而學。但至少當你要用的時候,重新?lián)炱饋淼臅r候,就會很快。就拿ARM來說吧,學的時候?qū)W的很努力,從其機理到實現(xiàn),也做過好多的實驗,可現(xiàn)在就是用的少就剩下了點概念的東西了。所以沒必要什么都要精通,只要一樣,比如51單片機吧,從設計、投板、采購、焊接、一直到調(diào)試成成品等等一個系統(tǒng)下來,如果你思考了,如果你精通了,你還怕什么,不給高工資也要給你高年薪了,應該都能了解“老板一將難求”的道理了。
規(guī)劃高度三:
做一個合格的新手電子工程師吧。對于新手,我的建議是:別上來就是一個什么五年十年規(guī)劃之類的,我們都是普通人,那種規(guī)劃不適合普通人。如果我們能將今后一年和二年的規(guī)劃做好了,那你就已經(jīng)很了不起了。每天都是一個想法,每月都是一個變化,更別說每年了,只要你在努力,腳踏實地的做事。不要把自己搞的太忙碌了,給自己每天留半個小時想想“心事”了。做好一樣,再發(fā)散開去,對于電子類的,什么ARM,DSP,51都是相通的。精通了一個體系,那么其他電子類的體系都是相通。怕就怕你什么都不通,都是半通。還半桶水的晃來晃去的,那就有點郁悶和悲哀了!!