電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 42|回復: 0
收起左側

嵌入式軟件,寫代碼之前,真的不需要進行軟件架構設計嗎?

[復制鏈接]

455

主題

455

帖子

849

積分

二級會員

Rank: 2

積分
849
跳轉到指定樓層
樓主
發(fā)表于 前天 17:50 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是老溫,一名熱愛學習的嵌入式工程師
% t- r7 ]3 J( ?- a關注我,一起變得更加優(yōu)秀!
8 f: {; v6 V( R+ L9 q+ v0 A8 Q* I注:此處嵌入式軟件,特指基于Linux平臺,單片機和其他rtos不在討論范圍。
1 ?5 u; u& @5 f- ^/ r筆者從事嵌入式軟件開發(fā)有6,7個年頭,bsp,驅動,應用軟件,Android hall,framework等都有涉獵,平時除了關注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務端,分布式等方向的技術有一些關注。  U: ]7 j/ y- D* X  a: x
近期有萌生換個行業(yè)方向的想法,想做做后臺服務器相關的開發(fā),由于之前工作中并沒有這方面的實際需求,只是自己平時關注,了解了些知識,
2 `/ t! Q, E# ~! i, [5 H  }比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并發(fā),分布式,Redis,Python,tornado,django,涉獵比較雜,都了解個皮毛,不精。0 @$ P4 f4 c$ q+ G+ F

6 E& S/ J+ K4 t8 q9 j4 P意外的是,嵌入式屢屢被互聯(lián)網(wǎng)行業(yè)鄙視,面試機會都寥寥無幾,此時我想,到底是什么問題呢,難道嵌入式出身的,就這么不受待見嗎?4 c7 N8 V4 D$ |" f+ l
想當初,嵌入式驅動開發(fā),可是趨之若鶩的技術方向(有點夸張,不過10年前的嵌入式,可是聽著比做Java web的要牛逼些噢),問題總是有原因的,我說下自己的理解:
8 h$ a# @  p( |7 c1 K$ @3 H打開拉勾等招聘網(wǎng)站,搜索架構師,會出現(xiàn)各種系統(tǒng)架構師,web架構師,后臺服務端架構師等等,但是唯獨很難看到嵌入式軟件架構師。
$ `; N5 I6 W0 {6 p6 B) f! e! o嵌入式軟件不需要架構嗎,驅動不需要架構嗎?答案是當然需要,但為什么沒有這方面的職位?& A9 j; V6 a- A6 a* u9 [
我的看法是:目前國內的嵌入式開發(fā)主要分為嵌入式底層開發(fā)和嵌入式應用開發(fā),嵌入式的底層開發(fā)一般叫做驅動開發(fā),或者bsp開發(fā),有時也有稱之為linux內核開發(fā),名字聽著都很高大上。$ i( K" R# |" ]7 w
Linux kernel 的架構師是 Linus 等一眾內核開發(fā)維護者,因為本身Linux kernel 或者操作系統(tǒng)就是一個通用的平臺,解決的是通用問題,
. y( B+ Q  y; B  s# ?) O2 @Linux開源屆的大牛都已經(jīng)制定好了架構規(guī)則,留給可發(fā)揮的地方并不多,大部分工作只需要按照規(guī)則框架填充就可以了,而且以目前國內大部分公司的業(yè)務需求,只是在做外圍設備的集成,
# q8 m: V/ O+ C$ x* F嵌入式平臺的porting,搭建裁剪,業(yè)務需求完全不會超過kernel里提供的功能范圍,導致沒有什么新的架構需要開發(fā)人員去設計,實現(xiàn)。# U& H. Y7 S/ q( f/ k: u" \
那嵌入式bsp開發(fā)人員都在做什么:除了調試多種多樣的外設,替硬件擦屁股,就是解些穩(wěn)定性的bug了,
! y' G) W0 p4 T) E6 @2 R( 這里對具體工作不詳細描述了,調試外設只會增加一些經(jīng)驗,增加廣度,對提高深度貢獻不大,只是按不會調試 -> 會調試 -> 調試的快這個路線發(fā)展,而解穩(wěn)定性問題確實是需要一些積累經(jīng)驗)
6 v& G& r* r7 n+ ]4 x 1 @: X( e- |3 Q- p. @( e3 d
而嵌入式應用軟件開發(fā),一般行外人會覺得業(yè)務邏輯比較簡單,容易被很多人忽略,所以招聘方也會感覺沒有什么必要找架構師級別的了。
5 b$ j1 x; t! Y$ u6 ~至此感覺嵌入式技術相關的行業(yè)的確不需要架構師,被互聯(lián)網(wǎng)行業(yè)的鄙視也沒什么大驚小怪的,而對于嵌入式底層的開發(fā),有能力對kernel,驅動架構提出架構層優(yōu)化的,國內的開發(fā)人員應該為數(shù)不多。) h) P, S' k! ^% c, L' C+ _; ]
所以對于大部分普通人,還是不要“妄想”做 Linux kernel 的架構師了(當然我相信國人中一定存在有這個能力的大牛),發(fā)現(xiàn)和解決一些業(yè)務上的 bug,可能會更靠譜些。
1 O  K  K# ?& O& ]9 M8 o) D那么,對于嵌入式應用層開發(fā),你認為,需要進行嵌入式軟件架構設計嗎?) n, G, v$ ]6 ^) T* l, M% i/ B1 M
來源:https://www.cnblogs.com/lizhensheng/p/11117388.html! [$ l- D( U: H" c4 ?' F; u

: z" Y1 a! N) _) ^-END-5 `. j( J. [6 B% E. T. e1 U4 \/ Y) ]
往期推薦:點擊圖片即可跳轉閱讀
3 y7 e1 k8 v, j" d" i1 }- z                                                       
- }* o8 w' h7 }+ [: i. }                                                                % J# K/ U, s2 a: l& m9 P2 z
                                                                        6 r) [$ H& p6 ]- o  s& |* Q  H
                                                                               
2 \; P( W" c  Y+ Y # g+ y( [* Z/ J/ h! I
                                                                                0 j& e* ^* x. e) N5 L
                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!* ~( d$ W- x9 h; ^7 e
                                                       
- R3 I- ?- z# K- m+ U                                                               
2 T  `# j5 S7 Q                                                                        ( ]" f1 j; N# M8 v* c6 ?* H$ q, h
                                                                               
2 J- ]0 G  E* A, X / [* K4 Y( v4 ~
                                                                                4 M- t7 R$ Z9 r9 d7 r2 o; O7 t
                                                                                        最近都在傳,C/C++ 大限將至,面臨淘汰。
8 }3 |; a+ v& z& k! V3 n3 D                                                                . d* ]4 r$ s1 i6 i$ a# A$ ]
                                                                       
$ f. s7 \0 ]+ `4 A; ^/ V: ^                                                                                ! y" G) @  M7 w- i) |4 ?" j

9 w+ P7 p' }0 d1 l# b- t6 j                                                                               
' `% O, s5 N2 R4 o                                                                                        嵌入式MCU工程師,面試常被問及的問題。
: [/ i# \2 x% O  ^* o* v9 Q" l                                                                                $ }6 h- L( P8 v- N: {; R- }0 x
                                                                       
, y! D8 ?& ?* d. R' i                                                                : s* L& L+ C" W
                                                        我是老溫,一名熱愛學習的嵌入式工程師
7 Y" [/ Y  L% ~關注我,一起變得更加優(yōu)秀!
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表