對于任何一個想在計算機領域內“一通百通”工程師而言,這恐怕是過不去一道思考題。
先從日常工作說起,嵌入式軟件工程師每天的工作就是操作一些寄存器或看一些器件的操作的資料,實現一些功能。但涉及到數據的抽象及算法的部分,只占工作的很少的一部分。再就是,雖然,經過ST的努力使寄存器的操作庫化,不用再看以前弄單片機項目時一個一個查寄存器的作用了,但仍沒有軟件工程那樣的高度抽象框架。在UCOS和FreeRTOS等輕量級操作系統和Linux、android等操作系統的主流架構下,雖然提供了一些大的框架,但仍是特定的核,特定的OS,并不是像JAVA一樣,一次編譯到處運行的。當時入到OS時,時序的思考時間比重,應該是大于低層的寄存器操作和器件操作思考比重的,所以OS,應該是嵌入式終極頂點,至少從目前情況來看,是這樣的。
軟件工程師就完全不一樣,每天都是在調用不一樣的庫,多種框架可以用,多種語言,選擇都不一樣,并且,在這個階段數據抽象處理明顯要比嵌入式工程師要多得多,因為,他們硬件架構就是電腦,系統就是windows或linux下,應用的軟件開發。他們所要開發的東西,可能要炫酷的多,花樣也多,無論是移動端如手機還是PC端的。他們的工作價值在于向人傳遞信息,而信息的價值無疑是現在技術最主流的,如大數據或人工智能。他們無須考慮很多底層的東西,而只是關注功能或界面的實現這些抽象的東西。
簡單點來說,嵌入式軟件關注的是時序,而軟件工程關注的是數據抽象。
一些淺顯的思考,以備以后自己查閱!另外,習慣寫微博后,之前習慣將每天的收獲寫在本子上的習慣看來是要改改了,以后只要記錄每天覺得有思想收獲的地方就行,而技術方面的東西,還是往微博上面寫,這樣可以好查找,另一個技術也是無止境的。
-
嵌入式
+關注
關注
5198文章
20449瀏覽量
334106 -
軟件工程師
+關注
關注
8文章
243瀏覽量
21645
發布評論請先 登錄
工程師變身AI“指揮者”,吉利與阿里云的軟件開發變革實驗
硬件工程師和嵌入式軟件哪個更有前途?
招鑲入式工程師1個,硬件工程師一個,
電子發燒友工程師看!電子領域評職稱,技術之路更扎實
嵌入式工程師為什么要學QT?
嵌入式工程師的進階之路
U-Boot 和 Bootloader,99% 的工程師都分不清?
嵌入式軟件工程師與軟件工程師的區別
評論