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

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

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

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

[復制鏈接]

455

主題

455

帖子

849

積分

二級會員

Rank: 2

積分
849
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 前天 17:50 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
我是老溫,一名熱愛學習的嵌入式工程師
2 K% T3 e& \* B關(guān)注我,一起變得更加優(yōu)秀!
# _8 _: w  f& A% B$ e# _5 N" o+ l/ ]注:此處嵌入式軟件,特指基于Linux平臺,單片機和其他rtos不在討論范圍。- I. U! O+ L# j) w
筆者從事嵌入式軟件開發(fā)有6,7個年頭,bsp,驅(qū)動,應用軟件,Android hall,framework等都有涉獵,平時除了關(guān)注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務端,分布式等方向的技術(shù)有一些關(guān)注。/ F( d( L5 H. w
近期有萌生換個行業(yè)方向的想法,想做做后臺服務器相關(guān)的開發(fā),由于之前工作中并沒有這方面的實際需求,只是自己平時關(guān)注,了解了些知識,
1 Q% E0 s) N5 Z; P1 |比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并發(fā),分布式,Redis,Python,tornado,django,涉獵比較雜,都了解個皮毛,不精。9 n( e' r5 O4 j+ z5 j; I

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

* _& c& i) D6 b- b# h4 F-END-
5 i- L( v5 V/ `  `+ t8 b往期推薦:點擊圖片即可跳轉(zhuǎn)閱讀% s/ k' e4 \" Q2 n( G  ^1 O* D# X
                                                       
( _+ i- P; s6 e" f, H. v- ?- ^                                                                ; l; S% ]4 p% N) s8 `+ W
                                                                       
2 P5 ]8 k* x, [0 W; n                                                                                  @6 U+ d! z  j& p. c) v; K

; O! V: T6 f% E: @                                                                               
8 a) d$ Y. G( k( h- L6 H                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!, c1 ^6 \$ d3 U( Z- q/ f
                                                       
' o, ?0 \0 _7 |$ `% a9 x                                                               
  K3 {* ?# O+ @                                                                        1 N! f2 j$ E9 K3 c3 R2 E# C
                                                                               
! C4 y7 L' m6 z% T- ^; K
4 x3 X' c2 |$ f: O6 B                                                                               
! y$ @: f7 t& S4 {                                                                                        最近都在傳,C/C++ 大限將至,面臨淘汰。$ \! b7 D- h0 F8 w+ N
                                                                ( p! n. C$ ?# Y: \( r, [, F; {0 c
                                                                       
4 m3 W+ f3 e6 Y' |0 W                                                                               
9 }0 Q4 A: y* ~) H7 b: [- J) s 9 \9 `8 m' H; N9 @' P# f
                                                                                . @: U4 u. P, _& P1 U
                                                                                        嵌入式MCU工程師,面試常被問及的問題。. ]8 t1 Q' x& ]# Y0 I
                                                                                " u5 h/ w5 Q; Q9 J9 T
                                                                        1 J; @; a5 m. _+ o2 c5 r
                                                                3 _7 h" b: O0 O
                                                        我是老溫,一名熱愛學習的嵌入式工程師$ e4 i5 x* J: J9 L
關(guān)注我,一起變得更加優(yōu)秀!
回復

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


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