計科專業(yè)從事嵌入式軟件開發(fā)多年,當(dāng)初專業(yè)有80個人,從事軟件開發(fā)的有20多個人,真正從事硬件開發(fā)不到3個人,特性上看軟件工程師更加容易出成績,學(xué)到了新的技能點(diǎn)能夠在電腦上就能展示出來,很快就能培養(yǎng)自豪感。但硬件工程師需要長時間的積累,而且積累了不一定有機(jī)會做出自己設(shè)計的東西,但并不意味著硬件工程師的重要性不高,目前國內(nèi)的在頂端的硬件開發(fā)設(shè)計方面欠缺很多,其實(shí)這也是中國的國情所決定,任何事物的發(fā)展總會先從簡單的普及化程度高的方面入手。
為什么計算機(jī)專業(yè)的學(xué)生選擇軟件開發(fā)而不是硬件?
第一,當(dāng)前時代對于軟件開發(fā)崗位的紅利較多,而且普及面廣,不只是硬件這一個行業(yè)轉(zhuǎn)行去干軟件,各行各業(yè)轉(zhuǎn)行干軟件的都不在少數(shù)。
第二,硬件工程師門檻較高。在學(xué)校學(xué)習(xí)的時候,模電數(shù)電高頻信號與系統(tǒng)各種專業(yè)課讓人聞風(fēng)喪膽,而且硬件工程師需要借助于工具和外部企業(yè)較多,從開始設(shè)計到最后作品呈現(xiàn)流程較為復(fù)雜,并且硬件作品出來之后還是需要軟件工程師去編寫代碼才能運(yùn)行。
第三,也是最重要的一點(diǎn),大多數(shù)企業(yè)對于軟件工程師的需求遠(yuǎn)遠(yuǎn)大于硬件工程師,而軟件工程師拿一個相對體面的工資也比硬件工程師更加容易,當(dāng)然,資深的硬件工程師非常吃香,但成材比例太低了。
相對于硬件來講,軟件開發(fā)更前沿,有更大的發(fā)展空間
我們說,計算機(jī)作為人工智能最主要的技術(shù)支撐平臺,其驅(qū)動軟件的應(yīng)用更為廣泛,而且其應(yīng)用的技術(shù)也更為前沿!隨著社會的不斷發(fā)展和人工智能的進(jìn)一步推進(jìn),軟件開發(fā)當(dāng)然也會擁有更為廣闊的發(fā)展空間!
軟件開發(fā)雖然也不容易,但是一旦做好了,收入會很高
正是因?yàn)檐浖_發(fā)應(yīng)用廣泛、前景廣闊,所以其收入也比較高!我有一個同學(xué)的孩子,在大學(xué)期間,就開始開發(fā)軟件,用自己賺的錢完成了學(xué)業(yè)!畢業(yè)后,自己又成立了軟件開發(fā)公司,短短幾天時間,年收入就達(dá)到了百萬元!
高端硬件的核心技術(shù)都掌握在西方人手里,再突破很難
前幾年,計算機(jī)硬件的主要生產(chǎn)商和核心技術(shù)基本都掌握在西方手里,比如英特爾等,又加之當(dāng)時我們有過“造不如買”的錯誤觀念!所以我們的硬件開發(fā)技術(shù)并不領(lǐng)先。從事這個技術(shù)研發(fā)不僅壓力大,而且收入低,所以計算機(jī)專業(yè)畢業(yè)后,從事這個行業(yè)的人就少!但是隨著美國對我國高科技技術(shù)企業(yè)打壓和對芯片等核心技術(shù)斷供的升級,我國以華為為代表的科技企業(yè)已在硬件和其他核心技術(shù)方面加大了獨(dú)立研發(fā)的力度!相信今后從事硬件開發(fā)的人才也會越來越多!
軟件開發(fā)學(xué)習(xí)氛圍更加充足,每個人都會有一種從眾心理,覺得大部分都選擇了軟件開發(fā)干脆自己選擇軟件開發(fā)了,目前國內(nèi)的軟件開發(fā)工程師差不多有500萬,如此龐大的基數(shù)人群,自然在感召力方面顯得特別有說服力。
現(xiàn)在從事軟件開發(fā)的資料在網(wǎng)絡(luò)上數(shù)量遠(yuǎn)大于硬件相關(guān)開發(fā)資料,在網(wǎng)絡(luò)上找個C語言或者Java的開發(fā)群直接搜索會有大把,真正高端硬件少的可憐,這就是生態(tài)鏈概念,也是短時間無法改變的事實(shí)。
軟件開發(fā)更加容易出成績,硬件需要積累很長時間才能有產(chǎn)出,軟件開發(fā)有一點(diǎn)非常好,有了想法直接就可以在電腦上編寫代碼實(shí)施,直接在電腦上就能實(shí)現(xiàn)了,硬件要真正的實(shí)踐需要板卡真正的制作,周期長一旦出問題,這個板卡就廢棄掉了,而且硬件的好壞需要長時間的驗(yàn)證才能下結(jié)論是不是真的能用,目前國內(nèi)的硬件研發(fā)水準(zhǔn)相比國際水準(zhǔn)差距還不小,特別是在一些尖端技術(shù)上都需要突破,國內(nèi)需要大批真正的硬件技術(shù)高手,填補(bǔ)科技空白期,這一點(diǎn)任重而道遠(yuǎn)。
軟件開發(fā)工資普遍高于硬件開發(fā)工程師,就這一點(diǎn)讓很多人直接選擇站隊(duì)軟件開發(fā)工程師,頂級的硬件開發(fā)工程師薪資也很高,但需要積累的周期太長,無法和軟件的成長速度相提并論。薪資因素很大程度上能影響到大學(xué)生的選擇,畢竟在這個日益競爭激烈的社會,大家都會有很強(qiáng)的風(fēng)險調(diào)控意識。
真實(shí)故事一:
作為一個從業(yè)十幾年的開發(fā)工程師,對這一點(diǎn)有深刻體會,因?yàn)樽约壕褪菑脑瓉淼那度胧介_發(fā)慢慢轉(zhuǎn)為純軟件的linux、web開發(fā)上來的,也看到公司一步步丟掉硬件業(yè)務(wù),加大軟件系統(tǒng)業(yè)務(wù)開發(fā)的。
單方面的說愿意做軟件開發(fā)而不愿做硬件開發(fā)是片面的,這和勞資雙方的供需有很大的關(guān)系,下面說一下看法。
從業(yè)者角度
毫無疑問做硬件開發(fā)比做軟件開發(fā)難度要大很多,即使是硬軟件參半的嵌入式開發(fā)。一個硬件產(chǎn)品,需求確定后,開始設(shè)計外形、畫PCB板、焊接零部件、硬件驅(qū)動、嵌入式開發(fā)等等,有一個很長的開發(fā)周期,硬件工程師的技能更加專業(yè), 相對而言軟件工程師的技能就通用很多,開發(fā)工作與委托單位的行業(yè)流程更密切。另外硬件工程師對開發(fā)能力有很高的需求,就拿調(diào)試程序而言,很多問題就不是軟件開發(fā)debug能解決的,有時候因?yàn)閮?nèi)存里一個字節(jié)寫錯或一個判斷語句不夠嚴(yán)謹(jǐn)就要 試各種方法定位問題,可能需要花幾個人一周的時間才能解決。很多人不愿意從事這種消耗巨大時間和精力卻要很長時間才能看到成果的工作。
從公司角度
公司開發(fā)硬件產(chǎn)品的投入要比軟件產(chǎn)品投入大,承擔(dān)的風(fēng)險也大。單純拿產(chǎn)品開發(fā)來說,軟件開發(fā)投入的主要成本除了一些資質(zhì)維護(hù),就是人力成本了,開發(fā)環(huán)境之類大部分是免費(fèi)的,有付費(fèi)的也會用盜版,如果被查了,買幾套正版對付一下。而硬件產(chǎn)品 的投入,除了軟件開發(fā)需要的,還有零部件、掩膜費(fèi)用、外形開模,都是真金白銀地砸出來的,比如讓別人提供掩膜芯片,是要達(dá)到一定數(shù)量才能供貨的,并且只有大批量訂貨才會將單位產(chǎn)品價格降下來,還有開模,別看一個小小手持的pos機(jī),沒幾十萬連個 殼也拿不到。雖然硬件產(chǎn)品一旦商用,銷量上去利潤很可觀,但周期太長,很多公司愿意做純軟件的項(xiàng)目,周期短、來錢快,自然提供的硬件開發(fā)崗位就少了。
真實(shí)故事二:
作為一名電子與通信工程專業(yè)畢業(yè),軟硬件都曾有過一番嘗試且最終選擇嵌入式軟件行業(yè)的學(xué)生,發(fā)表一下看法。
計算機(jī)專業(yè)這個范圍太寬泛了,縮小到電子信息工程或者通信工程一類的專業(yè)或許更能說明問題,因?yàn)檫@類專業(yè)確實(shí)是軟硬兼修且更側(cè)重對于硬件工程師的培養(yǎng)。對于大多數(shù)的計算機(jī)專業(yè),其實(shí)跟硬件開發(fā)毫無關(guān)系,他們只需要根據(jù)成本及性能進(jìn)行選擇,這類人只有從事軟件開發(fā)或者不從事軟件開發(fā)這兩種選擇。
對于專注于培養(yǎng)硬件工程師的專業(yè),比如微電子,電子信息一類,從事硬件開發(fā)的人也不在少數(shù),而對于軟硬件皆有培養(yǎng)的專業(yè)例如通信工程,則大部分會選擇軟件行業(yè)。
就我本人而言,也畫過一段時間電路圖,嘗試干點(diǎn)硬件,但電路圖到實(shí)際的作品中間路徑相比軟件而言復(fù)雜得多,而且板子出來之后還是得干一些嵌入式軟件的活,因?yàn)樵趯?shí)驗(yàn)室單純畫板子沒有那么多的活可干。所以最后基本上形成了一個人畫板子,其他人都干軟件的局面(在很多公司也基本類似)。而我,對硬件有一些基本的了解之后,就毅然走上了嵌入式軟件開發(fā)的道路。
目前國家有意識到這一點(diǎn)也在政策上開始向高精尖的硬件技術(shù)傾斜,未來一段時間內(nèi)可能會迎來國內(nèi)硬件的爆發(fā)期,對于大學(xué)生如何選擇?
1.興趣的第一生產(chǎn)力,跟著自己的興趣走,時間久了有些深層次的積累就會慢慢爆發(fā)出來,有了內(nèi)在的東西在具體執(zhí)行過程中就能顯示出威力
2.根據(jù)自己專業(yè)選擇,對大學(xué)生來講專業(yè)是找工作一個非常重要的優(yōu)勢,所以盡量靠近專業(yè)來選擇。
3.根據(jù)市場需求,如果在某一方面市場上有非常迫切,那么就可以毫不猶豫地去做出選擇,把握好市場的紅利期。
無論做出什么選擇,都要發(fā)自內(nèi)心地去喜歡,技術(shù)這類工作強(qiáng)迫自己去做很難持久下去,現(xiàn)實(shí)中不乏軟硬都通的高手,工作過程中不要輕易給自己設(shè)置期限,營造好的潛力發(fā)揮空間。