1. 嵌入式程序員和互聯網程序員的區別
嵌入式程序員是做系統底層的功能開發,是直接與硬體交流的。
互聯網程序員是做系統應用層的功能開發,是基於系統之上的。
2. 嵌入式軟體工程師
嵌入式軟體工程師,是職業名稱。
嵌入式系統是以應用為中心,以計算機技術為基礎的,並且軟硬體可量身訂做,它適用於對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。
職業要求:
1、最重要的是C語言編程,以及C++。
2、操作系統: LINUX,WINCE等,至少學習過一種。
3、對ARM,FPGA,DSP等這些硬體比較了解。
嵌入式領域較新,目前發展非常快,很多軟硬體技術出現的時間都不太長(如ARM處理器、嵌入式操作系統、LINUX操作系統)。
大多數人沒有條件接觸或進入嵌入式行業,更談不上能有機會接受專業人士的指導。因此,踏進這個行業的難度比較大,嵌入式人才稀缺,身價自然也水漲船高。
3. 請問程序員在進行嵌入式系統軟體開發時應注意什麼
嵌入式系統是指用於執行獨立功能的專用計算機系統。它由包括微處理器、定時器、微控制器、存儲器、感測器等一系列微電子晶元與器件,和嵌入在存儲器中的微型操作系統、控制應用軟體組成,共同實現諸如實時控制、監視、管理、移動計算、數據處理等各種自動化處理任務。嵌入式系統以應用為中心,以微shx2電子技術、控制技術、計算機技術和通訊技術為基礎,強調硬體軟體的協同性與整合性,軟體與硬體可剪裁,以此滿足系統對功能、成本、體積和功耗等要求。嵌入式系統通常執行的是帶有特定要求的預先定義的任務。
嵌入式系統是用來控制或者監視機器、裝置、工廠等大規模設備的系統。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要神華科技求的專用計算機系統。通常,嵌入式系統是一個控製程序存儲在ROM中的嵌入式處理器控制板。
嵌入式系統的核心
嵌入式系統的核心是由一個或幾個預先編程好以用來執行少數幾項任務的微處理器或者單片機組成。與通用計算機能夠運行用戶選擇的軟體不同,嵌入式系統上的軟體通常是暫時不變的;所以經常稱為「固件」。
嵌入式系統軟體的特點
(1)軟體與硬體一體化
(2)軟體代碼時空效率要求高
(3)軟體可裁剪
(4)軟體應用環境復雜
(5)軟體開發難度大
(6)軟體面向用戶,面向產品,面向應用,受限於功能和具體應用環境
(7)軟體產業高度分散
(8)軟體具有較長的生長周期
4. 嵌入式程序員算碼農嗎
所謂『碼農』,職業產出計算機代碼。標准通用計算機系統,為適合某一類通用目的,採用通用的硬體和編碼。嵌入式計算機系統為了所控制的目標系統專用需求高性價比,採用某些專用硬體資源,遵循專用編碼,而這只不過是符號系統規則的差異。因此從形式看,所有的編程者都生成代碼,都可看成『碼農』。
然而,編碼只是手段,目的是為了體現程序。程序也只是手段,目的是為了體現處理方法,這是核心內容與價值。
只會套用已經存在的『處理方法』來編製程序,這就是純粹的『碼農』,因為編碼是其目的。由於只會模仿,不斷的重復,熟練程度與厭倦程度都不斷增加,當感覺薪酬已經不能代償厭倦時,就會崩潰。而且,隨著人工智慧理論與技術的發展,更高層次的『翻譯』程序、生成編碼的工作也將逐漸被計算機軟體所替代。
會創建新的處理方法,雖然仍要通過編製程序來實現,但編碼只是手段。謀求更好功能與性能是其目標,一小點進步帶來的喜悅,是無價的獎賞,支持其對抗疲憊與挫折;一小步成功的感受會增強自信,激勵其追求更高的目標。
這樣的編程者,主要身份是設計者,『碼農』只是其次要身份。