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. Codeforces 895.D String Mark

    D. String Mark time limit per test 4 seconds memory limit per test 256 megabytes input standard inpu ...

  2. LINUX安全加固操作

    1.禁止Ctrl-Alt-Delete组合键重启系统 vi /etc/inittab #ca::ctrlaltdel:/sbin/shutdown -t3 -r now 如果还存在下面的文件,则需要注 ...

  3. linux shell学习四

    Shell分支语句 case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 command3 ;; *) command ...

  4. Eclipse中 如何实现 多行同时编辑

    在编辑的时候按下 SHIFT + ALT +A 之后  鼠标变为 + 号   选择要同时编辑几行  即可编辑(现在eclipse好像只能是编辑一块地方  不能像vs那样 任何地方可以同时编辑  这点很 ...

  5. windows下启动mysql服务的命令行启动和手动启动方法

    1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...

  6. CodeForces 990C

    Description A bracket sequence is a string containing only characters "(" and ")" ...

  7. centos6.5 导入matplotlib报错 No module named '_tkinter

    1.解决方案 在centos系统下,导入matplotlib时,出现ImportError: No module named ‘_tkinter’的错误,首先 yum list installed | ...

  8. Mysql储存过程6: in / out / inout

    in 为向函数传送进去的值 out 为函数向外返回的值 intout 传送进去的值, 并且还返回这个值 )) begin then select 'true'; else select 'false' ...

  9. 巅峰极客CTF writeup[上]

    经验教训 1.CTF不比实战,最好不要死磕.死磕就输了.我就是死磕在缓存文件死的.真的惭愧: 2.对于flag的位置不要太局限于web目录下,如果是命令执行直接上find / -name flag*: ...

  10. MongoDB之python简单交互(三)

    python连接mongodb有多种orm,主流的有pymongo和mongoengine. pymongo 安装相关模块 pip install pymongo pymongo操作 主要对象 Mon ...