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

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

搜索
查看: 43|回復: 0
收起左側(cè)

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

[復制鏈接]

455

主題

455

帖子

849

積分

二級會員

Rank: 2

積分
849
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 前天 17:50 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是老溫,一名熱愛學習的嵌入式工程師
, a; }% Z, p6 ~) z1 V( D$ S關注我,一起變得更加優(yōu)秀!3 d+ K' ?8 i) o3 f/ n
注:此處嵌入式軟件,特指基于Linux平臺,單片機和其他rtos不在討論范圍。4 o) l3 U% P+ D. s# F/ h2 y9 \- ?
筆者從事嵌入式軟件開發(fā)有6,7個年頭,bsp,驅(qū)動,應用軟件,Android hall,framework等都有涉獵,平時除了關注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務端,分布式等方向的技術有一些關注。
: _, B/ }' x) a) j4 K- g近期有萌生換個行業(yè)方向的想法,想做做后臺服務器相關的開發(fā),由于之前工作中并沒有這方面的實際需求,只是自己平時關注,了解了些知識,
$ b5 `) s/ z: ?4 b* _' i: }" X: ]比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并發(fā),分布式,Redis,Python,tornado,django,涉獵比較雜,都了解個皮毛,不精。
7 _4 W3 b( u6 g 2 n! U. d3 U7 H: E
意外的是,嵌入式屢屢被互聯(lián)網(wǎng)行業(yè)鄙視,面試機會都寥寥無幾,此時我想,到底是什么問題呢,難道嵌入式出身的,就這么不受待見嗎?7 [" e( e0 M8 ]. x, Z" A2 j8 Z" \
想當初,嵌入式驅(qū)動開發(fā),可是趨之若鶩的技術方向(有點夸張,不過10年前的嵌入式,可是聽著比做Java web的要牛逼些噢),問題總是有原因的,我說下自己的理解:6 ?' q( a5 B9 A% m6 }
打開拉勾等招聘網(wǎng)站,搜索架構(gòu)師,會出現(xiàn)各種系統(tǒng)架構(gòu)師,web架構(gòu)師,后臺服務端架構(gòu)師等等,但是唯獨很難看到嵌入式軟件架構(gòu)師。+ [, X2 y8 H. |2 P* ~0 c
嵌入式軟件不需要架構(gòu)嗎,驅(qū)動不需要架構(gòu)嗎?答案是當然需要,但為什么沒有這方面的職位?
' t% I, T& b* i. E0 P我的看法是:目前國內(nèi)的嵌入式開發(fā)主要分為嵌入式底層開發(fā)和嵌入式應用開發(fā),嵌入式的底層開發(fā)一般叫做驅(qū)動開發(fā),或者bsp開發(fā),有時也有稱之為linux內(nèi)核開發(fā),名字聽著都很高大上。
+ c/ b9 Y. ~8 ]Linux kernel 的架構(gòu)師是 Linus 等一眾內(nèi)核開發(fā)維護者,因為本身Linux kernel 或者操作系統(tǒng)就是一個通用的平臺,解決的是通用問題,$ N2 P, A! Q4 }" R  S+ z
Linux開源屆的大牛都已經(jīng)制定好了架構(gòu)規(guī)則,留給可發(fā)揮的地方并不多,大部分工作只需要按照規(guī)則框架填充就可以了,而且以目前國內(nèi)大部分公司的業(yè)務需求,只是在做外圍設備的集成,
2 M0 E3 M7 j9 q# c* `* g: `嵌入式平臺的porting,搭建裁剪,業(yè)務需求完全不會超過kernel里提供的功能范圍,導致沒有什么新的架構(gòu)需要開發(fā)人員去設計,實現(xiàn)。
( C) d2 W/ H/ a" k# ]$ p/ m那嵌入式bsp開發(fā)人員都在做什么:除了調(diào)試多種多樣的外設,替硬件擦屁股,就是解些穩(wěn)定性的bug了,% W" @4 j# r+ R$ r& u) M
( 這里對具體工作不詳細描述了,調(diào)試外設只會增加一些經(jīng)驗,增加廣度,對提高深度貢獻不大,只是按不會調(diào)試 -> 會調(diào)試 -> 調(diào)試的快這個路線發(fā)展,而解穩(wěn)定性問題確實是需要一些積累經(jīng)驗)) T; z% K, M9 q! U( }# ^

( e9 z' @5 f$ K4 j7 f) t而嵌入式應用軟件開發(fā),一般行外人會覺得業(yè)務邏輯比較簡單,容易被很多人忽略,所以招聘方也會感覺沒有什么必要找架構(gòu)師級別的了。
7 F2 E0 ]* ~1 W: n; r2 q. h至此感覺嵌入式技術相關的行業(yè)的確不需要架構(gòu)師,被互聯(lián)網(wǎng)行業(yè)的鄙視也沒什么大驚小怪的,而對于嵌入式底層的開發(fā),有能力對kernel,驅(qū)動架構(gòu)提出架構(gòu)層優(yōu)化的,國內(nèi)的開發(fā)人員應該為數(shù)不多。
9 w$ {0 i% ?4 @) c所以對于大部分普通人,還是不要“妄想”做 Linux kernel 的架構(gòu)師了(當然我相信國人中一定存在有這個能力的大牛),發(fā)現(xiàn)和解決一些業(yè)務上的 bug,可能會更靠譜些。8 E: p4 P, Y- w- B8 t6 S4 }* P0 M
那么,對于嵌入式應用層開發(fā),你認為,需要進行嵌入式軟件架構(gòu)設計嗎?+ B( y  T0 s% S; n# G  ~* B' ?" d$ [
來源:https://www.cnblogs.com/lizhensheng/p/11117388.html# d& c3 m% V  j+ H, c
/ h: [% C0 v& E4 d7 b
-END-
% _9 x1 y* A/ L6 G1 x往期推薦:點擊圖片即可跳轉(zhuǎn)閱讀
2 x$ N+ |  F; a- k. A/ |4 v$ a! N                                                       
3 v# _' C: E# I+ s7 r                                                                0 I/ j2 k2 L; s5 Z+ t% F& W( y
                                                                       
2 @6 e, L% H+ x7 g9 i& ~3 d                                                                               
5 E$ t  o4 U/ P0 _
- J( y8 ]( U7 C; Q- ~                                                                                # C6 G( S) W' {0 o5 v0 `" w
                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!0 x# ]9 f1 H7 H0 X0 D: V* ?7 ~
                                                        " R6 y3 [( ~% {' N& I, }0 m. j2 e
                                                                & M: F; m1 z/ t7 d( z' z
                                                                       
2 n% U6 ^& D' T% c$ E" @( z                                                                                & F9 ~* t5 F1 g6 V7 o
/ K' O6 z  o  j' `
                                                                                9 a' `9 C! W/ T& `
                                                                                        最近都在傳,C/C++ 大限將至,面臨淘汰。
0 z3 t0 a- b) J+ Z5 P                                                               
9 A$ C$ X6 F: M# p" |/ @                                                                        , u( X& [5 K( c+ ]  F6 Q
                                                                               
  e% `9 v, f9 L3 w7 n3 V ; M( @' w+ A7 t& P% O; y+ \
                                                                               
1 C! ?6 g, D& z8 e                                                                                        嵌入式MCU工程師,面試常被問及的問題。: h5 m3 b% S7 P& U7 b) l
                                                                                ( l. O8 G. x2 P2 s
                                                                       
3 \% a7 O0 `( B2 D                                                                / a" a9 e% \7 v2 I
                                                        我是老溫,一名熱愛學習的嵌入式工程師) S/ y" Q% d" X" w
關注我,一起變得更加優(yōu)秀!
回復

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


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