电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

455

主题

455

帖子

849

积分

二级会员

Rank: 2

积分
849
发表于 昨天 17:50 | 显示全部楼层 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
1 y7 U% T7 C/ R, P. E+ n6 B关注我,一起变得更加优秀!
2 d. o# B/ N; P7 B8 s: X注:此处嵌入式软件,特指基于Linux平台,单片机和其他rtos不在讨论范围。0 Y# R3 n: g) W, }* C
笔者从事嵌入式软件开发有6,7个年头,bsp,驱动,应用软件,Android hall,framework等都有涉猎,平时除了关注嵌入式行业的发展,也多少对Web,后台服务端,分布式等方向的技术有一些关注。8 q" U! A; ]& B
近期有萌生换个行业方向的想法,想做做后台服务器相关的开发,由于之前工作中并没有这方面的实际需求,只是自己平时关注,了解了些知识,
) _, E0 g- J# o! a比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并发,分布式,Redis,Python,tornado,django,涉猎比较杂,都了解个皮毛,不精。
0 @, ]4 u! h. \( p

hxgzo3ux5qt640134080124.jpg

hxgzo3ux5qt640134080124.jpg

& {$ B7 Y' B1 I% O% Z. ~意外的是,嵌入式屡屡被互联网行业鄙视,面试机会都寥寥无几,此时我想,到底是什么问题呢,难道嵌入式出身的,就这么不受待见吗?
* D! _, m- H3 B( B想当初,嵌入式驱动开发,可是趋之若鹜的技术方向(有点夸张,不过10年前的嵌入式,可是听着比做Java web的要牛逼些噢),问题总是有原因的,我说下自己的理解:
1 H0 ]. f  e/ Y2 Q$ X打开拉勾等招聘网站,搜索架构师,会出现各种系统架构师,web架构师,后台服务端架构师等等,但是唯独很难看到嵌入式软件架构师。
9 I6 J' U  H$ E. O嵌入式软件不需要架构吗,驱动不需要架构吗?答案是当然需要,但为什么没有这方面的职位?
% `* ^0 l4 I& m$ D: g1 j' o8 h我的看法是:目前国内的嵌入式开发主要分为嵌入式底层开发和嵌入式应用开发,嵌入式的底层开发一般叫做驱动开发,或者bsp开发,有时也有称之为linux内核开发,名字听着都很高大上。. j- i. v4 B6 A4 z* E
Linux kernel 的架构师是 Linus 等一众内核开发维护者,因为本身Linux kernel 或者操作系统就是一个通用的平台,解决的是通用问题,
! R- s4 z/ F4 y8 n3 g$ e1 tLinux开源届的大牛都已经制定好了架构规则,留给可发挥的地方并不多,大部分工作只需要按照规则框架填充就可以了,而且以目前国内大部分公司的业务需求,只是在做外围设备的集成,: E, ^! b- z7 G
嵌入式平台的porting,搭建裁剪,业务需求完全不会超过kernel里提供的功能范围,导致没有什么新的架构需要开发人员去设计,实现。
* }1 D2 A) Q& \那嵌入式bsp开发人员都在做什么:除了调试多种多样的外设,替硬件擦屁股,就是解些稳定性的bug了,3 G7 F4 |5 Q9 {0 G2 m
( 这里对具体工作不详细描述了,调试外设只会增加一些经验,增加广度,对提高深度贡献不大,只是按不会调试 -> 会调试 -> 调试的快这个路线发展,而解稳定性问题确实是需要一些积累经验)
. P: }/ A" @) I% n

n3a1uh02a14640134080224.jpg

n3a1uh02a14640134080224.jpg

: v5 n! ]- F/ D" {- J而嵌入式应用软件开发,一般行外人会觉得业务逻辑比较简单,容易被很多人忽略,所以招聘方也会感觉没有什么必要找架构师级别的了。
5 ~/ [1 z0 z2 b& u2 D+ h至此感觉嵌入式技术相关的行业的确不需要架构师,被互联网行业的鄙视也没什么大惊小怪的,而对于嵌入式底层的开发,有能力对kernel,驱动架构提出架构层优化的,国内的开发人员应该为数不多。; J  e% s* |8 I( h& J
所以对于大部分普通人,还是不要“妄想”做 Linux kernel 的架构师了(当然我相信国人中一定存在有这个能力的大牛),发现和解决一些业务上的 bug,可能会更靠谱些。
1 }: M* v! K: ]( B那么,对于嵌入式应用层开发,你认为,需要进行嵌入式软件架构设计吗?
& y" x% G' q7 H0 @5 g# [' M9 |$ b来源:https://www.cnblogs.com/lizhensheng/p/11117388.html
) S( p; P+ H& t! Q4 h* e

4uiks04wyi1640134080325.png

4uiks04wyi1640134080325.png

6 |, \5 b/ Z' T" n-END-2 Q( Y1 _& o1 N5 N3 ]
往期推荐:点击图片即可跳转阅读- j0 q2 B* |$ L) Y
                                                       
( ?+ |( O* c( O8 a" T& t8 o                                                                3 G+ O$ u* @% O
                                                                          }0 T8 I. {+ [- V  }- @
                                                                                : v/ ~6 N: }( y& _

wonfxkxgfmk640134080425.jpg

wonfxkxgfmk640134080425.jpg
! z/ {* T: D& O9 m: t
                                                                               
, O8 M' p0 c" z8 h1 o                                                                                        搞嵌入式硬件,一不小心把全公司都得罪了!0 J4 W, C8 ?# ~
                                                       
( O& J+ E4 o& O                                                                4 O* c& {4 ^! w. P# R
                                                                       
1 ^2 B; v) A& \                                                                                * N/ I  W1 b! W2 M+ p7 G# l; Q% @

aui2bsgdmki640134080525.jpg

aui2bsgdmki640134080525.jpg

# ?% j0 w3 p, o3 L                                                                               
$ N1 ~4 b; p  m& J7 C                                                                                        最近都在传,C/C++ 大限将至,面临淘汰。5 D: O6 L6 }7 D
                                                               
, n) ?6 p# Q9 Z. D4 @% {5 @                                                                       
% E! u. N, q2 ~3 M6 t) c                                                                                + ^4 k: S3 G8 P9 c1 e/ f

vz52nhygfwv640134080625.jpg

vz52nhygfwv640134080625.jpg

+ Y9 P9 ~+ F# s, I; ]+ D( L                                                                                % w) s' y! q' v" o
                                                                                        嵌入式MCU工程师,面试常被问及的问题。4 j0 B  ~, b8 ^/ E9 l: n
                                                                                1 @$ h; K( ~9 s; h# v
                                                                       
+ D* W% i$ [6 R; O& I. g                                                               
9 K' h! Q8 z' p& X9 l                                                        我是老温,一名热爱学习的嵌入式工程师! Z" I3 u6 h4 l/ B
关注我,一起变得更加优秀!
回复

使用道具 举报

发表回复

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

本版积分规则


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