会有熟练 Java 的愿意做 dotnet core 后端吗?

2018-05-27 19:23:41 +08:00
 noli
纯粹想了解一下在 Java 高手的眼中做 C# 的是什么地位。

不过我本人人确实喜欢黑 Java (以及 golang )

而且敝司确实招 C# ,不是来引战的,真的想了解看法。
8534 次点击
所在节点    程序员
52 条回复
alamaya
2018-05-27 19:43:14 +08:00
不是高手,但是我觉得只要给够钱,语言都不是问题
huiyifyj
2018-05-27 19:46:46 +08:00
会 c/c++和 Java,c#还会难吗?
noli
2018-05-27 19:50:51 +08:00
@huiyifyj

刚好我三个都会。个人看法,如果只会 Java 的话,真的要上手 C# 路还蛮长的。

没玩过函数指针的人会怎么理解 delegate 呢?我很想知道
fancyhan
2018-05-27 20:01:25 +08:00
工资 double 可以考虑
huiyifyj
2018-05-27 20:02:26 +08:00
@noli 确实,如果只会 Java 学起来难度确实很高。
如果都会的话,c#很好上手。
何况 visual studio 真的是很好的工具。
chenqh
2018-05-27 20:13:38 +08:00
一般很少 java 喜欢去做 C#的吧,工资比 java 低得有点多
biubiu2018
2018-05-27 20:16:59 +08:00
会 java,然后 all in 转去 .Net 属于脑袋不好使,不考虑以后的。
虽然 java 语法赶不上 C#, 可是应用面那么多,深度很多都比 C#好狠多。 国内 C#算是已死或半死了吧
ZSeptember
2018-05-27 20:21:57 +08:00
用 C#有什么优越感,用 Haskell 我才服。
Troevil
2018-05-27 20:45:16 +08:00
给钱, 语言从来不是障碍
poorcai
2018-05-27 20:52:31 +08:00
有点担忧 dotnet 的前景
poorcai
2018-05-27 20:53:04 +08:00
顺便问一下 lz 公司所在地?
WispZhan
2018-05-27 21:00:30 +08:00
生态是个问题。之前做过.Net C#,现在做的 Java。
从.Net 到 Java 感觉从原始社会到了现代社会。

---

不过有一点可以说的。C#的部分理念要高过 Java 不少,不管是语言,还是设计。

原来十几年前 DDD 刚刚出的时候,是以 Java 为样本讲解的,但是感觉 DDD 在 Java 生态没有开花结果。
在.Net 上发展的却不差。起码现在再搜一搜 DDD 相关教程,全是 5,6 年前的.Net 文章。
WispZhan
2018-05-27 21:03:35 +08:00
@noli 2 楼都说了,会 C/C++ 怎么会不知道函数指针。再说 delegate 拿接口做也一样,虽然麻烦多了,即使是有 lamdba 也麻烦。
verrickt
2018-05-27 21:34:16 +08:00
wpf 路过。.net 这边特别喜欢的就是 async/await 写并发了。不知道 core 里需要并发时是用 task 比较多呢还是 thread 比较多呢?
顺便问下 lz 公司.net core 的 Jd,做.net framework 久了,想往 core 上发展发展
zhaohui318
2018-05-27 21:52:21 +08:00
为什么去碰 M$ 的东西?😏
noli
2018-05-27 22:46:16 +08:00
@poorcai 广州

@WispZhan 我不认为写 Java 的人里面合格的 C++ 程序员比例会超过 5%,能够用好函数指针的人算法能力应该也可以,比例就更低了。以我本人为例,C++ 熟练之后觉得 Java 真的是手动搬砖的感觉。

@verrickt 当然是 async/await,谁有闲心去操心那些线程池,信号,手写状态机谁还想写。


### 后端技术要求

1. 语言不限,有 Java 或 C# 经验的优先;有游戏后端开发经验优先;

2. 熟悉多线程开发和框架,熟悉异步 IO、死锁、高并发等概念;

3. 熟悉网络协议知识,包括但不仅限于 TCP/IP , HTTP,RESTFUL 等等;

4. 了解微服务、去中心化、高可用等多种服务端架构设计思想或风格,了解 Actor 模型;

5. 了解 Consul 或 ZooKeeper 的使用等;

6. 熟练使用一种或多种数据库;


### 后端职位描述

1. 使用业内前沿的 .Net CORE 框架(C#),开发基于 Linux 的游戏服务器框架,以及实现游戏逻辑;

2. 使用一系列分布式、去中心化技术,实现高可用的游戏服务集群;

3. 设计和实现高效率、高实时性的游戏客户端和服务端通信协议;

4. 应对灵活需求和业务变更的挑战的同时,保证代码逻辑的稳健可维护;

5. 与游戏前端 ( Unity3D C#)紧密协作,共同推进;
ahmcscx
2018-05-27 23:16:10 +08:00
卧槽,这个位置太符合我了,我之前的公司就是用 Java 做 FPS 游戏的后台的。
sutra
2018-05-27 23:50:46 +08:00
能不用 Windows 开发的话,还是可以考虑下的。
sutra
2018-05-27 23:51:32 +08:00
Mono 吧,以前玩过,不知道现在是什么情况了。
niubee1
2018-05-28 00:00:53 +08:00
珍爱绳命远离瘟到死

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

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

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

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

© 2021 V2EX