4年c#经验程序员是否该去学习java

本来以为楼主是想转型做 Java,后来仔细看了下楼主没这个意思,只是接触了接触了高并发,高负载,大数据方向的知识所以想从 Java 这边借鉴借鉴。如果是这样的话,我觉得什么语言都该去看看,经典的《七周七语言》,会给你很多收获。既然指名道姓说了 Java,那就说说吧~Java 和 C# 还是很像的,语言层面不一定能给你带来什么收获,因为这方面 Java 不如 C#。但是架构设计层面 Java 的优秀案例太多了,很值得学习。我有过 C# 转型 Java 的经验,在这个过程中,从 Java 身上学到了很多知识!虽然我不做 C# 开发了,但是如果再做,我的 C# 水平应该可以进步不少。然后,具体的学法的话,可以跳过基础直接看《Java并发编程》、《深入理解JAVA虚拟机》等书,完全看得懂,遇到不理解的地方有针对性地补一下基础就行了,没什么困难的。
■网友
没什么应该不应该的吧。 java和c#我都学过。 对于题注来说, 学不学很多时候看个人需求和公司需求。 总的来说,学了没坏处。
■网友
根据需要而定,C# 完全可以与大数据仓库做交互,C# 也可以做高负载高并发的服务,Java 能做的 C# 都能做。由于很多原因,Java 在生态环境方面起步较早、环境较好,有很多现成的产品和解决方案,题主需要的是从这些产品和解决方案中抽取和理解其核心的思想,而不是转 Java
■网友
高并发和高负载.Net也没问题,异步IO有async和await,缓存用Linux下的redis,文档数据库用Linux下的MongoDB,这些在C#下的驱动也没问题,而且一般还有异步驱动
大数据.Net没有直接的对应技术,但是一样可以用,比如Microsoft .NET SDK For Hadoop
.Net又不是不能配合Linux

■网友
技术是通用的,而工具要顺手的。
■网友
java的整个生态系统会完善很多,而且java做的大型项目,案例比较多,解决方案非常全
■网友
【4年c#经验程序员是否该去学习java】 我和题主的经历类似,我也处在相同的境界,@题主,加个私信聊聊啊

■网友
别学了。继续认真研究C#吧。马上.NET就跨平台了。


    推荐阅读