感觉java程序员也就北京招的多啊, 江苏, 上海, 深圳很多都是招.net C# 程序员的

kinuyツ-avatar

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]消费侧已经见底了啊, 现在要发力也是供给侧了. 所以现在消费侧一直裁员, 供给侧招人都招不到. 消费侧的改革已经够现代化了, 世界领先. 我们的供给侧却比较落后. 想不陷入中等收入先进, 就得发力供给侧
Snaccy-avatar

Snaccy

本科学的java 自己学的web方向 现在用的ts
其实吧 我觉得程序语言这种东西,最重要的还是编程思想,像java js ts c#这一类都大差不差,
具体公司的应用方向 开发环境不一样 面试一般都造火箭,入职拧螺丝的多,
总不可能一进来就让你处理完整的内存泄漏啊什么的真要上线主管这不责任担走?
Feonix_Beast581-avatar

Feonix_Beast581

java是世界上最好的语言[s:a2:doge][s:a2:囧]
AriGold-avatar

AriGold

都是找.net和c#的因为没几个培训的公司根本招不到

培训班那些再不济人家可以跑去银行外包 然而。net那些可能是真的招不到 培训班就不教
Coover55-avatar

Coover55

Java开发 != web开发

你所谓的C#做客户端 谁说Java就不能做了
TheOtherWalt-avatar

TheOtherWalt

csharp和java在语法上区别很小,主要还是生态差异。但是只做入门级工作的话,这点差异对老手来说差别不大
KooLa1d-jammer-avatar

KooLa1d-jammer

虽然我自己用C# 比较多. (FX461/Core6)

但是还是要面对现实

[img]https://img.nga.178.com/attachments/mon_202204/02/-vabhQjev-3yioK2mT3cSk7-ey.jpg[/img]
Saoir-avatar

Saoir

照你这个说法我从c#转来java还是弃明投暗咯[s:ac:呆]
coffin-avatar

coffin

自己就是java转C#的,虽然语法上大差不差的,但国内生态还是被java完爆[s:ac:冷]
Prizmo-avatar

Prizmo

因为java就是最好找工作的。很难理解吗。
市场不会骗人。
kinuyツ-avatar

kinuyツ

[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 机器视觉, 还有很多运动控制的厂家, 比如雷赛, 固高. 国外的西门子, ABB 也都只提供C++, VB , C#的接口.

如果用java做客户端, 如何说服设备厂家再做一套java的轮子?
KND_Simba-avatar

KND_Simba

Java入门比较简单一点吧。。
kinuyツ-avatar

kinuyツ

[quote][pid=600099255,31315098,1]Reply[/pid] Post by [uid=60131704]没有星星的天空z[/uid] (2022-04-02 10:14):

Java入门比较简单一点吧。。[/quote]java入门可一点都不简单, 光那个idea, jdk, maven, Linux yum的配置, 就够小白喝一壶. C# 的VS 安装了就是全家桶, 连数据库都有VS自带的SqlServer express版本. 而且语法上C# 几乎和java一一对应, 但是C# 有Linq, 查询数据库简单的多, ORM也有entityFramework, sqlsugar这样的, 比Hiberante Mybatis 好用太多了
Dan~-avatar

Dan~

C# .NET的无形成本很多,比如操作系统,数据库。JAVA用的都是开源的
kinuyツ-avatar

kinuyツ

[quote][pid=600108252,31315098,1]Reply[/pid] Post by 壬邬隋丑纪祝(13楼) (2022-04-02 10:49):

C# .NET的无形成本很多,比如操作系统,数据库。JAVA用的都是开源的[/quote]C# 操作系统可以是Linux, 不同于老旧的.netFrameWork, .netCore是开源免费的 数据库可以是MySQL, sqlite 都是开源免费的, 这起码有5年以上没接触过C# 才说出这种话. 初创公司完全可以白嫖开源快速搭建项目
SamM-avatar

SamM

微软之前生态做的不好,这不是公认的吗
用你家产品还得求着你
创业公司哪有成本用在这上面啊,肯定用免费的了
所以用微软产品的大多是老牌企业
虽然现在微软幡然醒悟了
但是生态建设已经赶不上了,除非有划时代产品出现
alamo416-avatar

alamo416

c#是工业用的多吧,学的意愿低[s:ac:晕]
N8 da Bear-avatar

N8 da Bear

要比做客户端,谁能和Java比??
Android狗头[img]http://img4.nga.cn/ngabbs/post/smile/a2_27.png[/img]
Sabot-avatar

Sabot

别的不知道,反正币圈爱用java和golang,而且内存泄露几乎是一定的。。。
kinuyツ-avatar

kinuyツ

[quote][pid=600118898,31315098,1]Reply[/pid] Post by [uid=5908687]华丽谢幕11[/uid] (2022-04-02 11:25):

微软之前生态做的不好,这不是公认的吗
用你家产品还得求着你
创业公司哪有成本用在这上面啊,肯定用免费的了
所以用微软产品的大多是老牌企业
虽然现在微软幡然醒悟了
但是生态建设已经赶不上了,除非有划时代产品出现[/quote]看行业吧。又不是只有互联网需要程序员。工业上配置大型设备的自动化,光设备组就要几十张表,还有很多一对多,多对多关系。因为设备厂家接口大多数都提供了c# 接口而没有java接口,所以后端这块现在大多用.netCore了,开源跨平台。如果我用java,那和各设备厂家底层的通讯库,算法库还需要重新写一遍,得不偿失啊。

虽然工业里面高并发场景不多,mq,redis用的不多,但是通信,路径规划,多伺服轴插补联动,机器人和视觉的测量,手眼标定,目标识别这些比java后端只会玩数据库有技术含量多了,而且工作岗位,待遇也完爆java,不知道为什么都去卷java。。。而且java后端那套c# ,c#的orm和linq完爆java的