为什么在中国电子工程师不如搞软件的?
知乎用戶:時光行者
做了9年硬件電路設計,5年智能手機,4年醫療器械,看到這個問題,心情很復雜,自己喜愛的工作居然無奈的發展到了這個窘境。
當初選擇硬件是因為不想日復一日的坐在屏幕前面敲代碼到天亮,硬件電路設計工作中的元素要豐富一些,各種儀器,各種元器件,實驗室,工廠,電腦前面畫圖坐個臺,供應商來了再接個客,個人覺的要比枯燥寫代碼有趣很多。當時硬件還是產品的主要賣點,軟硬件算勢均力敵。
但到了現在,依靠國內龐大的用戶群,中國站在了全球互聯網發展的前列,行業發展速度快,相關人才必定炙手可熱,傳統制造業與之相比,其實無論軟件硬件,跟互聯網行業都要差一個檔次。問題是傳統制造業內部,軟件的發展也也要好于硬件,這是為什么呢?
個人體會這種情況在不同行業情況也不同。消費類電子因為量大,同質化,IC廠家會針對性的提供完善的,集成的芯片解決方案,在早期的智能手機中應用處理器,基帶modem,射頻單元,音頻單元和很多其他功能模塊都是分立的,但現在滿眼都是集成了各個通信制式和功能模塊的單芯片解決方案,設計在這時其實只是應用,別犯錯,整機射頻音頻EMC性能把住關就OK了,當然肯定也沒這么簡單,但不可否認這樣給硬件設計留出的發揮空間少之又少。而硬件同質化之后淪為后臺,產品體現差別的是軟件,攻城拔寨創收的也是軟件,舞臺大了自然在公司內更加受重視,待遇和發展自然也好于硬件,但跟互聯網和傳統行業的差別比,這個差別相對小一些。
另外一點很尷尬的是,硬件的博大精深,體現硬件設計水平的一些技術,在消費電子中慢慢變的沒必要了,開始我們也研究對標諾基亞,想把質量做到最好,但后來發現手機大家玩一兩年就扔了,根本不需要你設計的這么精細,高層領導還嫌增加成本,浪費工時。手機都這樣,其他消費類電子更不必說,可以看出這個行業市場對硬件技術能力,需求并不高,此處深深的嘆口氣。
在大型設備比如工控和高端醫療器械領域,硬件的處境就好很多,但對知識的要求也會高一些,不光數字電路和嵌入式底層軟件,模擬電路,大功率,高可靠性設計的知識也是必須的。沒有現成的芯片解決方案;沒有現成設計可供參考,系統的龐大,很長的生命周期,可靠性設計相關的需求(出錯可能出人命),都決定了硬件有更大的空間去發揮。深度的硬件技術也有了用武之地,我所在的德國公司,干了20年以上的大有人在。當時讀了項目組里一個德國硬件系統工程師寫的可靠性系統設計文檔,自認為不笨,但沉下心讀了三遍到現在還沒完全搞懂,縝密嚴謹的邏輯很讓人嘆服,跟他講他哈哈大笑,說這個德國的大部門里也就兩個人能搞定,這也就是德國沒法被中國山寨的技術門檻。
在這種復雜度下,硬件工程師的受重視程度和待遇跟軟件相當,我也跟德國人求證過,在德國軟硬件待遇也處于同一水平。
我一個豪無文采的工程師寫答案真心吃力啊,扯了這么多,都不知道扯到哪條街去了,總結一下吧:
1. 互聯網正在爆發式增長,風口上連豬都會飛,我們這些腿腳不好使的追不上風口,飛不起來就腳踏實地吧,行業有起伏,說不定哪天你吃飽正睡呢,就被卷上天了,這個時代,太多不可能成為可能了(諾基亞,呵呵),那天之前,起碼自我修煉,把體重減輕,方便被卷。
2. 發(gong)展(zi)好壞由市場需求決定,國內企業從事高端制造業的較少,對硬件技術水平的需求不高,自然不愿意付那么高的薪水。
如果你還沒畢業,還是擁抱互聯網去吧。
如果你已經上了硬件的賊船想走技術路線,個人覺得自己選擇的路,就堅持走到底。
如果你上了硬件的賊船還不想干技術了,可以考慮轉項目經理,硬件跟供應鏈和其他部門的接觸挺多,皮扯多了專業扯皮也沒啥問題,職業前景也不錯。
衷心希望各位硬件行業的同仁們處境能越來越好……
知乎用戶:吳笛
首先還是看數據:這是根據招聘網站生成的工資趨勢圖。藍色是美國電子工程師平均工資,橙色是軟件工程師,綠色是系統工程師。
顯然電子工程師的工資增長不僅沒有跟上軟件工程師的增長速度,甚至還有相當下降。
二月份最新的數據:
三種職業的平均工資,還是軟件工程師最高。
工資是雇主為員工出的價格。在市場環境下,決定價格的是供求關系。所以電子工程師的工資(價格)下降,說明電子工程師供過于求。事實上,大量傳統上由電子工程完成的工作,正在變成軟件工程的工作。硬件變成了軟件。為什么呢?
首先是硬件處理能力過剩。
在遠古時代(其實不是很遠,15年前),IT行業的硬件初創企業相當普遍。比如,1997年,硅谷的創業傳奇華人謝青 (Ken Xie)在車庫里創辦了NetScreen,一個專注于防火墻的網絡安全公司。NetScreen后來被Juniper以40億美元收購。那個時代,包括NetScreen,大部分硬件產品都是以ASIC和FPGA這類高度定制的芯片為核心的。2000年,謝青離開NetScreen以后,又創立了Fortinet,目前市值約38億美元,在創立初期時的產品也是以ASIC為核心。
對了,謝青從1987年畢業于清華電子工程系。
之所以使用ASIC,當然是因為ASIC這類專用芯片的可定制性,能夠專門為某類應用進行優化,實現更高的性能。在性能稀缺的時代,這樣的定制是完全不可避免的。謝青的第一家公司,SIS,最終沒有獲得成功,最大的原因就是當時采用了軟件解決方案,而當時的通用處理器能力不足以應對防火墻所需的處理能力。謝青認識到這個問題,自己設計了NetScreen需要的ASIC,僅僅三年就被Juniper收購。
ASIC性能優秀,但缺陷是生產規模很小,并且需要單獨設計,設計費用動輒上千萬美元,因此每片芯片的平均價格非常高。
和ASIC相對的是相對廉價、大規模生產的通用芯片 (General purpose chip or merchant chip),比如英特爾的x86,Broadcom的交換芯片,還有各種基于ARM的SoC芯片。
在2007年前,這些通用芯片的性能都在按照每18個月一倍的摩爾定律高速提升。突然有一天,人們發現很多時候芯片的運算能力似乎夠了,市場對更高性能處理器的胃口突然變差。隨之而來的,是供應商在性能方面的不思進取:過去幾年英特爾的主流芯片運算性能提升幾乎處于停滯狀態:
這是英特爾2013年三款主流處理器,其中i7-2600K 發布于2011年1月,i7-3770K 發布于2012年4月,i7-4770K 發布于2013年6月。在這個檔次上,過去36個月的處理器性能只不過增加了16%。
雖然2020年的現在已然i9,并且摩爾定律都快失效了,在面對即使是多年前的i7-2600K拿到現在用,其實也是可以用的:
結論呢,是很多時候,人們根本不需要那么強的硬件能力。
硬件能力過剩的結果之一就是通用硬件取代專用硬件,使用軟件實現功能。
時間到了2000這個十年的中后期,慢慢地人們發現,便宜的、可以大規模生產的芯片的性能已經開始夠用了,那么為什么要冒險投資上千萬美元,設計一個還不知道能不能賣出去的芯片呢?實際上,過去幾年,桌面系統和服務器系統的運算能力已經進入平臺期。
廉價處理能力過剩的結果之一,就是許多原來需要用專門硬件來實現的功能現在只需要軟件加通用芯片就能辦到了。現在最熱門的軟件定義存儲 (Software Defined Storage, SDN),軟件定義網絡 (Software Defined Networking, SDN),軟件定義數據中心 (Software Defined Datacenter, SDDC),都反映了這一趨勢,以后再專門撰文分析。
相對于專用硬件,軟件 + 通用硬件有許多優勢:
1. 費用:相對于專用ASIC動輒幾百萬上千萬美元的開發費用,一個軟件 + 通用硬件平臺的前期開發費用也許只要幾分之一甚至幾十分之一。后期通用硬件的成本也相對專用硬件低得多。
2. 風險:低廉的前期開發費用讓軟件方案能夠迅速產品化然后得到用戶反饋,用戶的反饋能很快幫助決策者確定項目是否繼續下去,大大降低了資本的風險。
3. 靈活:獲得用戶反饋后,通常軟件方案較專用硬件更容易修改。和靈活相關的,還有更容易定制,更容易提供App。
4. 擴展性:市場對通用硬件的供應幾乎是無限制的,而且軟件代碼可以無成本復制。如果軟件 + 通用硬件產品大受歡迎,他們只需要從開放的市場上采購大量通用硬件就行了;但若是采用專門芯片,通常只能從少數廠商定制,從產品訂單到交貨之間的時間很長,常常超過一年。
5. 可移植性:相對于專用硬件,軟件代碼更容易得到重(chong)用,嵌入另一個軟件解決方案里,代碼中的算法也更容易跨平臺使用。
有了這么多好處,大多數初創企業,甚至大型企業,都優先采用軟件 + 通用硬件的解決方案。實際上,我們在評估風險投資目標或者收購對象的時候,采用專用硬件的公司是要被扣分的。
知乎用戶:王劍
我在硅谷從業多年,現在在蘋果作軟件,從我以往的大小公司的經驗,我認為一個企業能做成的東西跟企業文化很有關系,比如谷歌在后臺工作上非常出色,而蘋果在精工上出類拔萃,但同樣的工程師在谷歌做不出蘋果的東西,而在蘋果也做不出谷歌的東西。我認為歸根結底,這是企業文化造成的,而不是能力造成的。
反觀東亞,象日本、韓國和臺灣,做硬件非常出色,但是寫軟件卻有些一塌糊涂、無所適從的感覺。象我有個朋友在富士呆了四年,居然搞不出一個軟件發布,氣得他吐血,現在在谷歌如魚得水,幾年過去,已經發布N次了,他總是說:等富士那個東西發布了,別人已經三代產品過去了。而相形之下,大陸的軟件業日新月異,不久前我們在硅谷的從業人員對大陸的軟件平臺相當看不上,但這兩年大家都認同國內的不少平臺已經開始漸入佳境了。
我認為深層次上,這其實不是個技術問題,而是文化問題。我們中國的文化,長處是有戰略眼光,我們崇拜的歷史人物也是那種有戰略性眼光的人物,象諸葛亮那種觀其大略,未出茅廬而三分天下,千百年來每次被中國知識分子提及總是神往,但我們的短處是不喜歡精于細工,在細節上總是略遜一籌,我曾經帶過一個國內的團隊,我的體會就是如果你讓國內的團隊做產品,他們的理念就是做到就行,至于你分配下去的步聚,他們往往會忽略,他們總是認為只的目標理念相同,做法不符合步驟問題是不大的,殊不知有些東西工作是工作了,但后期的擴展和維護變得相當昂貴;
反觀日本工程師,我也帶過實習生,一樣寫軟件,只要我設計好的東西,可以做得面面具道,絕不馬虎細節,我說一二三,他肯定會多做幾個半步,寫出來的東西看著舒服,也極其好用,可是我讓他從頭去設計一個產品,就會搞得一塌糊涂,而且受日本文化影響深刻的臺灣和韓國同樣有這個問題,精于細工,卻疏于戰略。
我總是對國內的團隊說:讓你們炒個蕃茄炒蛋,我給你們十步,你給我只做了三步,日本人卻給我做十二步。他們總是嘿嘿一樂,下次如故。
而電子工程師和軟件工程師卻正好是兩個不同文化的職業,雖然表面上他們很接近,有很多大學甚至把這兩個專業放在一起教授,但事實上硬件文化就是要精于細工,而軟件文化卻是要有戰略性眼光的。
其實同樣的現象在其它領域也體現得出來,比如高曉松說引擎的制造其實不重在技術,而是工藝。這一句話讓我醍醐灌頂,因為我們可以看到世界上做引擎最好的就是日本和德國,而這兩個民族恰恰就是在細節上不放過任何蛛絲馬跡的民族。但同樣制造火箭,需要大規模產業鏈配合的時候,日本就明顯不象中國有優勢,畢竟大規模集成是要有戰略眼光的。
最有意思的是,這種現象不光體現在工業上,即便是戰爭環境也是如此,象著名的日本偷襲珍珠港,從執行角度來說,估計也不會有其他國家執行得比日本軍隊更出色了,但從戰略角度來說,不得不說這是一個很屎的計劃。縱觀日本在二戰中與中國的戰斗,其實往往都是贏在戰術上,輸在戰略上,李宗仁將軍說得很清楚,如果日本人有女真人或者蒙古人的全盤出擊的草原民族般的豪情,那時的中國是扛不住的,但日本人偏偏是象醬油一樣一點點滴進中國這個大缸里,一邊滴一邊還在研究自己到底做得對不對,最后戰敗其實是無可避免的。
有點說遠了,不過這是個很有意思的問題,我個人認為這是個文化問題,而不是一個技術問題,是人對技術的態度問題。
其實現在有很多人對軟件行業,包括剛剛從CS畢業的同學們,已經不了解了。在90年代中期,學校的知識和行業是連著的,行業知道的東西并不比學校多多少,基礎的CS知識就那些,但是經過這近20年的發展,軟件行業已經長足地進步了,但是由于高等教育機制和利益關系,并不適合企業中最優秀的人才回流去學校教研,所以學校和行業已經脫節了。
有不少同學認為搞一臺電腦就可以寫軟件了,那其實最多也就是寫寫客戶端,寫寫scripts。技術是積累的,難度就在于大規模的有效發展和管理。我來舉個簡單例子,我們所有的人都可以造一堵小墻,就算沒學過建筑,只要有板磚和水泥,肯定也可以造得一板一眼的,那我們可以問:造長城有什么稀奇?那不就是一堵大墻么?
不是這樣的,學過工程的人都知道,要調動上百萬人,在幾千公里的山脊上,把材料人員和各種設施送到位去做一樣的事情,是很難的,尤其是在物資和人員都缺乏的古代,這種社會調動力是嘆為觀止的。長城絕對是一個偉大的工程,不管你用任何語言去察人類史上最偉大的工程,長城肯定是在里面的。
再說個簡單的事,很多同學面試的時候,喜歡問答算法問題,排序倒背如流,但如果你真的問:怎么排序1Tb的數據,90%的人會完全茫然失措。軟件工程和任何其它工程都是一樣的,難的不是造一堵小墻、一個小壩、一輛玩具車,那玩意兒讓我說就是沃爾瑪的收銀員都能干。軟件工程最難的事是什么呢?就是你有幾億的用戶或者無數的數據的時候,任何事都變得很困難了。
現在大家再看看“不算什么”的谷歌在干什么呢?他們最基本的產品是索引了全球網站的數據和照片,全球大概有6-7億個網站,每個網站一般都有幾Gb到幾Tb的數據(不包括那些視頻網站),你們在谷歌搜索的速度是多少呢?半秒以內。谷歌的工程師分1-9級,1級的工資加股票就會有12萬刀左右,2級的大概15萬左右,到5級大概是25-30萬左右,6級以上有不少是50萬以上的年收入。象Facebook去谷歌和其他大公司挖人,經常就直接給100萬的干股,而谷歌為了留高級工程師(Sr Staff)也會毫不猶豫地給出幾百萬干股的counter offer。如果軟件真是那么容易,那我只好說谷歌腦子短路了,這硅谷的資本家都腦子短路了。這么多錢,能招到多少沃爾瑪的收銀員啊,這不打水漂么。
我不想貶低電子工程師,電子工程師做的東西也是很難的,但是只要有有效設備和資源,多數工作確實只要一兩個人就做上去了,這就是一個精益求精的領域,不需要太多宏觀策略。
電子工程和軟件工程的區別是其受到挑戰的領域不同,千萬不要以為軟件就是學了一些操作系統、編譯器和數據結構的知識就一馬平川了,路還遠著呢。
知乎用戶:上官人
拿我上一家公司來說,團隊有兩個大組,一個做后臺數據抽取,一個做前端網站,云平臺。后臺的復雜度遠遠超過前臺,因為面對上百種軟件數百個版本進行數據抽取和清洗,每一個都需要良好的設計。而前臺,我以前就是做(前)臺的,無數現成的組件來供你調用。
可是,薪水,關注度高的,都是前端的工程師。后臺的默默無聞。前端一個月一次RELEASE,搞得興師動眾,而后端組迷惑不解,那玩意兒我們不是每周都發布么?一到評選獎勵之類,基本都落在前端,后端的基本看不到。
為什么?難道就是因為人們是直觀的看到他們所得到的?Sorry, 至少在我看來不是。
我們需要明白,一家公司成立的目的是什么,運營的目的是什么。公司的目的,很簡單,就是賺錢。運營的目的,都是為賺錢服務。誰為賺錢提供了最大的助力,誰就最受重視。
所以,一個公司最重要的兩大部門,是銷售和財務。技術?一群書呆子。
銷售是進錢的,財務是看著出錢的。這兩頭你抓住了,公司基本上是賺錢的。我工作過的,兩家中型的,半成熟的公司,都是通過大量的銷售人員,瘋狂的銷售模式,實現了瘋狂的利潤。
而他們的產品,用技術的觀點來說,也就是一般般。很多功能做得很爛,性能就更別提了。
而銷售部門最重視的,是客戶的體驗,這直接影響了客戶滿意度。客戶滿意度,那就是銷售業績。所以其次重要的,是市場和TECH I,TECH II.這幫人是次面向客戶的。這幫人將能夠收集客戶的需求信息以及反饋信息,并設計業務。
而這些業務,被直觀的展現給客戶的,就是前端組的工作了。這就是同樣在技術部,前端和后端的差距所在。說到底,是由于銷售部門的需求,決定了技術部門的排序。
所以,我們最重視的,有時候并不是客戶的抱怨,而是銷售的抱怨。如果銷售抱怨因為某個功能的設計過于傻逼我們無法賣出產品,那比現有客戶通過TECH I抱怨,優先級可高多了。
你認可他們的看法嗎?你是電子工程師還是軟件工程師?
-END-
猜你喜歡
看完這篇文章,還不會做平衡小車,你來打我。
做技術的,聊聊研發。
做硬件,到底有沒有前途?
?最 后??
?若覺得文章不錯,轉發分享,也是我們繼續更新的動力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機、等等!
在公眾號內回復「更多資源」,即可免費獲取,期待你的關注~
長按識別圖中二維碼關注
總結
以上是生活随笔為你收集整理的为什么在中国电子工程师不如搞软件的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Kali安全渗透测试实践教程】第9章
- 下一篇: 如何在OS X照片中禁用iCloud照片