|
我是老溫,一名熱愛學習的嵌入式工程師
, 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
hxgzo3ux5qt640134080124.jpg (353.28 KB, 下載次數(shù): 6)
下載附件
保存到相冊
hxgzo3ux5qt640134080124.jpg
前天 23:20 上傳
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( }# ^
n3a1uh02a14640134080224.jpg (318.45 KB, 下載次數(shù): 5)
下載附件
保存到相冊
n3a1uh02a14640134080224.jpg
前天 23:20 上傳
( 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
4uiks04wyi1640134080325.png (769.97 KB, 下載次數(shù): 7)
下載附件
保存到相冊
4uiks04wyi1640134080325.png
前天 23:20 上傳
/ 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 _
wonfxkxgfmk640134080425.jpg (48.78 KB, 下載次數(shù): 7)
下載附件
保存到相冊
wonfxkxgfmk640134080425.jpg
前天 23:20 上傳
- 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
aui2bsgdmki640134080525.jpg (35.96 KB, 下載次數(shù): 7)
下載附件
保存到相冊
aui2bsgdmki640134080525.jpg
前天 23:20 上傳
/ 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
vz52nhygfwv640134080625.jpg (207.17 KB, 下載次數(shù): 6)
下載附件
保存到相冊
vz52nhygfwv640134080625.jpg
前天 23:20 上傳
; 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)秀! |
|