82

我从.net转到java的心得和体会 - 朝向远方

 6 years ago
source link: http://www.cnblogs.com/LipeiNet/p/7880962.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

  前言:由于有不少人咨询过我如果从.net转java,有什么技巧吗,我现在就分享我从.net转java的历程,这里不涉及两门语言的比较,记录的都是我个人的观点。

一:从.net转java的初衷

   我是2013年11月开始从事.net工作一直到2016年3月份从北京一家公司辞职,前后大约用了2年半的时间。就我本身而言挺喜欢.net,因为它的语言非常的优雅并且VS编辑器也很智能,编起码来非常的舒服,但是后来在拉勾网上看看现在的行情,发现同样的工作年限java比.net工资高出了不少并且大公司招聘.net的也很少,所以后来就有转java的想法,私下的也看了一些关于java的书籍搭建一些环境什么的。

   有一天在一个EA(enterprise architect)群聊天,他说要招人,我就和他嫌扯几句,因为我会用EA画流程图、活动图、序列图等,所以他觉得非常合适他们现在的团队,他们缺少一个使用uml画图的人,希望我可以去他们那工作,最后在细聊的过程中发现他们是java,他问我你用什么语言我说C#,他迟疑了一下说,没关系语言不分家,就这样得到了一份offer.不过当时我自己也有很大的顾虑,因为我去了并不是直接参与java的开发而是担任需求分析师主要根据需要画图,第二个原因是薪资上并没有明显的变化,所以也犹豫了一段时间,但是最终我做出了选择,如果我继续去.net那我只能找一家好的企业待下去,可是外界比我现有公司好的已经不多,所以我必须去尝试,就这样踏上了java的道路。

三:新的开始

刚刚开始去公司就是白天画图,各种图,也没让我从事java,我只能夜晚私下的学习,我记得当时我就想像.net那样搞个sqlhelper帮助类,然后能完成增删改查,整整搞了2个夜晚才搞定,我大学室友是搞java的,然后喊他给我指导他说谁还写这个现在都是Hibernate或者mybatis,我说你能不能搞定,他写了很久查了半天资料才搞定,我就说这要是.net我给你20分钟就搞定,你这是什么玩意.就这样我算是完成了第一步,会用库了,然后我就在网上查怎么初学者怎么学习java,有本书介绍的比较多《SERVLET/JSP深入详解  基于TOMCAT的WEB开发 孙鑫著》不是打广告,就这样按照书一步步的来,然后把所学就写在博客中来加强自己的理解,就这样我按照这样写终于完成了一个小的网页,真的好有成就感,感觉就像回到了刚刚接触.net那会,然后继续接着学习又开始了另一本书籍《30天学通Java_Web项目案例开发》然后按照这个例子开始写项目,而且在这基础上加上单元测试,就这样慢慢的准备期待哪天可以进行实战,机会又来了,公司由于规模不大,离职率也高所以就让我去开发,在这期间认识一个人感觉基础非常扎实,人也特别好,然后他带着就这样一步步开发,也越来越熟悉,在后来公司领导决定让我使用新的开发工具(idea),刚开始还不是很适应,但是用着用着发现这个可以媲美vs了,觉得异常好用。在私下我依然没有忘记去学习,继续了第三本书籍《SPRING in action》,就这样度过了刚刚开始不适应java那段路程,然后公司让我独立开发,承担并发量比较高的项目(优惠券相关)然后在网上学习了一些如何提升性能的方式然后还在GitHub上开源了我写的项目大家可以参考(https://github.com/lipeiNet/peiyu-mem)。再后来带我的那个哥们跳槽了去了jd,那整块业务就全部交给我了,当时知识已经够处理这段业务。再后来公司的CTO和架构师相继离职,而且听消息说公司老板打算从滴滴挖人并且用php开发,然后我知道自己是时候准备下一份工作了,然后就开始看java基础知识,包括源码等主要的书籍是《thinking in java》,到2017年3月份我觉得时机成熟了时候找新的企业去完成自己当初定下的目标,后来真的完成了自己的目前去了一家大企业,关于面试大家看这篇文章面试

1、关于.net转java 一般有2种渠道可以迅速完成转换,第一就是内部转岗,和自己领导搞好关系,然后在和java部领导搞好关系,就算是平跳也是非常不错,我有一个同学这么做的,还不错。另一个就是先私下努力学习,做一些项目,然后没事就可以看一下招聘动态,说不定有意想不到的收获。

2、把以前用.net实现的项目用java实现,遇到问题去查询,然后在去看书效果会好很多,如果都好了不妨去看看java的源码,主要看集合那块,最后就可以出去试试水,看看面试官问的问题,那么你以后就多看看这方面的知识

3、这里只是写出我自己的经历,有时候选择真的挺重要的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK