① 當個軟體程序猿好還是當個嵌入式工程師好
嵌入式行業包括軟體工程師及硬體工程師。所以這兩個不能這樣作比較。但是相對來說嵌入式行業發展方向還是客觀的。
從事嵌入式軟體工程師的人員,做軟體實際上有高下之分,開發語言從機器語言、匯編到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行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做准備。
未來的幾年內,隨著信息化,智能化,網路化的發展,嵌入式系統技術也將獲得廣闊的發展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年後嵌入式智能(電腦) 工具將是PC和網際網路之後最偉大的發明。望採納!!!
② 嵌入式是系統設計師和程序員哪個好
當然系統設計師好了,但以你現在的水平能做嗎?那都得需要五年以上的工作經驗才能勝任的。近幾年嵌入式軟體行業迅猛發展,嵌入式產品滲入各個行業,像常見到的手機、PDA、機頂盒、高清電視(HDTV)、路由器、汽車電子、數碼相機、醫療儀器、航天航空設備等等都是典型的嵌入式系統,嵌入式開發已經成為當前最熱門最有發展前途的行業之一。業內人士認為,目前嵌入式行業至少存在30-50萬的人才缺口,僅成都市場嵌入式軟體開發人員的需求就已經超過了4-6萬人,其中嵌入式應用軟體需求佔80%,而且還在持續增加,這主要有兩方面的原因:一是與目前我們高校的專業設置有關,我國高校的計算機教育普遍很少涉及嵌入式軟體的開發,因此企業很難招聘到馬上可以投入嵌入式軟體開發的實戰型人才;二是嵌入式領域門檻相對較高,知識要求比較全面,而且需要一定的實驗環境(開發板和工具軟體)和有經驗的人進行指導。目前在北京,一個成熟的嵌入式軟體工程師平均月薪在8000元左右。我想要這樣的就業機會。
嵌入式開發一定要是自己非常的感興趣,對技術的狂熱,就不感覺累了,事在人為.就業崗位:嵌入式應用工程師、嵌入式開發工程師,嵌入式Linux系統工程師、嵌入式驅動驅動工程師等等。我一同學現在去了東方賽富,據說口碑在北京是最好的,下面通過一個技能矩陣來體現了東方賽富3G嵌入式培訓的理念和方法:
【技能矩陣】
我們認為,知識是基礎,技能才是關鍵。知識可以簡單定義為學員知道並能夠說出來的東西,技能就是學員掌握並能夠做出來的東西,好比只有在學習了關於指針和結構體的知識後,我們才能夠去掌握有關鏈表操作的技能一樣。清華有一句經典的校訓叫做「行勝於言」,可以說這是真正指引學員在技術領域「修行」的「不二法門」。有關於此的結論和方法就是:要迅速提高學員的技能矩陣。
那什麼叫做「技能矩陣」?簡單來說,不同的崗位對技能水平的要求,由低到高歸納起來可分為三種:
1級:在他人的指導下才能完成 (類似試用期員工)
2級:能自己獨立完成 (可擔任核心開發人員)
3級:能指導他人完成 (可擔任技術管理者)
將每項工作所需要的技能按層次分類,結合崗位對技能水平的要求,就能夠形成崗位技能矩陣。因此,當學員技能矩陣和崗位技能矩陣相匹配,就一定能找到適合的工作。
舉個例子。
【三星電子招聘職位描述】
這是一個三星電子中國研發中心,招聘「嵌入式軟體系統工程師」的職位描述:
應聘要求:
1、熟悉各種音視頻標准;
2、熟悉嵌入式系統, 一年以上嵌入式開發經驗;
3、熟悉Linux平台, 兩年以上Linux平台下的研發經驗;
4、精通C/C++編程;
5、具有良好的溝通能力,良好的英文交流能力;
6、本科或碩士兩年以上工作經驗;
7、有機頂盒,數字電視相關開發經驗者優先;
這樣的一個要求,不僅僅是三星,可以說在很多從事嵌入式多媒體產品開發的企業招聘需求中都很常見。在東方賽富實訓教學中,這樣的崗位要求通常會被解讀成為一個如下的崗位技能矩陣:
【多媒體方向崗位技能矩陣】
崗位描述 相應知識技能
1、熟悉各種音視頻標准;
1.各類音頻標准(pcm,wav,mp3,amr) 要求具備 2級:能自己獨立完成
2.各類視頻標准(avi,mpeg,h.263/264) 要求具備 2級:能自己獨立完成
2、熟悉嵌入式系統, 一年以上嵌入式開發經驗;
1.嵌入式硬體基礎知識 要求具備 2級:能自己獨立完成
2.底層設備驅動開發 要求具備 2級:能自己獨立完成
3.嵌入式操作系統移植(uCOS-II/Linux等) 要求具備 2級:能自己獨立完成
4.嵌入式應用程序開發 要求具備 2級:能自己獨立完成
3、熟悉Linux平台, 兩年以上Linux平台下的研發經驗
1.Linux基本命令操作 要求具備 2級:能自己獨立完成
2.Linux系統編程(進程/線程/信號量等) 要求具備 2級:能自己獨立完成
3.Linux圖形編程(QT、Qtopia/MiniGUI) 要求具備 2級:能自己獨立完成
4.Linux網路編程(Socket/TCP/UDP) 要求具備 2級:能自己獨立完成
4、精通C/C++編程;
1.編譯器工作原理和鏈接器 要求具備 3級:能指導他人完成
2.嵌入式C語言編程開發 要求具備 3級:能指導他人完成
3.C++編程思想(封裝/重載/繼承/多態) 要求具備 3級:能指導他人完成
5、具有良好的溝通能力,良好的英文交流能力;
1.能製作PPT進行工作總結匯報 要求具備 2級:能自己獨立完成
2.流暢閱讀英文數據手冊 要求具備 2級:能自己獨立完成
3.能夠和項目組成員進行協作開發 要求具備 2級:能自己獨立完成
6、本科或碩士兩年以上工作經驗;
1.良好職場工作習慣 要求具備 2級:能自己獨立完成
7、有機頂盒,數字電視相關開發經驗者優先.
1.項目經驗(軟體工程思想) 要求具備 3級:能指導他人完成
2.項目相關技能(ffmpeg庫,SDL播放庫) 要求具備 3級:能指導他人完成
崗位技能矩陣是對企業人才需求進行定性定量分析的一個有效工具。我們在實訓過程中,就會根據這樣一個目標來規劃實訓教學方案,針對學員已經掌握的技能矩陣,對照這個方向上的崗位要求,進行差異化分析和有效設計,從而幫助學員能夠迅速提高相關知識技能,應對就業競爭壓力。
-----------------------------------------
以上這些要求你對照自己,能達到幾條???
③ 程序員累嗎
程序員這份工作還是比較累的。程序員最主要的工作開發程序,從網頁開發,APP開發,客戶端軟體的開發,都是程序員做代碼開發的,這是大多數程序員的工作職責。
有的程序員還有更高層次的工作,比如架構,統籌整個項目的開發,比如使用什麼開發語言,使用什麼資料庫,分多少階段來完成,每個階段要完成什麼內容等等。
程序員的職業要求
一般的程序員都有在專業領域的學習,還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。