我是老温,一名热爱学习的嵌入式工程师# X! Q- J% Z. T$ S: C
关注我,一起变得更加优秀!6 s. D! |+ t7 B, b6 H
最近,一名网友给我留言说,他摊牌了,后悔当初入行搞嵌入式技术开发,于是想我浅谈一下,为何不该入行嵌入式技术开发。$ G1 V+ p Y' }
m0kgwzpechu64028701811.jpg
: I, L& c( N$ }. v7 \) D3 D
这几年,嵌入式技术领域被外界的培训机构(甚至被某些同行)过度地解读,对外宣传嵌入式技术不用加班,没有35岁危机,是行业新风口,等等,导致很多刚刚毕业的初学者,对这个技术领域的“误解”越来越深。2 M! W! m; I1 L
行业内的老司机都知道,嵌入式技术是一个涉及面非常广的软硬件综合性技术领域,它在通信,消费电子,工业控制,医疗设备等行业有着举足轻重的地位。8 p9 n' n8 j" K* e1 H* z: T
为什么不该入行嵌入式技术开发?6 J3 r( J. h. E' m) i M" ^
首先,嵌入式技术的学习路线是相对比较陡峭曲折的,这个技术领域不仅要求开发者有扎实的 C 语言编程基础,还要求对硬件设计有基本的了解,比如数字电路设计,微处理器架构,等等。& C5 n8 B2 f! K6 D, F
嵌入式系统通常运行在资源极为受限的硬件芯片里面,它要求开发者具备代码优化和处理软硬件中断的能力,这些基本技能的培养,可能需要耗费大量的时间和实践精力,这对毫无基础的初学者来说,是不小的挑战。
" c# e( l" g3 j- K(如果那些卖课的“老师”说,学嵌入式只需要懂 C 语言编程,不用学硬件,这类人不是无知就是坏!)! K; c+ c& k& E" v1 u5 d4 P+ J
其次,嵌入式产品在开发过程中需要涉及到软硬件调试工作,代码都是三分编写七分调试,在大多数情况下,需要在产品的实际使用现场带电调试硬件设备,这跟纯软件的一台电脑和一台手机搞定所有开发工作,有很大的区别。
s; k& t, V- j. K8 N. f有些工业设备现场或者测试实验室的环境,比想象中的还要恶劣,并且嵌入式工程师要在项目进度紧张的情况下,排查产品问题到底是软件导致还是硬件导致的,也就是要求工程师具备非常扎实的软硬件联调能力。' P1 J; Y3 N3 S3 ]$ A% {
(嵌入式软件工程师怀疑硬件有问题,要提出实质性证据,并且定位出硬件问题所在,不能单凭一句话就说硬件有问题)
1 o+ W& q. X1 w- G有时为了验证某些猜想,还需要用烙铁对硬件电路进行适当改造,这就要求嵌入式软件工程师具备一定的电路焊接能力,有时候还要去生产线协助处理产品量产问题。
5 C* K/ ^! @6 t% y f; n扎实的软硬件联调能力需要大量的工程实践,并且毫无捷径可言!在这种能力养成之前,开发过程中遇到的各种问题,极易对初学者造成一种挫败感!
( U( c$ F- {2 R4 B1 e( a% i) i2 C. U5 h7 d( B3 R+ B- ^! n7 o
udbeb5qz2mm64028701912.jpg
. R) ~7 e# }# X/ D时至今日,嵌入式技术的发展非常迅速,这不仅体现在芯片技术架构的优化,还涉及到芯片所配套的 SDK 也在快速迭代,这就要求工程师有非常强的学习能力。
# v! Y& q2 z: ]4 |5 x8 C/ q% R这种强大的学习能力不仅要表现在技术层面,还要表现在实际的应用业务上面,要精确地评估某项业务需求的合理性,以及给出合适的嵌入式软硬件解决方案。
6 j# o9 h: j" w# H' D如果不能对业务需求进行准确合理的技术性评估,等到开发后期才发现这里不足那里不够,不仅会导致大量的人力物力被白白浪费掉,还会导致整体的项目延期,无法跟客户进行交代。' {' J+ X+ Z; I- [. {
ml45jojlcpw64028702013.jpg
/ ]1 R- ~- q! K6 [! v) o$ K
最后,到底该不该入行嵌入式,主要还是取决于初学者个人对这个技术领域的期待值有多高,如果只是从别人的口中得知这个领域,并且认为它是钱多事少不加班,这种入行动机,大概率很难让初学者坚持学习下去。5 W4 d( T0 O9 K! g8 `( [0 ~/ F0 }
如果初学者自身的学习精力不足,受挫能力不高,学习能力不强,入行动机不纯,确实不太适合进入嵌入式技术开发领域,而如果初学者是基于个人兴趣和长远的职业目标,嵌入式技术确实是一个不错的方向。+ m* S$ I" U7 y: m* M+ j2 N0 g1 N( J8 v: |
围城内外,冷暖自知!# P' C/ ~, T& R# r
-END-( t1 m5 W7 X% W& ?. I
往期推荐:点击图片即可跳转阅读
1 M: R/ [% S$ w( ]3 P% Q" w2 C
# R# o" C: h3 ^9 t* y2 P
. S- v( I9 X: `( \3 B2 U( P5 ^+ J 9 a% b, e- p: i1 z' P) b# n. z( d
- w5 W* I1 h q# w- D) V! [+ j
hiayjrcb0us64028702113.jpg
# J$ p1 ^& o" R# I - a/ c2 W; `7 g* g. e& T
苹果iPhone16发布了,嵌入式鸿蒙,国产化程度有多高?) l) W; c3 o2 c+ M# j2 ^9 @
* P; t4 W- o) `) v W/ H
- F, r6 M7 i% p% I
2 j/ L7 }/ A3 u* } % s2 V* b( g1 u2 P8 s: h: w
xt2kn4ciyhw64028702213.jpg
, {1 V$ s/ m8 ?7 D% ^. b1 S
* {5 w* Q) m, @0 i
树莓派第二代微控制器 RP2350,终于拿到手了!~' W$ l! l: S/ R2 _% A8 o" G
: Z, |( }8 q$ J& v7 g2 r
' A) `2 Y+ }8 r4 B- d: E / B3 l. x- R- g
wmgjb2h0awf64028702313.jpg
$ R- G4 {9 ], y3 {! a5 e9 Z
4 O5 H* k1 `) g) c( x6 g 现场实测,用数据说话,星闪通信距离突破3.3公里!
# U0 `! G! ]; {7 {/ M; a 8 B0 ^4 v3 O3 f- o$ I! ~
* X2 z4 s$ I& o( _2 ?: C
8 z8 O! R8 r9 Q 我是老温,一名热爱学习的嵌入式工程师* m, ^* `; { U! P. ]
关注我,一起变得更加优秀! |