三年.NET即将转Java,我该何去何从

2014年5月,大三报了某培训班5个月学习.NET

2014年12月-2015年6月,在某软件公司实习,用ASP.NET开发企业级系统

2015年7月-2017年3月,从毕业生到成为该公司的主要开发人员,用ASP.NET开发企业级系统

2017年3月-至今,在某互联网公司用ASP.NET MVC开发产品

今天,因为领导的决策,被告知后续产品即将使用Java进行开发,而且只有一个月的时间完成第一个版本,让团队的所有.NET成员做好准备。

听到这个消息,多少都有点失落,毕竟现在用.NET已经得心应手。

三年前,从VS上的控制台程序敲出“Hello World!”, 按F5就能运行,到现在能准确定位绝大部分的问题和快速排错,Visual Studio功不可没。

.NET的确让我上瘾:

1.宇宙最强大的IDE

2.完善和丰富的类库

3.优美和简洁的语法

4.简单和方便的部署

以前,能运用各种类库完成简单的程序而洋洋自喜,现在能运用各种类库从而把关注点放在面向对象、面向接口上编程而自豪

三年的项目实践,经验的积累让我每下一步棋,我会考虑性能、可维护性、可扩展性、可阅读性来编写代码

然而,这个时候却要转型Java,心中可是一百只*奔腾。

.NET是参考Java而来的,两者的基础语法有太多相通的地方,你们或许会觉得我对于转型Java的焦虑而觉得我不成熟,你们也许认为一个优秀的开发工程师应该乐于学习,乐于接受新事物,不应该被开发语言、开发工具所束缚。这个我是同意的,但是“say easy , do hard”。

我的焦虑来源以下几点:

1.来自Java IDE的焦虑,熟悉了VS,对陌生IDE多少会有点排外心理,不熟悉Java IDE而影响开发效率而产生的焦虑

2.来自Java 框架的焦虑,Java有太多的开源框架,而各种框架有各自的优缺点,不熟悉如何整合到项目而产生的焦虑

3.来自Java 语法的焦虑,虽然和.NET有太多的相似,但是某些语法的不同或许会导致不能再使用某些设计思想而产生的焦虑

4.来自Java 运行环境的焦虑,从来未用过Linux表示无限焦虑

我知道以上的焦虑是可以通过时间来化解的,我也知道慢工出细活,欲速则不达。

但是网上并没有一些完整的关于.NET转Java的学习专题,材料等,时间又不允许我“从入门到精通”来系统的学习Java

所以我希望有过来人可以分享一下如何避坑和填坑,其实Java也并没有这么难去过渡