對(duì)于這個(gè)問題,我深有體會(huì),因?yàn)槲揖褪且粋€(gè)專業(yè)以硬件為主,最后做了軟件工程師的it民工一枚。
先簡單介紹一下自己,我大學(xué)本科是測控技術(shù)與儀器專業(yè),主要課程都是偏向于硬件的。比如數(shù)電,模電,數(shù)字信號(hào)與系統(tǒng),單片機(jī),信號(hào)原理等等,在大學(xué)也焊過板子畫過很多電路圖,參加過電子設(shè)計(jì)大賽。而軟件方面基本只學(xué)了兩門課程:譚浩強(qiáng)的C語言教程,還有一本C++程序設(shè)計(jì)。雖然軟件課程不多,但是自己卻對(duì)軟件開發(fā)有著更大的興趣,于是自學(xué)了不少軟件課程,比如數(shù)據(jù)結(jié)構(gòu)與算法,數(shù)據(jù)庫,系統(tǒng)原理等等。最后也如愿成為了一名軟件工程師。
至于應(yīng)屆畢業(yè)生,做軟件好還是硬件好?首先,最重要的是你的興趣,這個(gè)真的很重要。因?yàn)橛辛伺d趣你才能有激情的工作和學(xué)習(xí),最后成長為行業(yè)中的大神,這個(gè)時(shí)候不管硬件軟件,你的待遇都會(huì)很好!如果你工作了三五年你就會(huì)發(fā)現(xiàn),對(duì)一份工作有興趣是多么的重要,因?yàn)槟阋荒?00多天基本都要面對(duì)那方面的東西,如果沒有興趣你會(huì)煩的,難以走的更深更遠(yuǎn)。
第二,假如對(duì)軟件開發(fā)或者硬件開發(fā)的興趣差不多,或者都沒興趣,但是你需要一份工作來養(yǎng)活自己,立足于社會(huì)。那么我們?cè)賮砗煤梅治鲆幌萝浖_發(fā)和硬件開發(fā)。先分析工作內(nèi)容方面,硬件工程師他們大多時(shí)候都在設(shè)計(jì)圖畫圖和焊板子調(diào)板子,然后測試。你必須要熟悉數(shù)電模電,數(shù)字信號(hào),單片機(jī),數(shù)字各種元器件等等。軟件工程師呢,他們只要一臺(tái)電腦,或在linux上,或在windows上,或在mac上進(jìn)行軟件編程,也就是寫代碼,你必須要熟悉相應(yīng)的編程語言,熟悉數(shù)據(jù)結(jié)構(gòu)與算法,設(shè)計(jì)模式,操作系統(tǒng)知識(shí)等等。其實(shí)硬件要比軟件的門檻高一點(diǎn),入門軟件不難,入門硬件真得花苦功夫。
接下來,我們分析一下軟件開發(fā)與硬件開發(fā)的發(fā)展情況。軟件開發(fā)門檻相對(duì)低一些,而且崗位需求量遠(yuǎn)大于硬件開發(fā)崗位的需求量,通過招聘網(wǎng)站就能看的出來。你想想看,現(xiàn)在互聯(lián)網(wǎng)行業(yè)這么火,無論pc端,移動(dòng)端還是服務(wù)端,都需要大量的軟件工程師,可是這些公司通常不需要硬件工程師。而需要硬件工程師的大多屬于傳統(tǒng)行業(yè),當(dāng)然現(xiàn)在的智能家居,智能出行等新興領(lǐng)域也需要很多硬件工程,但是這些公司同樣需要很多軟件工程師,這些工程師通常為嵌入式軟件工程師。所以從這方面來講,軟件工程師的就業(yè)機(jī)會(huì)會(huì)更多些。
除了就業(yè)機(jī)會(huì),我們?cè)賮矸治鲆幌驴赡軕?yīng)屆生比較關(guān)心待遇問題。如果都屬于初級(jí)階段的工程師的話,首先,待遇最好的是互聯(lián)網(wǎng)行業(yè)的軟件工程師,然后傳統(tǒng)行業(yè)的軟件工程師和硬件工程師待遇差不多,這里說的是普遍現(xiàn)象,肯定有些特例。中級(jí)工程師呢,就我接觸到的一些人來看,待遇最好的還是互聯(lián)網(wǎng)軟件工程師,得益于互聯(lián)網(wǎng)的發(fā)展吧。而硬件工程師在這個(gè)階段就開始越來越吃香了,他們通常比傳統(tǒng)行業(yè)的軟件工程師待遇好,當(dāng)然你不要說人家驅(qū)動(dòng)開發(fā),內(nèi)核開發(fā)多吃香,但那是少數(shù),我說的是普遍現(xiàn)象。最后到了高級(jí)階段,硬件工程師待遇應(yīng)當(dāng)是最好的?;ヂ?lián)網(wǎng)軟件工程師,人數(shù)眾多,到了一定年紀(jì)大部分就不吃香了,除了少部分技術(shù)流的大牛,其它行業(yè)的軟件工程師也是一樣。
好了,分析了這么多,完全是自己工作多年來的經(jīng)驗(yàn)之談,有不對(duì)的地方,歡迎指出、討論。
聯(lián)系客服