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也并没有这么难去过渡

三年.NET即将转Java,我该何去何从的更多相关文章

  1. [原创]上海好买基金招高级Java技术经理/运维主管/高级无线客户端开发等职位(内推)

    [原创]上海好买基金招高级Java技术经理/运维主管/高级无线客户端开发等职位(内推) 内部推荐职位 高级JAVA技术经理: 岗位职责: 负责项目管理(技术方向),按照产品开发流 ,带领研发团队,制定 ...

  2. java小入门的感觉

    工作两三年,.NET与Java都干过,也都是应付差事,用着现有的框架,现有的规范,实现简单的功能,有余力的情况下,看看框架中的代码,欣赏一下前辈们的心血,居然在单位也算有心的了?! 最近的JAVA项目 ...

  3. 【整理】Java 9新特性总结

    距Java 8正式发布三年多时间,Java 9 于2017年9月21日正式发布, 你可能已经听说过 Java 9 的模块系统(讨论的最多的),但是这个新版本还有许多其它的更新. 这里我整理了Java ...

  4. java提升路线

    转载自:http://blog.csdn.net/a151296/article/details/43658853 作为一名即将从事java开发的应届毕业生,迷茫中,转载此篇文章,作为提升自己的学习方 ...

  5. Java web相关内容

    我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容. 一:Java web的含义 JavaWeb,是用Java技术来解决相关web互联网领域的技术总和.web包括:we ...

  6. Java - 收藏集 -

    Java - 收藏集 -   Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具.了解了思维导图的作用之后, ...

  7. 还抱着 Java 8 不放,也是醉了!

    作者 | Trisha Gee原文:https://dzone.com/articles/beyond-java-8译者 | 弯月 责编 | 屠敏出品 | CSDN(ID:CSDNnews) 不说 A ...

  8. 尼恩 Java高并发三部曲 [官方]

    高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三部曲 > 面试必备 + 大厂必备 + 涨薪 ...

  9. 关于php的发展前景

    php7 宣称速度比php5.6快两倍,宣称要打破一切旧规则 2015年,php 7.0发布 2016年,php 7.1发布 2017年,php 7.2发布 2018年,php 7.3发布 2019年 ...

随机推荐

  1. 「Django」rest_framework学习系列-视图

    方式一 1.settings设置 INSTALLED_APPS = [ ... 'rest_framework', ] 2.views设置 from rest_framework.response i ...

  2. [Java多线程]-ThreadLocal源码及原理的深入分析

    ThreadLocal<T>类:以空间换时间提供一种多线程更快捷访问变量的方式.这种方式不存在竞争,所以也不存在并发的安全性问题. //-------------------------- ...

  3. CentOS下安装JDK1.8

    0.卸载旧版本 键入命令java-version,查询当前JDK版本 如果版本号不是想要的,键入rpm -qa|grep gcj 键入命令 yum -y remove (后接查询得到的版本),移除老版 ...

  4. Android Studio Gradle's dependency cache may be corrupt Re-download dependencies and sync project (requires network)

    转:Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle-3.*-all.zip快速下载 Andr ...

  5. 2015/11/3用Python写游戏,pygame入门(3):字体模块、事件显示和错误处理

    游戏里面一般是肯定会出现文字显示的,即使是俄罗斯方块也应该显示分数.那么我们应该怎样来显示文字呢,今天一起学习一下pygame的font模块. 使用字体模块 pygame可以直接调用系统字体,也可以调 ...

  6. [转]C/C++作用域详解

    原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777433.html 作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在 ...

  7. 从零搭建SSM框架(二)运行工程

    启动cnki-manager工程 1.需要在cnki-manager 的pom工程中,配置tomcat插件.启动的端口号,和工程名称. 在cnki-manager的pom文件中添加如下配置: < ...

  8. uoj311 【UNR #2】积劳成疾

    传送门:http://uoj.ac/problem/311 [题解] 这题的期望dp好神奇啊(可能是我太菜了) 由于每个位置都完全一样,所以我们设$f_{i,j}$表示审了连续$i$个位置,最大值不超 ...

  9. MySql 复制表命令

    1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; 或 CREATE TABLE 新表 LIKE 旧表 ; 注意上面两种方式,前一种方式是不 ...

  10. ASP.NET EF(LINQ/Lambda查询)

    EF(EntityFrameWork) ORM(对象关系映射框架/数据持久化框架),根据实体对象操作数据表中数据的一种面向对象的操作框架,底层也是调用ADO.NET ASP.NET MVC 项目会自动 ...