Skip to content

作为一名Java新人,我应该从什么开始

作为一名Java新人,我应该从什么开始 published on 作为一名Java新人,我应该从什么开始无评论
  1. 熟悉JavaSE的基础,不管以后是转Android还是后端都非常必要,方法来说,详细阅读Core Java2,tij两套书和Javadoc文档(javadoc基本至少可以阅读scjp和scwd认证要求的部分),另外适当了解点JavaEE的API不是坏事;英文文档也不是麻烦的事情,基本上老外写的文档不会超过专英+四级语法的范畴,况且还有有道词典这神器;进一步的,《深入理解Java虚拟机》,这一系列可以阅读一下,另外如果工作和多线程和并发相关,《Java并发编程实践》这本书非常推荐,虽然API外,一些关于线程安全的理论知识,它讲解的非常详尽。

  2. 做后端。不管周围人怎么说,Spring文档请通读,至少可能接触到的章节要阅读一下,个人的看法,最近三到五年内基本后端开发八九不离十离不开他。有条件关键关键核心部分单步debug跟一下源码,理解一下开发者的思想,对今后的工作非常有意(个人推荐的开源代码阅读Java的Spring,C的Redis)。另外如果公司和将来目标是做规模比较大的企业应用,再一次强调JavaEE的API有计划的了解一下是有好处的(因为大型的企业应用通常都是JavaEE应用服务器),至少JMS,WebService,REST API这部分要了解一下,Servlet,JSP,EL,JSTL不管用的什么MVC和视图层技术,都是必须要去了解的;

  3. Hibernate虽然诟病很多,作为JPA的底层实现的一种你要有计划了解他(要去抨击一个东西的前提是,你对它足够了解;个人意见,技术不是信仰,而是工具,作为一个工具,重要的不是唱衰或唱兴,而是对于当前的项目,你的团队的学习曲线,适用性,当前团队的技术储备才是需要去考虑的;至于工具的兴衰,只是历史的必然,没有必要去纠集,尽可能多的技术储备让自己有更多选择才是正确的做法);

  4. 除非是环境能提供纯粹的企业应用后端开发和路线,如果是Servlet,MVC啥的,有计划的学一下前端JS,H5,CSS3的东西,让自己前后端都能做是有必要的(当然不是让你代替平面美工,美工妹子还是够需要的),长远点,个人的理解,了解工作相关职位的工作思想(前端,系统设计,项目管理,产品设计,运维等),对工作协作是非常有帮助的,也便于将来的要走的路线(哪怕有一天不做开发)规划;

  5. 在互联网公司,DevOps比较吃香,特别是Java开发方面,Linux运行环境的部署和优化,简单数据库部署,不说很精通,至少说,有自己的理解(了解原理,进行优化)。

  6. 互联网公司也许会看重技术,但在内地的很多做企业应用的公司,技术之上,必定是业务逻辑。

  7. 对于框架来说,重要的是不同的思想。见多了,你会发现很多东西,工具,都有他设计上的可比性,这种对比和可比性有利于自己快速理解和学习新知识。对自己的提升来说,尽可能的理解不一样的实现是很重要的。理解使用任何工具,都要付出对应的代价。长久点看,入坑弃坑都很常见,重要的自己有收获,至少弃坑也要指导。

  8. 对于学习阶段,扩展自己的知识面和经验是第一位的;但对于工作阶段来说,无论个人喜好,工作永远是第一位的,毋庸置疑。当然,工作必须的技术,不管喜好和优劣,都必须掌握;经常关注一下osc,关注一下新出现的东西,自己才不会落伍。

  9. 不是说面向工作就一定要达到上述的所有东西 ,个人有个人的路,整个过程需要很多年的沉浸,弃坑,再入坑。

整个就是自己这几年经历的总结。

发表评论

电子邮件地址不会被公开。 必填项已用*标注