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. Drivers Dissatisfaction 最小生成树+LCA

    题意:给一张n个点m条边的连通图,每条边(ai,bi)有一个权值wi和费用ci, 表示这条边每降低1的权值需要ci的花费.现在一共有S费用可以用来降低某些边的权值 (可以降到负数),求图中的一棵权值和 ...

  2. 防止xss攻击的核心代码

    public class XssFilter implements Filter { @Override public void destroy() { } /** * 过滤器用来过滤的方法 */ @ ...

  3. python如何优雅判断类型

    http://note.youdao.com/noteshare?id=6f3a7963efc57b5d0b1c712654d100c6

  4. [吴恩达机器学习笔记]12支持向量机2 SVM的正则化参数和决策间距

    12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广 12.2 大间距的直观理解- Large Margin I ...

  5. C/C++预处理宏的总结

    1.定义顺序的无关性 #define PI 3.14 #define TWO_PI  2*PI 这两句谁前谁后无所谓,因为预处理器不断迭代来实现宏替换,直到源文件中没有宏了才停止. 2. 宏变量变成字 ...

  6. 《深入Java虚拟机》笔记

    当运行一个Java程序的同时,也就在运行了一个Java虚拟机实例.Java虚拟机实例通过调用某个初始类的mian()方法来运行一个Java程序运行中Java程序的每一个线程都是一个独立的虚拟机执行引擎 ...

  7. 2017北京国庆刷题Day2 morning

    期望得分:100+100+40=240 实际得分:100+40+0=140 T1 一道图论神题(god) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK ...

  8. 【CodeForces】870 F. Paths

    [题目]F. Paths [题意]给定数字n,图上有编号为1~n的点,两点当且仅当gcd(u,v)≠1时有连边,定义d(u,v)为两点间最短距离(若不连通则为0),求Σd(u,v),1<=u&l ...

  9. 【leetcode 简单】第十三题 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 ...

  10. 读书笔记 ~ Python黑帽子 黑客与渗透测试编程之道

    Python黑帽子  黑客与渗透测试编程之道   <<< 持续更新中>>> 第一章: 设置python 环境 1.python软件包管理工具安装 root@star ...