先说结论,如果是工业界,必须会c++,不需要java。

c++主要是用来部署时追求高性能。说两个最常见的场景吧。

移动端部署:一般需要real-time inference的模型,帧率在移动端cpu上少说也得10几fps吧,至少实时,越高越好。移动端的部署框架(比如MNN、NCNN等),基本都得用c++的接口,否则实时效果会大打折扣。

服务端部署:理论上可以直接用pytorch/tensorflow这些训练框架直接部署,但是为了追求性能一般也都会上TensorRT等GPU部署框架,其接口也有python的,但是实际QPS也会和C++接口的有差距。(QPS低了,一旦流量上来,公司要增加服务器成本来扩容的)

既然推理框架都使用c++接口了,那你的业务逻辑也得写成c++的吧,所以不会c++行么?

(哦,忘了说了,作为算法工程师,如果再多会一个golang可能会更好