硬件工程師PK軟件工程師,哪個更有前途?

工程師 軟件 英特爾 程序員 電子發燒友網 電子發燒友網 2017-08-29
硬件工程師PK軟件工程師,哪個更有前途?

關於軟件工程師和硬件工程師總有太多的話題,大家怎麼看??

今天就來和大家探討這個話題。。。

下面這副圖很形象:

硬件工程師PK軟件工程師,哪個更有前途?

觀點一

就我所瞭解的,在現在以及可預見的未來,這個行業對軟件工程師的需求絕對是碾壓硬件工程師的。也就是說,招軟件工程師的職位比硬件工程師的職位要多的多,而且軟件工程師找工作上來說會比硬件工程師更容易。

先從企業的角度來講講。我個人認為造成這個差異的原因,第一個是基本上所有的公司,從初創公司到全球百強,都有對軟件工程師的需求。現在哪個公司不需要幾個碼農來開發app,或者做個web。但是做硬件這種工作並不是所有公司會去做的。舉個簡單的例子,摩根大通銀行在我們學校的招聘會上有明確招軟件工程師,expedia在我們學校招聘會上也明確招聘軟件工程師,如果這個兩個公司突然說要招電子工程師,這不是逗我嗎。。而且哪怕是硬件公司,也需要大量的軟件工程師來支持硬件前端工作。

第二點我覺得要歸功於現在的創業潮。不管在美國在中國互聯網創業都是趨勢,但是可以說絕大部分的初創互聯網公司做的都是軟件方向。有個點子,有點技術,找幾個合夥人抱著電腦就能開幹了。但是初創公司要專注做硬件開發就比較難了,因為成立設計硬件公司的門檻和起步開銷比較大。所以這也導致大部分初創公司以互聯網為主,能做的了硬件設計的公司基本上都是處於壟斷地位的大企業。

第三個很重要的原因就是硬件設計在現在來看已經是相對成熟的技術,我甚至有ee的同學跟我說大部分硬件的東西已經步入夕陽產業的範疇,因為很多東西已經成了規範,也因為很多東西被自動化所取代。前一陣子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程師。但是互聯網熱從90年代開始到現在熱頭還沒過,而且未來諸多產業如人工智能,機器學習,圖像識別,大數據都才剛起步,所以還有一定的上升空間。

觀點二

硬件像肉體,軟件像思想,大象的腦容量與人類差不了多少,其思維方式卻比人類差了很多。硬件的應用非常廣泛,軟件卻是硬件的指數級數量。

我學了三年硬件,發覺有很多硬件的思維方式是軟件人才連想都不敢想的,做軟件的剛弄明白Cpu,gpu,最近又出來了tpu。以後還會出來更為天馬行空的硬件。當然,在軟件人的眼裡可能只有一句api指令。

可以這麼說,做硬件如果是為了盈利那麼不如做軟件,因為硬件與金錢相差太大。但如果是為了類似達芬奇的奇思妙想,請從硬件做起。

硬件發明家不能直接盈利的例子太多了,gps是硬件,政府盈利,互聯網也是政府項目,火箭控制系統,飛機控制系統,這些都是最為高尖的科技,而且這些東西都有機會被民用,只是不像軟件那麼多機會罷了。

軟件的目的更多是為了應用,而不是invent,所以軟件的市場更為細分和寬廣,每個人都有機會分一杯羹。

所以軟件是銜接技術和社會的捷徑。

最後,請不要把自己定義為軟件人或硬件人,所有學科知識只要需要都應學習。

雖然下面這個目標過於不現實,但請成為一個難以被定義的人。

希望大家對你的定義將是你的名字,如特斯拉,喬布斯等等。

觀點三

所謂的區別其實沒有絕對的答案,世界上好與壞也都是相對的,我絕得應該看你自己的喜好來決定,是選擇硬件還是軟件方向。

