一年半 Java 经验,想转行嵌入式。

2022-12-25 13:47:43 +08:00
 vghh

最近感觉 Java 太卷了,而且自我感觉找不到什么核心竞争力。想着转行嵌入式会不会好一点?起码硬件还是吃经验的。目前,也有点左右为难,0 基础转行,感觉要 3-5 年后,才能回到目前的工资水平。

8668 次点击
所在节点    程序员
54 条回复
duke807
2022-12-26 17:29:53 +08:00
@marcong95 有些事不是调库就能解决的,调库解析 json 又会涉及到 malloc 动态内存分配,而动态内存分配又不能被用在对实时性、稳定性和安全性有非常高要求的场合,虽然你说的 esp32 里面有跑网络相关的复杂任务,但是外部的单独的 mcu 有时才是主控,只负责简单的核心业务,不希望搞的太复杂,越复杂 bug 就越多。另外提一下,at 命令也早应该被扫入垃圾堆。
duke807
2022-12-26 17:35:59 +08:00
@listenerri
json 不支持二进制,所以扩展性差
不使用动态内存分配,很难解析 json 数据
为了稳定性,mcu 一般不开动态内存分配,有一些行业明确不允许,譬如车规
wuhao747003943
2022-12-26 20:56:15 +08:00
如果没有电子电路方面的基础 劝你慎重
marcong95
2022-12-27 09:48:12 +08:00
@duke807 #41 我能理解你的考虑,但是你既然联网了,我觉得就很难避开这种需要动态内存分配才能解析的东西了。毕竟互联网的环境还是比较复杂的。甚至由于一些奇奇怪怪的原因,你收到的 HTTP 响应不是 JSON ,是某些奇奇怪怪的网络环境下返回的一串 HTML 的话。例如非常久远的小米路由器会把 404 的 HTTP 请求替换成它自己的 404 页面。

我觉得比较好的方案应该是二次开发 ESP32 的模块,负责进行网络访问,然后再用串口或者什么东西跟主控通信。那你就可以保持主控不需要 malloc 了
LANB0
2022-12-27 11:24:40 +08:00
@marcong95 物联网设备使用非定长 2 进制协议的都是异端,都不说弱网条件下的数据传输和流量消耗问题,MCU 哪里有条件 malloc 动态内存。你们这样把互联网的臭毛病到处搬,到处用 json 是做不好物联网的。
mintist
2022-12-27 11:42:53 +08:00
@hello2090 张口就来,开口闭口 [卷] ,少点二极管思维吧
hello2090
2022-12-27 13:43:21 +08:00
@mintist 卷又不是我说的,楼主说的啊
andbreak
2022-12-27 16:52:27 +08:00
我一前端也想转行嵌入式
vghh
2022-12-27 22:11:55 +08:00
@andbreak 为啥呢
magicZ
2022-12-28 11:00:13 +08:00
我上班前两年也发愁这个,然后我行动之后发现精力不济,还是继续干 Java 吧,
你能学的东西还有很多,如果你接触不到不如考虑换工作吧。
andbreak
2022-12-28 16:35:06 +08:00
@ljy65535 想往底层发展
lsiufD
2022-12-29 13:07:33 +08:00
干了 3 年 java ,现在回去读全日制专插本计算机专业,但是专业方向却是物联网专业的,老师一直说软件饱和了快去搞嵌入式吧,真的无感还是做 java 好了
javaZhenJuan
2023-04-07 09:54:23 +08:00
@wjx0912 前端门槛更低,java 后台也就那样,8 年 java
xiuxin
2024-03-06 13:55:23 +08:00
@javaZhenJuan 是的呀,不知道走什么技术路线

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/904566

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX