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

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

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

8308 次点击
所在节点    程序员
54 条回复
qping
2022-12-26 09:48:37 +08:00
@loken2020 #7 你说的没有搜到 是《 FFmpeg 入门详解——音视频原理及应用》 这个吗
loken2020
2022-12-26 10:01:22 +08:00
@qping 搜索 ffmpeg 原理 罗上文,是一本电子书,没有出版。
LANB0
2022-12-26 11:03:28 +08:00
还是算了吧,java 至少有八股文可以卷。嵌入式卷啥?一眼可以看到头的行业,而且待遇和 java 是比不了的
feng1o
2022-12-26 12:13:23 +08:00
都一样,现在国内没什么技术是你想的那么牛,一旦你去做了就发现 99%的都是搬砖。
嵌入式一样是写业务,调用 api ,硬件厂商给你全套方案,你对着人家 datasheet 掉接口,传参数设置开关定时器...,
mlsnatalie
2022-12-26 12:30:24 +08:00
java 这么卷吗?我 android 开发,现在还在考虑要不要转 java 后端呢。android 开发越来越不行了啊,发愁
djoiwhud
2022-12-26 14:24:25 +08:00
感觉都是坑。嵌入式的中小公司开不起价。而且也是写业务为主。

不过,java 这岗位真的卷爆炸了。
mintist
2022-12-26 14:42:33 +08:00
我觉得楼主不用急,可以找几个嵌入式开源项目玩玩,看自己是否真的喜欢或者合适,最好自己买些元器件和组件模组 [基本不用焊接,人家把关键接口都引出来了] 来实现可以解决实际问题或者模仿某些简单产品功能,先过一轮,再看后面的打算

ps:嵌入式是打通物理世界和数字世界的第一个关口,因为各种传感器都需要接到 MCU 上,然后读进来-处理下-再送出去,这个是嵌入式最有意思的地方。当然 MCU 部分不要用开源,最好直接厂商官方库,因为实际产品开发就是这样的。当然可以一开始用 arduino 或者 mbed 都可以。

pps:嵌入式系统是一个很大的系统,我觉得不比 Java 简单,如果你只是让一个 MCU 把传感器读回来发出去,这种 demo 级别和产品比起来 5% 的工作量都不到,就比如一个嵌入式系统如何(设计)来保证整个系统功耗开销最小,你需要去权衡 [通信 vs 计算] , [代码复杂度-是否有必要 RTOS+tickless vs 开发时间] , [前后台 DMA/中断 管理 vs 协程非阻塞轮询] 等等,就是要回答别人:老子设计的系统功耗最优了,就是天王老子来也就这样了。
hello2090
2022-12-26 14:45:40 +08:00
@mintist 别说这么多了,人家就是因为 Java 卷,所以才要嵌入式的。还要人家自己开源项目玩玩,还系统开销,代码复杂度,你这不是自己卷自己吗?这不是楼主的目标啊
qzwmjv
2022-12-26 15:13:30 +08:00
嵌入式可比 java 窄
marcong95
2022-12-26 15:23:51 +08:00
算是在搞物联网,对接的那边的嵌入式开发拿着个 ESP-AT 这调调那调调的。真的想打个车冲过去把他们键盘抢过来自己写。

JSON 字符串超过多少字节就一个腾讯会议过来说我搞上层开发的照顾一下他们。连不上网,就只会问我咋办。都明确给他们查出来是连不上网,就只会在群里 at 我。我能咋办,买张机票飞湖北给你配个 WiFi 咋滴?

说实话,要是 LZ 想转的是这种嵌入式,建议别。
duke807
2022-12-26 16:29:44 +08:00
@marcong95 和硬件通讯,特别是裸跑的 mcu ,本来就不应该用 json ,我上次让写 java 的改用 MessagePack , 对方死活不改,说有其它硬件走的是 json ,不能改,我说你加一个判断就行了,收到 json 返回 json ,收到 msgpack 则返回 msgpack ,因为要涉及到图片传输,如果不支持二进制会很麻烦,对方就是不配合,真的想打个车冲过去把他们键盘抢过来自己写。
NGXDLK
2022-12-26 16:31:59 +08:00
@BwNVlwSq 业务专家,这不自己骗自己嘛
NGXDLK
2022-12-26 16:33:29 +08:00
国内这环境等人口老龄化问题比较突出了应该会好一些吧
werifu
2022-12-26 16:54:26 +08:00
@hello2090 美企设计 CPU 的基本招不了中国人了,合规相当麻烦,他们估计也不想惹火上身吧
listenerri
2022-12-26 16:54:39 +08:00
@duke807 #31 小白请教:为什么本来就不应该用 json 呢?
marcong95
2022-12-26 17:01:38 +08:00
@duke807 #31 刚开始搞的时候用的是百度 IoT Hub ,这东西全程 MQTT 消息都是 JSON ,也勉强调通了。但是这个东西前段时间下线了,就自己模仿着实现了一个。嵌入式那边趁着改版,就闹着要改消息格式。然后就改成了 x-www-form-urlencoded 不 x-www-form-urlencoded ,JSON 不 JSON 的一个奇奇怪怪的消息体。

要是一开始就自己做的话,确实你这个 msgpack 可能会合适一点。但是如果本来要接云服务,我觉得 JSON 还是躲不掉吧。

这个项目里,多少算个物联网设备吧,我觉得也不能算太裸的 MCU 吧,起码联网多少 BLE/WiFi/HTTP/MQTT 这种协议栈还是有的吧。所以他们就接了个 8266 ,然后 ESP-AT 一把梭。你要是让我自己一脚踢的话,找个什么包调一下 JSON 也不是很不合适吧?
cy18
2022-12-26 17:08:46 +08:00
LZ 是想搞 MCU 裸奔,RTOS ,做 Linux BSP ,还是写嵌入式 Linux 应用?
hello2090
2022-12-26 17:09:44 +08:00
@werifu 那就自己做专家,中国第一芯片设计师?这个卷的人肯定不多,最多也就十几几十个人争,没 java 那么卷,赚的肯定也够多。
litguy
2022-12-26 17:10:05 +08:00
先别考虑嵌入式,先在 JAVA 技术栈找个好赛道吧,你的问题不是语言的问题
marcong95
2022-12-26 17:12:17 +08:00
@listenerri #35 就我那个项目来看,设备端用了 ESP8266 的那个 ESP-AT 指令集,指令的响应好像是 256B 还是多少的字符串,超出的话要分两条指令处理。然后 JSON 确实是冗长了点,随随便便就超了。

而且 JSON 是个结构不固定的树状结构,如果在裸 MCU 上弄不调库的话,是难受了一点点。但是为什么不调库呢~

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

https://www.v2ex.com/t/904566

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

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

© 2021 V2EX