怎麼說呢,其實這個東西要分很多情況來討論,看你自己的能力來決定了,而且跟你所處大環境有關(包括企業環境啊、學術環境等),當你能力不夠或者能力特別牛逼的話,我認為這兩者並沒有多少區別,都一樣,不存在誰優誰劣。 能力居中來論述下:

1)從學術科研來看,國內環境,軟件更容易出成果,不是涉及到超高速信號比如上G、幾十G的應用、或者電磁環境特別惡劣的場景,硬件的方面所佔權重並不高,意思就是硬件這個東西大家都能做,而且做的相接近。若涉及到硬件能夠產生競爭壁壘的話,那就是可以形成產業壟斷的,比如芯片(這個裡面有固件支持)、電機、製造工藝等等,當然這個涉及投入產出的東東,軟件相對來說單位時間內產出更高,這也就是為何高校或者私人資本更青睞於做應用開發。綜合來說,硬件就是內功是經濟基礎,軟件是招式是上層建築(比喻並不能完全恰當)。

2)從應用來看,首先這個軟硬件工程師,要區分下,你從事的到底是研發工程師,還是應用工程師,像國內大部分人從事的所謂研發工作其實都是應用型的,從這個維度來看的話,軟件工程師比較吃青春飯,而硬件工程師比較吃經驗飯。

3)軟件(上層PC)的話趨向於脫物創造,其實說到底就是一堆數學公式,要求你數學功底要很好,抽象建模思維要很棒;而硬件的話,本質就是與所謂的電子、空穴打交道了,而在實際應用中涉及到的雜七雜八的東西就很多了,比如電磁輻射啊、阻抗匹配啊、傳輸線啊、電磁原理啊、結構啊、材料啊都要接觸的,在一個大的項目應用開發中,硬件工程師相當於所有開發研發人員的連接點。

4)學硬件的要去理解軟件或者寫點什麼代碼 相對於學軟件的要去進行硬件開發 要容易些,說到底,這個看你自己喜歡了,其實不管軟件還是硬件開發,都是在想怎麼做到更簡單、更可靠、更高效。最重要的是練好的自己的思維邏輯,形成自己的思維框架,當有一天你的思維高度已經很高了的話,你會發現軟件與硬件開發的本質都一樣。

不要因為誰說好而為之,心悅而為。可能你會說我自己不知道自己喜不喜歡,多調研,多看,慢慢就會有自己的看法了。

觀點四

不是特別熱愛硬件的話,建議還是CS吧。

軟件是服務業,硬件是製造業,so.。。除了IC Design,很多的“硬件”職位,比如嵌入式工程師,也差不多是比常規碼農距離硬件近一些的碼農吧。

我自己喜歡硬件,因為做出一些device感覺很酷,但也僅此而已,然並卵,收入什麼的各種被碾壓,想玩新一些的東西,發現還是得去正兒八經的學習編程。

觀點五

做了9年硬件電路設計,5年智能手機,4年醫療器械,看到這個問題,心情很複雜,自己喜愛的工作居然無奈的發展到了這個窘境。

當初選擇硬件是因為不想日復一日的坐在屏幕前面敲代碼到天亮,硬件電路設計工作中的元素要豐富一些,各種儀器,各種元器件,實驗室,工廠,電腦前面畫圖坐個臺,供應商來了再接個客,個人覺的要比枯燥寫代碼有趣很多。當時硬件還是產品的主要賣點,軟硬件算勢均力敵。

但到了現在,依靠國內龐大的用戶群,中國站在了全球互聯網發展的前列,行業發展速度快,相關人才必定炙手可熱,傳統制造業與之相比,其實無論軟件硬件,跟互聯網行業都要差一個檔次。問題是傳統制造業內部,軟件的發展也也要好於硬件,這是為什麼呢?

總結

每個人的人生都充滿迷茫,自己的方向和目標只有自己通過實踐才能找到,歡迎大家交流。

硬件工程師PK軟件工程師,哪個更有前途?硬件工程師PK軟件工程師,哪個更有前途?

相關推薦

推薦中...