感謝邀請。首先我要告訴你的是:沒有穩定的行業,只有穩定的技術。根據個人興趣,選擇合適自己的。

從事嵌入式軟體工程師的人員,做軟體實際上有高下之分,開發語言從機器語言、彙編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什麼有些開發者工資低,而有些開發者千金難求?為什麼3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經驗就敢要10k的薪水?還是門檻,比如月薪15k的Linux嵌入式系統開發職位,門檻就有 Linux系統、Shell編程、Linux開發環境、C語言、ARM硬體平臺、數據結構、Linux內核、驅動程序等,粗略數數就有8道關口,他需要非常熟悉整個的計算機體系,能做出實際的產品,而Java的開發者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發項目非常快,甚至可以不知道OSI模型,很可能自始至終都是軟體藍領。

嵌入式系統開發本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。前者同樣是使用現成工具進行簡單勞動,比如使用J2ME

開發小遊戲或者進行一些界面開發,而後者是根據晶元具體情況把操作系統(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼。很顯然後者是一個公司真正的技術核心。而技術核心的工資很可能是其他開發者的數倍。

嵌入式系統開發突出強制和項目,學習不僅僅是學習幾項技術,而是構建你的知識體系。比如學習嵌入式系統開發,就要從基礎Linux,C語言,數據結構開始,到ARM,彙編,Linux內核、驅動等,更重要的是更多的項目練習,設計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做準備

而個人更傾向于于Java。

嵌入式來說 未來物聯網開發正在興起 未來崗位肯定不會少 嵌入式開發工資會更高一點(目前崗位比較少)

java是很成熟的一個方向 目前來說 崗位很多 很多地方都是需要java的 。關於學習Java,個人推薦學習路線:新手學習Java,有哪些Java相關的博客,專欄,和技術學習網站推薦?

計算機科學與技術學習的是計算機整個的系統,因為我就是計科專業的,這個專業什麼都學,硬體軟體都涉及到,對計算機有一個全面的認識,而不是鍛煉單方面的編程能力,軟體工程專業不是很清楚,但是顧名思義,他們對軟體的理解會更勝一籌,大學如果想就業的話主要還是進實驗室,計科專業適合深究,網路工程並不清楚。。。雖然都是計通院的。。。


我們早就分了


首先要基於個人興趣來選擇自己的專業,計算機專業相對來說是理論課偏多,軟體工程專業偏實踐一些,網路工程相對更偏硬體一些。如果未來想考研做相對深入的一些研究,建議選擇計算機科學與技術專業,如果準備直接就業,可以選擇軟體工程專業。計算機網路可能會搞一些硬體相關,以後可以從事運維相關的專業。


謝邀,第一次回答問題,因為對於這個方面有所感觸,回答如有狹隘,請各位指點!

本人是網路工程專業,學校對於網路工程分為網路工程應用和軟體編程開發兩個方向,也就是所謂的硬體和軟體。專業老師比較希望我們選擇硬體方向,但是不幸大多數同學都偏愛軟體,以致於硬體方向人數不足不能開班,最後全部都學習了軟體方向。

但實際情況是我的不少同學對於各種語言都不能夠熟悉掌握,而且興趣也不夠濃鬱。

正值考研時期,我曾經就考研和以後發展與一個我很尊敬的老師交流過。他說網路工程專業學開發,首先失去了專業的辨識性,其次如果沒有認真學,軟體是比不過正經軟體工程出來的學生。計科專業過於寬泛,什麼都有涉及,可能不夠深入,而且可能很多公務員的要求上,計科的學生比較喫虧。軟體工程出來的學生弄開發,工資可能會高,但是就像螺絲釘,如果不爬高可能隨時被更換。網路工程的學生證書要拿到,國家軟考,然後各個機構認證,cisco,華為,華三等,但是網路工程據說上限會低點。不過我覺得不過是軟體還是硬體,只要能力在,待遇都不會差。

我個人以為還是主要看興趣,計算機領域知識都有互通,搞軟體的肯定要懂些網路,搞網路的也要知道些開發,偏重程度有區別而已。軟體工程敲代碼,網路工程弄布線和伺服器等配置,我個人不建議計科。

以上僅個人想法,歡迎廣大IT同胞交流。


推薦閱讀:
相關文章