三年.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也并没有这么难去过渡
三年.NET即将转Java,我该何去何从的更多相关文章
- [原创]上海好买基金招高级Java技术经理/运维主管/高级无线客户端开发等职位(内推)
[原创]上海好买基金招高级Java技术经理/运维主管/高级无线客户端开发等职位(内推) 内部推荐职位 高级JAVA技术经理: 岗位职责: 负责项目管理(技术方向),按照产品开发流 ,带领研发团队,制定 ...
- java小入门的感觉
工作两三年,.NET与Java都干过,也都是应付差事,用着现有的框架,现有的规范,实现简单的功能,有余力的情况下,看看框架中的代码,欣赏一下前辈们的心血,居然在单位也算有心的了?! 最近的JAVA项目 ...
- 【整理】Java 9新特性总结
距Java 8正式发布三年多时间,Java 9 于2017年9月21日正式发布, 你可能已经听说过 Java 9 的模块系统(讨论的最多的),但是这个新版本还有许多其它的更新. 这里我整理了Java ...
- java提升路线
转载自:http://blog.csdn.net/a151296/article/details/43658853 作为一名即将从事java开发的应届毕业生,迷茫中,转载此篇文章,作为提升自己的学习方 ...
- Java web相关内容
我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容. 一:Java web的含义 JavaWeb,是用Java技术来解决相关web互联网领域的技术总和.web包括:we ...
- Java - 收藏集 -
Java - 收藏集 - Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具.了解了思维导图的作用之后, ...
- 还抱着 Java 8 不放,也是醉了!
作者 | Trisha Gee原文:https://dzone.com/articles/beyond-java-8译者 | 弯月 责编 | 屠敏出品 | CSDN(ID:CSDNnews) 不说 A ...
- 尼恩 Java高并发三部曲 [官方]
高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三部曲 > 面试必备 + 大厂必备 + 涨薪 ...
- 关于php的发展前景
php7 宣称速度比php5.6快两倍,宣称要打破一切旧规则 2015年,php 7.0发布 2016年,php 7.1发布 2017年,php 7.2发布 2018年,php 7.3发布 2019年 ...
随机推荐
- JSTL与EL与OGNL
springMVC使用JSTL与EL表达式: spring MV默认的jsp页面的标签就是JSTL,而struts2默认的是OGNL标签. struts2 使用OGNL与EL表达式:OGNL用stru ...
- stout代码分析之零
最近在使用mesos做高可用设计,在编译的过程中注意到mesos依赖stout,一个仅仅含有头文件的c++基础库.stout代码简洁,设计优雅,值得一读. stout从内容上可细分为以下几块: Pri ...
- 使用jvisualvm工具来监控java运行情况
jvisualvm是jdk自带的工具.所以要先安装jdk 1.jvisualvm工具的路径: 通过which jvisualvm来查看 /usr/local/jdk1.7.0_79/bin/jvi ...
- source 导入文件
有时候,phpmyadmin 导入 是有大小限制的: 只可以用sql命令的source来导入文件
- python练习1--用户登入
python版本为python3.51.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_login ...
- nginx日志增加cookie信息
一.获取全部cookie信息 这个比较方便,直接在nginx.conf文件中添加$http_cookie log_format main '[$time_local] - $remote_addr:$ ...
- [Wc2007]剪刀石头布
[Wc2007]剪刀石头布 http://www.lydsy.com/JudgeOnline/problem.php?id=2597 Time Limit: 20 Sec Memory Limit: ...
- 【洛谷 P3299】 [SDOI2013]保护出题人 (凸包,三分,斜率优化)
题目链接 易得第\(i\)关的最小攻击力为\(\max_{j=1}^i\frac{sum[i]-sum[j-1]}{x+d*(i-j)}\) 十分像一个斜率式,于是看作一个点\(P(x+d*i,sum ...
- LOW逼三人组(二)----选择排序算法
选择排序思路: 算法程序: def cal_time(func): # 装饰器 ,用来检测算法所执行的时间 def wrapper(*args,**kwargs): t1=time.time() re ...
- 贪心算法_01背包问题_Java实现
原文地址:http://blog.csdn.net/ljmingcom304/article/details/50310789 本文出自:[梁敬明的博客] 1.贪心算法 什么是贪心算法?是指在对问题进 ...