為什麼研究生階段有一大堆 EE 轉 CS 的但卻很少聽說有 CS 轉 EE 的?
僅就知識結構來說,EE專業需要大量的實驗室訓練,這是自學難以彌補的。
因為EE不好找工作
準確點說,其實應該不是CS ,應該是 web+app ,現在知乎上的CS已經泛化成 web+app 的意思了,並不是計算機科學
所有專業都在往CS轉,別光只黑我們EE.
同志們一直評價我的答案抖機靈嚴重,決定嚴肅地怒答一記。
電子信息工程,典型EE出身,身邊轉CS的無數。為什麼?錢多,門檻低。兩條能概括一切。首先,錢多。
在中國,學CS最牛逼的去路,基本上就是BAT了吧,其他個例不談。單純校招,這三家給一個研究生畢業的碼農,開個20W基本上不是太稀奇。而且以中國互聯網現在的發展趨勢,碼農如果能在畢業的時候進入一家高平台的互聯網公司,只要認真學習,好好工作,然後再有一些小機智,升職加薪,成為高富帥,,基本上難度一般不是很大。就拿最近阿里巴巴上市,多少當年的碼農一夜成為千萬富翁,深藏功與名的,不勝枚舉吧。而EE呢,華為,中航應該算是較好的了吧,據我所知,能開到15W以上的,那基本上是相當的大牛,模數通吃,板子隨便畫,拿個圓珠筆,給你畫個信源編碼的矩陣圖輕輕鬆鬆,方能對得起這份工資。而碼農創業出任CEO,去上白富美,哦不對,是娶上白富美,也不是新鮮事了,而EE創業?是聽說有個在中興做硬體的哥們去賣水果了。其次,門檻低。
在百度搜索「java」「c#」,立馬能蹦出無數培訓學校的廣告。北大青鳥應該是耳熟能詳了吧,布魯斯特學院更是聲名赫赫。別說EE轉行干CS了,朋友裡面有個老婆學HR的,嫌工資低,跟著她老公學了四個月的C++,現在已經在西二旗軟體園裡面做黑盒測試了。至於EE,我們那個不足80人的研發單位,所有的頻譜儀、信號發生器、示波器亂七八糟三十多台機器加起來的購置費,在北京西四環買五套100平米的房子應該不成問題。更不用說作為一個EEer,你不在這些單價查過五十萬的儀器裡面泡個三五年,你敢說你是電子研發工程師?
在知乎上,隨便扔出個CS的問題,立馬引無數英雄競撕逼,你看看我,去我的老本行FPGA那個專題下面看了一眼,被列為精華的那幾個答案的點贊數之和,都沒有我一個回答韓寒到底有多厲害? - 王皓AK23 的回答贊數多。對了,問一句,大家知道FPGA是啥嗎?我已掩面~~~這裡面絕對沒有貶低CSer,抬高EEer一說,能站在金字塔尖的,絕對都是一等一的牛逼er,甚至在CS領域,由於低門檻導致從業人員數量明顯要多於EE,因此能幹到鶴立雞群,更是需要不一般的能力和努力。
最後說幾個催人淚下的故事吧,真人真事。
好哥們住我隔壁,之前在以斷臂自救聞名的外企做程序架構,某周末我們都要加班。於是周六一大早我就已經去擠公交車轉地鐵再步行到公司開始做模擬驗證去了,晚上回家,看到哥們坐在客廳的沙發上,一邊跟他女神聊天,一邊準備把他在家寫了一天的代碼上傳到他們公司的雲端去。。。另一在科研單位工作的哥們,他領導某天笑面過來,說要給大家發福利,改善辦公環境,於是實驗室添置了幾台最新的安捷倫示波器,帶那種可以線控的表筆,大家很開心,表示終於以後可以單手操作示波器了~~~還是我隔壁那哥們,跳槽去了另一家創業公司,老闆表示要改善辦公環境,於是買了幾台最新的IBOX,大家也表示很開心~~~~~~~說到這,你說說看,學CS好好的,開開心心的,何必轉去EE呢?因為本科不打基礎的話,CS轉來學EE大多只能做network/infotheory/dsp這些偏數學偏軟體的方向,不算是hardcore EE,而且也並不一定能做得很好。轉來的EE能真正去做analog/power/comm/fab這些領域的,本科都是學物理的。
而且刷一遍leetcode再瞄兩眼CSAPP就能去Google拿十五萬,轉了EE苦學兩年也未必能進NVDA/QCOM/INTC,就算拼死拼活進去了薪水比隔壁FLG少30%,好好的CS出身幹嘛跟自己這麼過不去。。。想起做簡歷的一個笑話,有某CS方向的,簡歷上寫著:精通C++
然後,HR笑了,技術笑了,連公司CTO都笑了。
某EE方向的,簡歷上寫著:精通AD、Cadence、Mentor EE、Pspice、Hyperlynx
然後,HR拿給技術,技術問:除了這三個軟體,其他的沒接觸過嗎?PADs會不會?Eagle會不會?Simulink會不會?Multisim會不會?
模擬電子,數字電路,信號與系統,信號完整性,電源完整性,這些都弄懂了嗎?
PCB制板工藝,手工焊接工藝,怎麼樣?
調試經驗,做過多少項目?機箱結構設計過嗎?機櫃形式呢?
好吧,問點簡單的好了,炸過多少電容?燒過多少晶元?加起來有沒有兩千美元?
這些都沒有?
小夥子你還沒有入門嗎!╮(╯▽╰)╭
加油!你不是一個人!(這裡沒有任何專業歧視)在畢業內幾年內,CS比EE的薪酬高得多,為了生計為了家庭,當然學CS合適。贊同白如冰的回答,EE中做硬體這塊需要太多的經驗,不容易上手,因此CS的培養周期要短。CS更容易取得成果,這點貌似和前兩點重複,不過CS學幾年,如果有天賦的話,是可以在企業級產品中成為核心成員的,那種成就感自不必說,相對而言,EE要做出好的成果就要難些,大部分人還是沿用已有的知識體系。類似於通信領域的香農定理,EE這行的摩爾定律也限定了我們的發展前景。現在先進的方向有光器件、量子通信等等,如果這些方面有進展,那就是顛覆性的變革。試想當初一個小小的晶體管亦或是一段光纖,就改變了世界。有點跑題了。不過對於大多數人,有生之年想取得能為世人稱讚或使用的顛覆性成果的,EE不容易,CS做出來一個好產品相對而言更容易。不過EE絕大部分方向都離不開編程。(個人更希望大陸高校別把EE和CS分開)以上均指普通情況。
CS學習成本低,上手快,工資高。EE強調理論基礎,自學難入門。
接下來到了歪樓的時候。
對於所有猶豫要不要轉CS的EE在讀生,我只有三個字: 轉!轉!轉!本來擴招之後學生數量變多,有限的資源限制了每一個EE學生的發展,鑒於現在CS的熱度,我想帶有一點私心地勸你們轉。如果EE一半以上的人轉去CS,那麼剩下的人可以:每人擁有一套測試設備【示波器、函數發生器等等】;同時擁有超高的師生比,每個人都有項目做,都有導師帶;再也不用擠伺服器跑模擬;研究經費充足,不用自掏腰包買元器件及相關耗材。諸如此類的好處數不勝數,所以當你們碰到想轉CS的同專業同學來找你們商量時!不要猶豫!用你真誠的眼神,給TA們一個肯定的回答!————"轉!"電子工程在讀,
不清楚CS是具體幹嘛的,但是表示軟體(程序)比硬體(電路)好弄太多了。軟體的調試過程:- 找常式,弄一遍代碼,然後編譯,
- 如果不通過,有bug,改改調調,再來。
- 如果沒error了,看看運行效果,不行?
- 單步運行看看那裡的問題,再改
- 。。。。。
- 完成。和需要的效果完全一樣
- 如果要做出成品,其實已經差不多了。
- 按原理圖,先在電腦上搭電路模擬,
- 如果不通過,有bug,改改調調,再來。
- 如果沒error了,看看運行效果,不行?
- 運行看看哪個線的問題,再改
- 。。。。。模擬完成。
- 搭實物電路
- 接通電源看效果
- 尼瑪,怎麼和模擬效果不一樣!
- 萬用表一個個測線,每個元件換一遍。。。。
- 尼瑪,怎麼還不對!電壓改改看,怎麼還炸了個電容?換吧
- 用示波器之類的看看效果。
- 測量值和理論值差好多啊!!改改電位器看看
- 換個電容試試。。。。。
- 換個電感試試。。。。。
- 換個晶元試試。。。。。
- 要麼,拔下來重插試試?
- 。。。。。。
- 。。。。。和理論值還差50%
- 老師說可以了,誤差在正常範圍內。
- 。。。。。。哦。。。
- 如果要做出成品:刻出板子來,焊好
- 測試,尼瑪,怎麼麵包板上可以的,刻出來又不對了??
總有人把 CS 和 CS-related 混為一談。居然有人說 CS 門檻低,培訓班培訓出身的能叫學 CS 的嗎?說是 Software Engineering 都很勉強了吧。都說條條大路通 CS,看到 CS 相關領域錢多就紛紛跳進來,殊不知矽谷正在華爾街化。吃棗藥丸。
真正的大牛 EE CS 隨便轉。之所以看到生活中 EE 轉 CS(-related) 的案例特別多,一是現實原因,二是 EE 確實門檻比 CS-related 高啊… 隨隨便便一個學國內所謂「計算機科學與技術」的本科生突然跳去學 EE 肯定得崩潰。但是稍微聰明一點的 EE 本科生去轉 CS 相關領域是很簡單的。畢竟大部分人做的都不是科學,上大學只是學個手藝罷了。
沒事啊,還有一大群MSE的失敗人士準備轉ECE呢。
另外,不怕大家嘲諷。我本科時代最低的專業課就是模電,只考了81。數電應該是83。我的技能點就是thinfilmssemiconmachine learningdata miningsoftware eng,做電路設計真的我做不來。
個人認為。工科專業,ECE是當之無愧最難學,門檻最高,範圍最廣的。謝邀。個人之見,簡單作答。
題主和LS的許多回答都是比較片面的。CS != Software Development。所謂的門檻低,也只是入門學習一種編程語言、開發一個app的門檻低,更深層的後台邏輯,需要很多數學、編程和工程方面的經驗,甚至需要很多硬體相關的知識,這需要很多年的積累,本人不覺得入門容易。其次EE也是很大的一個門類。諸位都有些以偏概全。
但如果把CS定義成軟體開發(很多CSer可能也是這樣認為的吧),EE定義為電路設計:關於CS
1. 行業變化。新一批高級語言以及開發工具的出現,使得計算機軟體開發越來越簡單,入門門檻越來越低。2. 市場變化。互聯網時代網路服務的重要性突顯,盈利空間也非常巨大,軟體變現速度快,CSer的工資也較高。當然其中還有相當大商業炒作成分。3. 許多CSer對硬體一無所知。
關於EE
1. 太難。有很多人學不下去。2. 就業市場飽和。不說了,鼎盛期多少年前的事了。3. 產業周期長。卻還要和摩爾定理什麼的作鬥爭。4. 許多EEer也具有軟體開發基礎。試問許多轉CS的EEer,你們心裡的CS是Computer Scientist,還是Software Developer呢?不敢轉EE的CSer,你們是把自己當作Computer Scientist,還是Software Developer呢?
至於那個簡歷的梗,看到簡歷上寫著「精通C#」,首先應該肅然起敬吧。對方可能是超級大牛,可能是逗逼。這和簡歷上寫著「精通電路設計」,是一樣的道理。1,受限於摩爾定律,ee行業利潤率不如cs。2,cs給人的成就感極強,尤其是互聯網行業 3,計院妹子顏值中位數大於電信院(個人調研)。
比如程序調試,ee得先買個比電腦還貴的模擬器
CS 有ctrl+Z beta1.0 beta2.0 beta3.0....
我EE 連電只要一瞬間,只要一瞬間哦!半個月白乾了相對來講,EE是基礎,CS是上層,按照現在中國這種急功近利的心態: 這個設備有賣的么?有?好,我們買。貴?轉嫁給客戶就好了。 一個成熟的系統,拿來改個程序,還有原廠的技術支持,多爽啊。自己開發?出了問題你負責?
如果只是說只是解釋學生轉專業方向這個現象,原因無非有兩個。
一個是意願,即學生有這樣的想法。有這個想法的原因當然是有意無意的發現,當下從整體情形來看,CS比EE掙錢更多。這個是由當下行業需求決定的。
第二個是能力,即是如果想轉,那是能夠轉的。如其它答案所說,EE涉及到的基礎知識很多。當然CS作為一個專業方向,其涉及的內容當然也很多。但是從基礎知識的角度來講的話,個人覺得CS是要少一些的。再有一個很重要的是,CS的學習成本低很多。CS所花的成本主要是時間,其它的成本相對較少。而EE除了這些,各種儀器,材料等。在本科階段若沒有特別的機會,這些東西甚至還根本沒機會碰。所以在研究生入學面試的時候,CS的導師不太會有「專業歧視」。而EE 導師,對其它專業轉過來的,那是打心底的不放心啊。從另外一個角度舉個例子吧,CS本科畢業找工作的時候可以給面試官講我做了個什麼東西的demo,您要不要欣賞一下?EE本科畢業的時候找工作,有多少可以有類似這樣的?我本科畢業的時候,實驗室一哥們就是直接抱著他做的一堆板子去面試,秒了不少研究生。老闆說,搞EE實驗室成本太高,CS多好,人手一台電腦搞定。
同學裡沒有一個,也沒聽說任何一個考研/博轉成CS。
跨專業考比較難的,編譯什麼的沒學過。找工作的時候倒是一堆去了BAT、網易遊戲之類的。感覺跟CS沒什麼區別。EE找工作方面早幾年運營商兜底,現在互聯網比較火BAT之類我們去的人跟計院差不多。還有2個同學在百度騰訊做編輯,總不能說他們轉成中文系了吧。
不是說cs不好,很多軟體公司EE去得少,各有所長。但是EE有運營商走量保底,面還是廣一些。
真正的牛公司Google、投行,其實什麼專業大牛都可能進,EE、 CS都沒特別優勢。
反省了下可能我學的EE一直在偏通信的學院(本科學校里其實一共三個EE專業,各有側重)未必代表常見情況。相關:本碩EE,博通信。推薦閱讀:
※有哪些計算機科學方向的課程作業(Assignment/Project)值得一做?
※C語言初學者,在電腦性能足夠的情況下,VS2017,codeblocks,devcpp如何選擇?
※這種背景的學生,計算機專業應該怎麼選擇學校?
※計算機語言可以以變數名作為類型判斷么?
※大學的軟體工程比技校強在哪裡?