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

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

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

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

[復制鏈接]

455

主題

455

帖子

849

積分

二級會員

Rank: 2

積分
849
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 前天 17:50 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是老溫,一名熱愛學習的嵌入式工程師8 O! r" T9 Q5 R7 B
關注我,一起變得更加優(yōu)秀!
3 i6 T. e) |) I注:此處嵌入式軟件,特指基于Linux平臺,單片機和其他rtos不在討論范圍。+ d9 t( G5 r  {/ @0 \+ P7 d6 d  F, W* K* o
筆者從事嵌入式軟件開發(fā)有6,7個年頭,bsp,驅(qū)動,應用軟件,Android hall,framework等都有涉獵,平時除了關注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務端,分布式等方向的技術有一些關注。4 b0 b6 G# P- q% q
近期有萌生換個行業(yè)方向的想法,想做做后臺服務器相關的開發(fā),由于之前工作中并沒有這方面的實際需求,只是自己平時關注,了解了些知識,  [* f  o6 [4 I, S7 U" E
比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并發(fā),分布式,Redis,Python,tornado,django,涉獵比較雜,都了解個皮毛,不精。# T' L) p7 p7 p8 R$ f+ y3 n

& l4 [7 x9 A8 U/ |6 W意外的是,嵌入式屢屢被互聯(lián)網(wǎng)行業(yè)鄙視,面試機會都寥寥無幾,此時我想,到底是什么問題呢,難道嵌入式出身的,就這么不受待見嗎?
6 h: X+ ]% v, c/ T# A. u想當初,嵌入式驅(qū)動開發(fā),可是趨之若鶩的技術方向(有點夸張,不過10年前的嵌入式,可是聽著比做Java web的要牛逼些噢),問題總是有原因的,我說下自己的理解:
! C/ |$ E7 v7 K4 j8 ?2 c打開拉勾等招聘網(wǎng)站,搜索架構師,會出現(xiàn)各種系統(tǒng)架構師,web架構師,后臺服務端架構師等等,但是唯獨很難看到嵌入式軟件架構師。
+ S* }0 U' i, v* V1 u/ ^# `嵌入式軟件不需要架構嗎,驅(qū)動不需要架構嗎?答案是當然需要,但為什么沒有這方面的職位?
9 p, B) G. c; Z% G" r( W我的看法是:目前國內(nèi)的嵌入式開發(fā)主要分為嵌入式底層開發(fā)和嵌入式應用開發(fā),嵌入式的底層開發(fā)一般叫做驅(qū)動開發(fā),或者bsp開發(fā),有時也有稱之為linux內(nèi)核開發(fā),名字聽著都很高大上。8 f0 e- {! i8 z+ d3 y+ z
Linux kernel 的架構師是 Linus 等一眾內(nèi)核開發(fā)維護者,因為本身Linux kernel 或者操作系統(tǒng)就是一個通用的平臺,解決的是通用問題,  H0 L) C* [6 f
Linux開源屆的大牛都已經(jīng)制定好了架構規(guī)則,留給可發(fā)揮的地方并不多,大部分工作只需要按照規(guī)則框架填充就可以了,而且以目前國內(nèi)大部分公司的業(yè)務需求,只是在做外圍設備的集成,1 ^/ U2 {% \" J2 b: z
嵌入式平臺的porting,搭建裁剪,業(yè)務需求完全不會超過kernel里提供的功能范圍,導致沒有什么新的架構需要開發(fā)人員去設計,實現(xiàn)。3 r4 I( r# v- y, y
那嵌入式bsp開發(fā)人員都在做什么:除了調(diào)試多種多樣的外設,替硬件擦屁股,就是解些穩(wěn)定性的bug了,! q! R% q8 E( D
( 這里對具體工作不詳細描述了,調(diào)試外設只會增加一些經(jīng)驗,增加廣度,對提高深度貢獻不大,只是按不會調(diào)試 -> 會調(diào)試 -> 調(diào)試的快這個路線發(fā)展,而解穩(wěn)定性問題確實是需要一些積累經(jīng)驗)) P# k6 A& h# ^/ d$ R

! n) s+ y+ v# ^6 ?+ r而嵌入式應用軟件開發(fā),一般行外人會覺得業(yè)務邏輯比較簡單,容易被很多人忽略,所以招聘方也會感覺沒有什么必要找架構師級別的了。
* f$ f! G7 S0 ^+ N至此感覺嵌入式技術相關的行業(yè)的確不需要架構師,被互聯(lián)網(wǎng)行業(yè)的鄙視也沒什么大驚小怪的,而對于嵌入式底層的開發(fā),有能力對kernel,驅(qū)動架構提出架構層優(yōu)化的,國內(nèi)的開發(fā)人員應該為數(shù)不多。
8 Z" Q- ~/ ~$ T. Y所以對于大部分普通人,還是不要“妄想”做 Linux kernel 的架構師了(當然我相信國人中一定存在有這個能力的大牛),發(fā)現(xiàn)和解決一些業(yè)務上的 bug,可能會更靠譜些。
( g+ V* P" x9 N5 k) j4 ^' U那么,對于嵌入式應用層開發(fā),你認為,需要進行嵌入式軟件架構設計嗎?3 h8 D+ L! q  h# M' q
來源:https://www.cnblogs.com/lizhensheng/p/11117388.html5 J9 L+ a" ]9 t' H

) q/ d" Y. m5 d+ _/ r-END-
3 }7 `2 Z7 T' g1 U3 A5 k往期推薦:點擊圖片即可跳轉(zhuǎn)閱讀1 c5 }% a% f  f: B7 A8 |
                                                       
$ i2 _: R9 p9 j                                                                ; P0 R2 M! ~: ?; o8 F
                                                                        7 i8 e( Q. P8 {& I7 m+ }
                                                                                2 P; ?; e$ ?( f/ E* j
+ N; q7 E, G8 i
                                                                               
  k$ y' e0 B# @" ~* x                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!
" p  v( a1 {, L& h6 M% j                                                       
2 K) C! N' H) g6 `, m9 R5 {; z4 H' x* c                                                               
* i6 P9 C  B# s                                                                        * W7 N( B8 Z4 P2 c
                                                                               
" S  U" \9 ]3 x. _5 S 8 J5 D- ^" y% B; y9 v' m
                                                                                / W. U; R) M" G) N7 S6 R$ M
                                                                                        最近都在傳,C/C++ 大限將至,面臨淘汰。$ D1 x, t7 J- h% }, |& X0 W# [
                                                               
# [$ m& D  f9 G. B                                                                        / F3 L0 }1 ?) N
                                                                               
1 j; N( T4 T/ o4 c& P1 q2 N
6 s5 d+ U) L: _- x9 I! M, z' w  _                                                                                - u* l/ ?/ x$ @( `- ^0 x. u
                                                                                        嵌入式MCU工程師,面試常被問及的問題。
) n% y+ j; j  q8 A9 A9 D                                                                               
# ]" t, P, K8 C" K6 E7 f, z                                                                       
3 a( H8 N2 ?( a; Z" f( g: D                                                                6 ~. \5 O  b; e3 J! u; W
                                                        我是老溫,一名熱愛學習的嵌入式工程師
! P" W; u2 |" B6 p關注我,一起變得更加優(yōu)秀!
回復

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


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