|
我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
- w8 u2 s0 {2 x% Z d* f關(guān)注我,一起變得更加優(yōu)秀!
* X: s6 L9 X, T% V注:此處嵌入式軟件,特指基于Linux平臺,單片機(jī)和其他rtos不在討論范圍。) X. i' R' h0 z0 V, V1 V
筆者從事嵌入式軟件開發(fā)有6,7個年頭,bsp,驅(qū)動,應(yīng)用軟件,Android hall,framework等都有涉獵,平時除了關(guān)注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務(wù)端,分布式等方向的技術(shù)有一些關(guān)注。
' k8 ?$ T! S2 O+ C) G) Y近期有萌生換個行業(yè)方向的想法,想做做后臺服務(wù)器相關(guān)的開發(fā),由于之前工作中并沒有這方面的實際需求,只是自己平時關(guān)注,了解了些知識,6 y1 O( U# a9 H8 k4 \7 I- A( ?9 l# B
比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并發(fā),分布式,Redis,Python,tornado,django,涉獵比較雜,都了解個皮毛,不精。. w2 Z: l% k+ [2 D% {
hxgzo3ux5qt640134080124.jpg (353.28 KB, 下載次數(shù): 4)
下載附件
保存到相冊
hxgzo3ux5qt640134080124.jpg
前天 23:20 上傳
: ?* V: a( @: \/ D9 H' c
意外的是,嵌入式屢屢被互聯(lián)網(wǎng)行業(yè)鄙視,面試機(jī)會都寥寥無幾,此時我想,到底是什么問題呢,難道嵌入式出身的,就這么不受待見嗎?; M6 @2 n+ L; u8 z" P. o" t# O
想當(dāng)初,嵌入式驅(qū)動開發(fā),可是趨之若鶩的技術(shù)方向(有點夸張,不過10年前的嵌入式,可是聽著比做Java web的要牛逼些噢),問題總是有原因的,我說下自己的理解:
; F* f" d* c; c" e; U$ h1 S打開拉勾等招聘網(wǎng)站,搜索架構(gòu)師,會出現(xiàn)各種系統(tǒng)架構(gòu)師,web架構(gòu)師,后臺服務(wù)端架構(gòu)師等等,但是唯獨很難看到嵌入式軟件架構(gòu)師。6 d7 h! W$ z! A/ V: s
嵌入式軟件不需要架構(gòu)嗎,驅(qū)動不需要架構(gòu)嗎?答案是當(dāng)然需要,但為什么沒有這方面的職位?
; _/ [' ^/ s' u1 e. a6 ^$ O' P5 r我的看法是:目前國內(nèi)的嵌入式開發(fā)主要分為嵌入式底層開發(fā)和嵌入式應(yīng)用開發(fā),嵌入式的底層開發(fā)一般叫做驅(qū)動開發(fā),或者bsp開發(fā),有時也有稱之為linux內(nèi)核開發(fā),名字聽著都很高大上。
* p3 k# q* p3 Y" G5 j2 I5 |! n2 M9 lLinux kernel 的架構(gòu)師是 Linus 等一眾內(nèi)核開發(fā)維護(hù)者,因為本身Linux kernel 或者操作系統(tǒng)就是一個通用的平臺,解決的是通用問題,
f/ j) O3 O, p4 ]3 t* m aLinux開源屆的大牛都已經(jīng)制定好了架構(gòu)規(guī)則,留給可發(fā)揮的地方并不多,大部分工作只需要按照規(guī)則框架填充就可以了,而且以目前國內(nèi)大部分公司的業(yè)務(wù)需求,只是在做外圍設(shè)備的集成,
$ n1 U. I9 i s: [9 }( h嵌入式平臺的porting,搭建裁剪,業(yè)務(wù)需求完全不會超過kernel里提供的功能范圍,導(dǎo)致沒有什么新的架構(gòu)需要開發(fā)人員去設(shè)計,實現(xiàn)。3 d I( u' D% [
那嵌入式bsp開發(fā)人員都在做什么:除了調(diào)試多種多樣的外設(shè),替硬件擦屁股,就是解些穩(wěn)定性的bug了,
7 e ^8 t9 l& g) w1 }( 這里對具體工作不詳細(xì)描述了,調(diào)試外設(shè)只會增加一些經(jīng)驗,增加廣度,對提高深度貢獻(xiàn)不大,只是按不會調(diào)試 -> 會調(diào)試 -> 調(diào)試的快這個路線發(fā)展,而解穩(wěn)定性問題確實是需要一些積累經(jīng)驗)& v8 c/ [$ c. V9 H" D
n3a1uh02a14640134080224.jpg (318.45 KB, 下載次數(shù): 3)
下載附件
保存到相冊
n3a1uh02a14640134080224.jpg
前天 23:20 上傳
( h7 M0 v0 C+ _- @8 r- q
而嵌入式應(yīng)用軟件開發(fā),一般行外人會覺得業(yè)務(wù)邏輯比較簡單,容易被很多人忽略,所以招聘方也會感覺沒有什么必要找架構(gòu)師級別的了。$ @4 L V4 x/ {7 @1 Y3 _& Z# b2 m
至此感覺嵌入式技術(shù)相關(guān)的行業(yè)的確不需要架構(gòu)師,被互聯(lián)網(wǎng)行業(yè)的鄙視也沒什么大驚小怪的,而對于嵌入式底層的開發(fā),有能力對kernel,驅(qū)動架構(gòu)提出架構(gòu)層優(yōu)化的,國內(nèi)的開發(fā)人員應(yīng)該為數(shù)不多。* a5 H. f2 C0 o1 `+ m, d2 O( G
所以對于大部分普通人,還是不要“妄想”做 Linux kernel 的架構(gòu)師了(當(dāng)然我相信國人中一定存在有這個能力的大牛),發(fā)現(xiàn)和解決一些業(yè)務(wù)上的 bug,可能會更靠譜些。
) U0 _) Y9 x/ s9 P+ A那么,對于嵌入式應(yīng)用層開發(fā),你認(rèn)為,需要進(jìn)行嵌入式軟件架構(gòu)設(shè)計嗎?
8 s' d0 o1 \$ j3 x) d3 O; f來源:https://www.cnblogs.com/lizhensheng/p/11117388.html
P8 a' w1 y3 k# y9 ~( D
4uiks04wyi1640134080325.png (769.97 KB, 下載次數(shù): 4)
下載附件
保存到相冊
4uiks04wyi1640134080325.png
前天 23:20 上傳
0 N) C8 p: q* @7 I8 w
-END-: }; @* n- a+ X5 G) V: _9 p$ k
往期推薦:點擊圖片即可跳轉(zhuǎn)閱讀
" _7 Y/ a6 R( _ A& d2 c3 x; G
r$ I6 E9 ^9 Y4 t+ ` 9 M/ x1 a: c4 J& I/ m
* v3 P9 @& K, H3 ]6 L& j" I
9 M1 x' O: {6 a9 G
wonfxkxgfmk640134080425.jpg (48.78 KB, 下載次數(shù): 4)
下載附件
保存到相冊
wonfxkxgfmk640134080425.jpg
前天 23:20 上傳
, M3 |. j3 z- k4 e4 i
" K0 x4 l6 M2 F
搞嵌入式硬件,一不小心把全公司都得罪了!2 p3 B. p+ j0 c1 O6 E
6 c# f- [! \+ v. o
, i9 V; I: A. R
# n( R3 A1 u: W8 h7 ~
* T3 p7 _% y* o* T3 }! _- X$ L+ H
aui2bsgdmki640134080525.jpg (35.96 KB, 下載次數(shù): 4)
下載附件
保存到相冊
aui2bsgdmki640134080525.jpg
前天 23:20 上傳
5 V, U3 @1 M/ @- v2 |: q5 r( y
. s' ^3 D d' f
最近都在傳,C/C++ 大限將至,面臨淘汰。
: O0 A8 S1 {* ?( e) E- ^
5 Q- D5 w# l- F/ U8 V0 Y , F7 D' \2 A. y
) h: g; z+ t' y5 b5 B% x
vz52nhygfwv640134080625.jpg (207.17 KB, 下載次數(shù): 4)
下載附件
保存到相冊
vz52nhygfwv640134080625.jpg
前天 23:20 上傳
& w8 g4 i/ a& h) }6 {) o
- r7 M' H4 j3 F 嵌入式MCU工程師,面試常被問及的問題。
2 }4 P) D4 ?* [# d+ Q
0 T+ G& D, @6 B5 X- ~
- D6 X: c+ C3 C7 \
& U1 ^) G2 @/ f2 z 我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
1 J4 W. N# t3 Y關(guān)注我,一起變得更加優(yōu)秀! |
|