电子产业一站式赋能平台

PCB联盟网

搜索
查看: 126|回复: 0
收起左侧

嵌入式软件,写代码之前,真的不需要进行软件架构设计吗?

[复制链接]

489

主题

489

帖子

1731

积分

三级会员

Rank: 3Rank: 3

积分
1731
发表于 2024-11-13 17:50:00 | 显示全部楼层 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
- T/ S6 f9 ~' N% I! C, F7 A关注我,一起变得更加优秀!8 q+ O  o4 v  i( X0 C
注:此处嵌入式软件,特指基于Linux平台,单片机和其他rtos不在讨论范围。- z% o$ D* l. _) o
笔者从事嵌入式软件开发有6,7个年头,bsp,驱动,应用软件,Android hall,framework等都有涉猎,平时除了关注嵌入式行业的发展,也多少对Web,后台服务端,分布式等方向的技术有一些关注。
" x% R$ k' s, q6 s' t近期有萌生换个行业方向的想法,想做做后台服务器相关的开发,由于之前工作中并没有这方面的实际需求,只是自己平时关注,了解了些知识,
0 k! |- }$ ^+ k8 i/ V. L比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并发,分布式,Redis,Python,tornado,django,涉猎比较杂,都了解个皮毛,不精。
4 r% P# F  L! M2 s, i& _( d+ S  \

hxgzo3ux5qt640134080124.jpg

hxgzo3ux5qt640134080124.jpg

" M8 F* D1 Y+ G! R# h意外的是,嵌入式屡屡被互联网行业鄙视,面试机会都寥寥无几,此时我想,到底是什么问题呢,难道嵌入式出身的,就这么不受待见吗?
2 `! F) x- p& w7 e7 K  r想当初,嵌入式驱动开发,可是趋之若鹜的技术方向(有点夸张,不过10年前的嵌入式,可是听着比做Java web的要牛逼些噢),问题总是有原因的,我说下自己的理解:% M$ J- i2 w. s2 q
打开拉勾等招聘网站,搜索架构师,会出现各种系统架构师,web架构师,后台服务端架构师等等,但是唯独很难看到嵌入式软件架构师。; e6 G% B: x' m6 w, \3 x. O
嵌入式软件不需要架构吗,驱动不需要架构吗?答案是当然需要,但为什么没有这方面的职位?0 {/ C# `7 j6 ?( S
我的看法是:目前国内的嵌入式开发主要分为嵌入式底层开发和嵌入式应用开发,嵌入式的底层开发一般叫做驱动开发,或者bsp开发,有时也有称之为linux内核开发,名字听着都很高大上。& n& |- d; N" z
Linux kernel 的架构师是 Linus 等一众内核开发维护者,因为本身Linux kernel 或者操作系统就是一个通用的平台,解决的是通用问题,& s8 [  J/ V1 j2 Q+ H) O2 @
Linux开源届的大牛都已经制定好了架构规则,留给可发挥的地方并不多,大部分工作只需要按照规则框架填充就可以了,而且以目前国内大部分公司的业务需求,只是在做外围设备的集成,
7 E# d3 N+ L  g8 U! M, q  M嵌入式平台的porting,搭建裁剪,业务需求完全不会超过kernel里提供的功能范围,导致没有什么新的架构需要开发人员去设计,实现。) M, I  ^% X: g/ P; [
那嵌入式bsp开发人员都在做什么:除了调试多种多样的外设,替硬件擦屁股,就是解些稳定性的bug了,
7 |& M' y# ^2 ]8 k8 z' C( 这里对具体工作不详细描述了,调试外设只会增加一些经验,增加广度,对提高深度贡献不大,只是按不会调试 -> 会调试 -> 调试的快这个路线发展,而解稳定性问题确实是需要一些积累经验)" x9 C+ H4 n1 t  c3 S0 x

n3a1uh02a14640134080224.jpg

n3a1uh02a14640134080224.jpg
. x$ x7 O  {  z, o1 {  A) }% W' [% t1 |
而嵌入式应用软件开发,一般行外人会觉得业务逻辑比较简单,容易被很多人忽略,所以招聘方也会感觉没有什么必要找架构师级别的了。4 c* n# s7 X; J9 r- S
至此感觉嵌入式技术相关的行业的确不需要架构师,被互联网行业的鄙视也没什么大惊小怪的,而对于嵌入式底层的开发,有能力对kernel,驱动架构提出架构层优化的,国内的开发人员应该为数不多。
2 r4 z- o( v( k2 L所以对于大部分普通人,还是不要“妄想”做 Linux kernel 的架构师了(当然我相信国人中一定存在有这个能力的大牛),发现和解决一些业务上的 bug,可能会更靠谱些。
7 d  ]% Y8 N# w2 K) K* ~2 M3 p9 y那么,对于嵌入式应用层开发,你认为,需要进行嵌入式软件架构设计吗?
2 X, s! M" k  X1 s6 ]来源:https://www.cnblogs.com/lizhensheng/p/11117388.html  ?4 j5 H2 G& Y+ j: V1 r

4uiks04wyi1640134080325.png

4uiks04wyi1640134080325.png
: [1 F) D  E6 U8 p
-END-$ t9 \; Z3 K$ m, `' U# N- u) [
往期推荐:点击图片即可跳转阅读
! D7 @1 q6 t2 w2 ?( C                                                        & W6 O/ p% S9 X
                                                                4 b" L4 x. D+ `% t8 x9 w
                                                                        " |/ }+ _! H% ?0 P8 X2 }' b; k5 d
                                                                               
& g7 M2 `/ w! U- a8 N

wonfxkxgfmk640134080425.jpg

wonfxkxgfmk640134080425.jpg
0 J, ]+ ?& J4 S# S* H! W' q9 h4 m
                                                                                ) L  y- C8 E  |" ~
                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!$ w* E5 G4 N5 [# }3 x5 Q5 A
                                                       
( Q1 [  x5 p5 A/ {$ B8 h                                                               
0 w# I5 T8 I* V5 h( h                                                                       
, y3 h5 O( H9 N: o& e# d" R& s                                                                                : H1 V6 B/ M8 k- R" E* g; E7 X

aui2bsgdmki640134080525.jpg

aui2bsgdmki640134080525.jpg
5 M5 }: C: x$ b3 T7 X
                                                                                1 b  p8 T1 c; `3 f
                                                                                        最近都在传,C/C++ 大限将至,面临淘汰。
2 m( c  }0 y8 g3 Y( N                                                               
9 ]+ Z5 {- X" R- V                                                                        . N) S: i/ L, v& R6 s
                                                                                % n* }1 a8 a! @# i! G

vz52nhygfwv640134080625.jpg

vz52nhygfwv640134080625.jpg
) E. [( p! l& d, E& H& n
                                                                                9 w, J/ D+ R3 s) _3 z
                                                                                        嵌入式MCU工程师,面试常被问及的问题。
4 o' M7 ?; l6 ]9 a6 q7 x& o/ K                                                                               
' m! s* ?" l) l                                                                       
# i2 g6 [: D+ t* }+ e2 k3 }& o                                                                % S" F% N8 b- x; u2 V! i3 B
                                                        我是老温,一名热爱学习的嵌入式工程师/ Y0 @* A" K: b. j) L
关注我,一起变得更加优秀!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表