kinuyツ
2022-03-27T02:00:51+00:00
java程序员只能干互联网, 关系型数据库, Redis,MQ这些, 把数据库部署在Linux里, docker里, 说白就是各种花活玩数据库
C# 也跨平台了, Java能做的事, C# 都能做, 而且更简单... 而且C# 能做桌面端, 比如wpf上位机, 设备的通信, 机器人视觉, 运动控制等. 而且除了北京之外的城市, 需求量也不小, 缺口更是不小.
为什么现在培训班只培训Java了?
又不是只有互联网需要程序员。工业上配置多台大型设备的自动化,光设备组就要几十张表,还有很多一对多,多对多关系,用efcore或者sqlsugar+linq做关系型数据库比mybatis爽多了。比如之前做的一个大型项目,一个厂房是一个结点,下面还要分设备厂家建表,分通信协议建表,modbus,opc,s7协议收集的数据单独建表,下面的ushort,bool,float设备的工业数据都和上层的表有一对多和多对多的关系,还要考虑设备控制和MES的通信隔离,还有底层的数据截取和解析,断线重连,心跳。
因为设备厂家接口大多数都提供了c# 接口而没有java接口,所以后端这块现在大多用.netCore了,开源跨平台。如果我用java,那和各设备厂家底层的通讯库,算法库还需要重新写一遍,得不偿失啊。
虽然工业里面高并发场景不多,mq,redis用的不多,但是通信,路径规划,多伺服轴插补联动,机器人和视觉的测量,手眼标定,目标识别这些比java后端只会玩数据库有技术含量多了,而且工作岗位,待遇也完爆java,不知道为什么都去卷java。。。而且java后端那套c# 都有,解决方案也更好。
[quote][pid=600098008,31315098,1]Reply[/pid] Post by [uid=18154619]ariesliwei[/uid] (2022-04-02 10:09):
Java开发 != web开发
你所谓的C#做客户端 谁说Java就不能做了[/quote]很多设备厂家不提供java的接口啊! 比如halcon 机器视觉, 还有很多运动控制的厂家, 比如雷赛, 固高. 国外的西门子, 三菱 也都只提供C++, VB , C#的接口. 机器人四大家族kuka, 发那科, Abb, 安川也没有提供java接口.
如果用java做客户端, 如何说服设备厂家再做一套java的轮子?
[quote][pid=600141203,31315098,2]Reply[/pid] Post by [uid=60335164]小小大慧慧[/uid] (2022-04-02 12:49):
你说的这些都偏向于生产,现阶段Java更偏向于消费端。明显搞消费的更来钱。[/quote]消费侧已经见底了啊, 现在要发力也是供给侧了. 所以现在消费侧一直裁员, 供给侧招人都招不到. 消费侧的改革已经够现代化了, 世界领先. 我们的供给侧却比较落后. 想不陷入中等收入先进, 就得发力供给侧
C# 也跨平台了, Java能做的事, C# 都能做, 而且更简单... 而且C# 能做桌面端, 比如wpf上位机, 设备的通信, 机器人视觉, 运动控制等. 而且除了北京之外的城市, 需求量也不小, 缺口更是不小.
为什么现在培训班只培训Java了?
又不是只有互联网需要程序员。工业上配置多台大型设备的自动化,光设备组就要几十张表,还有很多一对多,多对多关系,用efcore或者sqlsugar+linq做关系型数据库比mybatis爽多了。比如之前做的一个大型项目,一个厂房是一个结点,下面还要分设备厂家建表,分通信协议建表,modbus,opc,s7协议收集的数据单独建表,下面的ushort,bool,float设备的工业数据都和上层的表有一对多和多对多的关系,还要考虑设备控制和MES的通信隔离,还有底层的数据截取和解析,断线重连,心跳。
因为设备厂家接口大多数都提供了c# 接口而没有java接口,所以后端这块现在大多用.netCore了,开源跨平台。如果我用java,那和各设备厂家底层的通讯库,算法库还需要重新写一遍,得不偿失啊。
虽然工业里面高并发场景不多,mq,redis用的不多,但是通信,路径规划,多伺服轴插补联动,机器人和视觉的测量,手眼标定,目标识别这些比java后端只会玩数据库有技术含量多了,而且工作岗位,待遇也完爆java,不知道为什么都去卷java。。。而且java后端那套c# 都有,解决方案也更好。
[quote][pid=600098008,31315098,1]Reply[/pid] Post by [uid=18154619]ariesliwei[/uid] (2022-04-02 10:09):
Java开发 != web开发
你所谓的C#做客户端 谁说Java就不能做了[/quote]很多设备厂家不提供java的接口啊! 比如halcon 机器视觉, 还有很多运动控制的厂家, 比如雷赛, 固高. 国外的西门子, 三菱 也都只提供C++, VB , C#的接口. 机器人四大家族kuka, 发那科, Abb, 安川也没有提供java接口.
如果用java做客户端, 如何说服设备厂家再做一套java的轮子?
[quote][pid=600141203,31315098,2]Reply[/pid] Post by [uid=60335164]小小大慧慧[/uid] (2022-04-02 12:49):
你说的这些都偏向于生产,现阶段Java更偏向于消费端。明显搞消费的更来钱。[/quote]消费侧已经见底了啊, 现在要发力也是供给侧了. 所以现在消费侧一直裁员, 供给侧招人都招不到. 消费侧的改革已经够现代化了, 世界领先. 我们的供给侧却比较落后. 想不陷入中等收入先进, 就得发力供给侧