-
1 # 玩著學程式設計
-
2 # 莽夫點評
對於這個問題,我深有體會,因為我就是一個專業以硬體為主,最後做了軟體工程師的it民工一枚。
先簡單介紹一下自己,我大學本科是測控技術與儀器專業,主要課程都是偏向於硬體的。比如數電,模電,數字訊號與系統,微控制器,訊號原理等等,在大學也焊過板子畫過很多電路圖,參加過電子設計大賽。而軟體方面基本只學了兩門課程:譚浩強的C語言教程,還有一本C++程式設計。雖然軟體課程不多,但是自己卻對軟體開發有著更大的興趣,於是自學了不少軟體課程,比如資料結構與演算法,資料庫,系統原理等等。最後也如願成為了一名軟體工程師。
至於應屆畢業生,做軟體好還是硬體好?首先,最重要的是你的興趣,這個真的很重要。因為有了興趣你才能有激情的工作和學習,最後成長為行業中的大神,這個時候不管硬體軟體,你的待遇都會很好!如果你工作了三五年你就會發現,對一份工作有興趣是多麼的重要,因為你一年300多天基本都要面對那方面的東西,如果沒有興趣你會煩的,難以走的更深更遠。
第二,假如對軟體開發或者硬體開發的興趣差不多,或者都沒興趣,但是你需要一份工作來養活自己,立足於社會。那麼我們再來好好分析一下軟體開發和硬體開發。先分析工作內容方面,硬體工程師他們大多時候都在設計圖畫圖和焊板子調板子,然後測試。你必須要熟悉數電模電,數字訊號,微控制器,數字各種元器件等等。軟體工程師呢,他們只要一臺電腦,或在linux上,或在windows上,或在mac上進行軟體程式設計,也就是寫程式碼,你必須要熟悉相應的程式語言,熟悉資料結構與演算法,設計模式,作業系統知識等等。其實硬體要比軟體的門檻高一點,入門軟體不難,入門硬體真得花苦功夫。
接下來,我們分析一下軟體開發與硬體開發的發展情況。軟體開發門檻相對低一些,而且崗位需求量遠大於硬體開發崗位的需求量,透過招聘網站就能看的出來。你想想看,現在網際網路行業這麼火,無論pc端,移動端還是服務端,都需要大量的軟體工程師,可是這些公司通常不需要硬體工程師。而需要硬體工程師的大多屬於傳統行業,當然現在的智慧家居,智慧出行等新興領域也需要很多硬體工程,但是這些公司同樣需要很多軟體工程師,這些工程師通常為嵌入式軟體工程師。所以從這方面來講,軟體工程師的就業機會會更多些。
除了就業機會,我們再來分析一下可能應屆生比較關心待遇問題。如果都屬於初級階段的工程師的話,首先,待遇最好的是網際網路行業的軟體工程師,然後傳統行業的軟體工程師和硬體工程師待遇差不多,這裡說的是普遍現象,肯定有些特例。中級工程師呢,就我接觸到的一些人來看,待遇最好的還是網際網路軟體工程師,得益於網際網路的發展吧。而硬體工程師在這個階段就開始越來越吃香了,他們通常比傳統行業的軟體工程師待遇好,當然你不要說人家驅動開發,核心開發多吃香,但那是少數,我說的是普遍現象。最後到了高階階段,硬體工程師待遇應當是最好的。網際網路軟體工程師,人數眾多,到了一定年紀大部分就不吃香了,除了少部分技術流的大牛,其它行業的軟體工程師也是一樣。
-
3 # 電路設計技巧盤點
行業是不分好壞的,做硬體還是做軟體要完全看你的興趣如何,我給你介紹下做硬體和軟體各自的分工,然後你自己權衡下利弊。
既然你提到了是做硬體好還是軟體好那麼說明你是做電子專業的,電子專業的硬體有如下幾點。首先是類比電路和數位電路,還有就是電路這三個是做電子的基礎。其次是你學好這些後要去學習EDA工具來設計屬於自己的電路。EDA工具也有很多,比如AD和PADS等工具。設計好電路後你要有親手操作的能力,電烙鐵焊接,熱風槍的使用等。
做軟體的也是一樣,你要精通C語言,Python語言或者其他主流語言,如果你做微控制器你要學會幾款微控制器比如ARM,STM32等。如果你要學習嵌入式你要學會LINUX系統或者其他的一些主流作業系統。
-
4 # 全球文化通
其實做什麼都可以啊,關鍵是你自己喜不喜歡啦,別太較真的啦!其實我建議你先去實習一段時間去看看,看看可不可以做相應的工作,然後你就知道自己該去做什麼了,單純的在這裡思索是不會知道答案的。
別人給你的僅僅是建議而已。像做硬體就有許許多多的方向。你是做FPGA還是做ADAS還是做嵌入式硬體方向,有許許多多的方向給你去選擇的,所以每個人做的不同得出的結論也會不同,比如做單純的嵌入式硬體就會覺得嵌入式硬體很簡單,比如做FPGA就會感覺很難。
做軟體也是一樣,自己語言學的好你就能有突破,自己語言學的差你就很難進入軟體工作狀態。
上面是我的建議,望你多多考慮,趁著還是學生別走錯方向!
回覆列表
硬體要求比較高。特別複雜的電路,每個模組可能就可能讓你花很長時間消化,這裡面注意的細節不是很容易發現的,還有一些元器件的放置都很有講究,不是你想畫就能畫出來的,沒有很多硬體電路設計經驗,僅憑書本上一些基本知識弄出一精美的電路板基本不可能,這東西要慢慢積累,漫長的積累,才能厚積薄發。
軟體就不同了,把某個程式語言學好,然後按要求碼程式碼,思路都在那裡,總規能弄出來的,只是效率問題。軟體的門檻比硬體低多了,君不見多少外行都可轉行做程式設計師,但是還很少見有非電子專業的轉行硬體開發。所以說軟體行業更好一些。
想從事軟體開發的話,先確定一方向,給自己規劃學習路線,然後在進行系統的學習。隨著人工智慧,雲計算機,大資料的發展,Python備受關注,各個公司對於Python人才急缺,但是掌握Python技術的人才不多,造成各個公司急缺Python開發人員。
瞭解過“如鵬網”的Python的課程體系,挺系統的,想做軟體開發的話,Python是個不錯的選擇,語法簡潔,入門簡單,容易上手。Python學習路線。1、Python基礎3、web前端4、Python web開發及專案5、Linux6、NoSQL7、資料視覺化8、爬蟲技術9、人工智慧