后端C#和java哪个好一些?
作者:卡卷网发布时间:2025-01-14 23:11浏览数量:84次评论数量:0次
怎么说呢,理想很丰满,现实很骨感。
自己做C#开发这么多年,期间也接触过JAVA开发, 单就二者语言的语法来说,C#完爆JAVA,写起来纵享丝滑。
如果不考虑其他因素,比如好不好找工作,薪资等,毫无疑问,JAVA我是看都不想看一眼的。
现实是很骨感的。
随便找一个招聘网站,搜一下二者之间的职位数量差距, 同等工作经验,同等学历的情况下,二者之间的薪资差距,你就会明显感受到,在中国大陆,JAVA还是毫无疑问的王者。
C# 语法简洁,官方文档非常丰富且细致,但是架不住市场上JAVA轮子多,从单体架构加千万级并发集群,亿级十亿级数据吞吐量等,市场上都有非常成熟的脚手架和解决方案。
曾经自己不会用StackOverFlow的时候,很多C#的问题,百度都搜不到答案,于是被迫先用JAVA来搜类似的问题,然后自己照着答案在C#里面改。
现在都流行云服务器,云开发。 外国的云服务器,我不是很了解,就国内的云服务器来说, 对接JAVA程序的成熟度远高于对接C#程序。
几年前对接淘宝聚石塔,淘宝提供的.net SDK,经常就出问题,不是内存暴涨,就是多线程情况下死锁。
上周,公司同事加班一整周,每天搞到凌晨,想修复Mqtt通讯偶尔丢失消息的问题,最后确认,是阿里云的SDK的bug导致的。伙伴公司用的JAVA,则一点问题都没有。
但是C#就没有优点吗? 我个人感觉加班少是最大的优势。相较于JAVA的996常态,C#可以说是965常态了,这么多年,也跳槽了好几家公司,加班真的很少很少,我现在这家公司,可以说三四个月都没有加班过,五点半到点就走。当然,像同事那样遇见棘手且非常紧急的问题,加班还是必要的,这在任何行业都避免不了。
当你到达一定的高度之后,你会发现,大部分程序员都不会局限于一门语言。C#项目,里面也会有Go写的中间件,有python写的脚本,部分API也有用java来写,C++写的底层用来跟硬件设备交互,作视频解码,推流。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