03.02 應屆畢業生,做硬件行業好還是做軟件行業好?

shamrocker


對於這個問題,我深有體會,因為我就是一個專業以硬件為主,最後做了軟件工程師的it民工一枚。

先簡單介紹一下自己,我大學本科是測控技術與儀器專業,主要課程都是偏向於硬件的。比如數電,模電,數字信號與系統,單片機,信號原理等等,在大學也焊過板子畫過很多電路圖,參加過電子設計大賽。而軟件方面基本只學了兩門課程:譚浩強的C語言教程,還有一本C++程序設計。雖然軟件課程不多,但是自己卻對軟件開發有著更大的興趣,於是自學了不少軟件課程,比如數據結構與算法,數據庫,系統原理等等。最後也如願成為了一名軟件工程師。

至於應屆畢業生,做軟件好還是硬件好?首先,最重要的是你的興趣,這個真的很重要。因為有了興趣你才能有激情的工作和學習,最後成長為行業中的大神,這個時候不管硬件軟件,你的待遇都會很好!如果你工作了三五年你就會發現,對一份工作有興趣是多麼的重要,因為你一年300多天基本都要面對那方面的東西,如果沒有興趣你會煩的,難以走的更深更遠。

第二,假如對軟件開發或者硬件開發的興趣差不多,或者都沒興趣,但是你需要一份工作來養活自己,立足於社會。那麼我們再來好好分析一下軟件開發和硬件開發。先分析工作內容方面,硬件工程師他們大多時候都在設計圖畫圖和焊板子調板子,然後測試。你必須要熟悉數電模電,數字信號,單片機,數字各種元器件等等。軟件工程師呢,他們只要一臺電腦,或在linux上,或在windows上,或在mac上進行軟件編程,也就是寫代碼,你必須要熟悉相應的編程語言,熟悉數據結構與算法,設計模式,操作系統知識等等。其實硬件要比軟件的門檻高一點,入門軟件不難,入門硬件真得花苦功夫。

接下來,我們分析一下軟件開發與硬件開發的發展情況。軟件開發門檻相對低一些,而且崗位需求量遠大於硬件開發崗位的需求量,通過招聘網站就能看的出來。你想想看,現在互聯網行業這麼火,無論pc端,移動端還是服務端,都需要大量的軟件工程師,可是這些公司通常不需要硬件工程師。而需要硬件工程師的大多屬於傳統行業,當然現在的智能家居,智能出行等新興領域也需要很多硬件工程,但是這些公司同樣需要很多軟件工程師,這些工程師通常為嵌入式軟件工程師。所以從這方面來講,軟件工程師的就業機會會更多些。

除了就業機會,我們再來分析一下可能應屆生比較關心待遇問題。如果都屬於初級階段的工程師的話,首先,待遇最好的是互聯網行業的軟件工程師,然後傳統行業的軟件工程師和硬件工程師待遇差不多,這裡說的是普遍現象,肯定有些特例。中級工程師呢,就我接觸到的一些人來看,待遇最好的還是互聯網軟件工程師,得益於互聯網的發展吧。而硬件工程師在這個階段就開始越來越吃香了,他們通常比傳統行業的軟件工程師待遇好,當然你不要說人家驅動開發,內核開發多吃香,但那是少數,我說的是普遍現象。最後到了高級階段,硬件工程師待遇應當是最好的。互聯網軟件工程師,人數眾多,到了一定年紀大部分就不吃香了,除了少部分技術流的大牛,其它行業的軟件工程師也是一樣。

好了,分析了這麼多,完全是自己工作多年來的經驗之談,有不對的地方,歡迎指出、討論。


莽夫點評


硬件要求比較高。特別複雜的電路,每個模塊可能就可能讓你花很長時間消化,這裡面注意的細節不是很容易發現的,還有一些元器件的放置都很有講究,不是你想畫就能畫出來的,沒有很多硬件電路設計經驗,僅憑書本上一些基本知識弄出一精美的電路板基本不可能,這東西要慢慢積累,漫長的積累,才能厚積薄發。


軟件就不同了,把某個編程語言學好,然後按要求碼代碼,思路都在那裡,總規能弄出來的,只是效率問題。軟件的門檻比硬件低多了,君不見多少外行都可轉行做程序員,但是還很少見有非電子專業的轉行硬件開發。所以說軟件行業更好一些。


想從事軟件開發的話,先確定一方向,給自己規劃學習路線,然後在進行系統的學習。隨著人工智能,雲計算機,大數據的發展,Python備受關注,各個公司對於Python人才急缺,但是掌握Python技術的人才不多,造成各個公司急缺Python開發人員。


瞭解過“如鵬網”的Python的課程體系,挺系統的,想做軟件開發的話,Python是個不錯的選擇,語法簡潔,入門簡單,容易上手。Python學習路線。

1、Python基礎

3、web前端

4、Python web開發及項目

5、Linux

6、NoSQL

7、數據可視化

8、爬蟲技術

9、人工智能


玩著學編程


行業是不分好壞的,做硬件還是做軟件要完全看你的興趣如何,我給你介紹下做硬件和軟件各自的分工,然後你自己權衡下利弊。

既然你提到了是做硬件好還是軟件好那麼說明你是做電子專業的,電子專業的硬件有如下幾點。首先是模擬電路和數字電路,還有就是電路這三個是做電子的基礎。其次是你學好這些後要去學習EDA工具來設計屬於自己的電路。EDA工具也有很多,比如AD和PADS等工具。設計好電路後你要有親手操作的能力,電烙鐵焊接,熱風槍的使用等。

做軟件的也是一樣,你要精通C語言,Python語言或者其他主流語言,如果你做單片機你要學會幾款單片機比如ARM,STM32等。如果你要學習嵌入式你要學會LINUX系統或者其他的一些主流操作系統。

以上就是我給你的建議。希望對你有所幫助!


我從事電子行業有十幾年了,今天新開通頭條,希望得到大家的關注,今後我會將自己的工作經驗慢慢的分享給各位朋友。


電路設計技巧盤點


其實做什麼都可以啊,關鍵是你自己喜不喜歡啦,別太較真的啦!其實我建議你先去實習一段時間去看看,看看可不可以做相應的工作,然後你就知道自己該去做什麼了,單純的在這裡思索是不會知道答案的。

別人給你的僅僅是建議而已。像做硬件就有許許多多的方向。你是做FPGA還是做ADAS還是做嵌入式硬件方向,有許許多多的方向給你去選擇的,所以每個人做的不同得出的結論也會不同,比如做單純的嵌入式硬件就會覺得嵌入式硬件很簡單,比如做FPGA就會感覺很難。

做軟件也是一樣,自己語言學的好你就能有突破,自己語言學的差你就很難進入軟件工作狀態。

上面是我的建議,望你多多考慮,趁著還是學生別走錯方向!


分享到:


相關文章: