「java职业进阶」java工程师进阶

博主:adminadmin 2023-03-22 17:06:09 438

本篇文章给大家谈谈java职业进阶,以及java工程师进阶对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java工程师的成长路线是什么

平时经常能听到一些同学困惑,“面试造火箭,天天拧螺丝”,每天进行重复的业务开发,似乎自己的能力被日常工作限制,无法突破提高自己的能力水平。我想说,难道懂得如何造火箭,还能没有实际价值吗?它的价值在于,当真的出现不可预测的、具有挑战性的任务时,你能不能Hold住。那么关于Java工程师的成长路线是什么呢?又给如何找到自己所处的能力水平,通过学习和实践实现进阶呢?一、新手如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。在这个阶段我认为是有无限可能的,因此我并不建议完全用《Java核心技术面试精讲》专栏作为Java语言入门的课程,而是更应该找到更基础的、系统的Java书籍或者课程。你可以在正规的指导(比如进行培训)飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看看Java技术领域典型的、长期的热点话题,了解业界通常从哪些角度判断你的能力和水平。你还可以从专栏的基础模块,看到Java领域长期的热点话题,增长自我见识。二、高级新手工作了几年,整天忙于业务代码,很容易困惑下一步的方向在哪里,相当多的程序员长期停留在高级新手的阶段。一个常见的表现就是发展成为了“面向搜索引擎”编程工程师,擅长快速利用开源项目或者以往成果,完成一些“OK”的工程任务。这本无可厚非,职业路线很多,未必每个人都想成为底层专家。但是,如果想在技术领域更进一步,一定要避免下面两个问题。面对没见过的、一定规模的或者较高标准的问题时无所适从,具体表现为“领导,你看这样行吗?”。没做过互联网高并发应用,难道就不能对并发编程有相对深入的思考吗?比如,习惯了使用Executors,你有没有思考过不同的线程池到底适合什么场景?当前的实现在未来业务量增长下可能出现什么问题?无法独立提供有说服力的、有深度的分析、设计和实现,比如业务系统运行一段时间就变慢,调整Heap大小,似乎仍然OOM。目前团队处理的方式就是重启服务器,有没有想过去发掘真正的原因,真正去解决它?三、胜任者那如何才能算是摆脱了高级新手的阶段呢?或者换句话说,如何成长为团队的核心成员?这取决于你能背多大的锅、填多大的坑,比如你已经可以:独立负责做GC调优,即使没有历史经验,也能给出有说服力的方案。在JVM领域有充足的技术经验和知识储备,全面评估评估后台变慢等问题的复杂度、风险点、解决的可能性。对于所谓本质的思考和理解,能听懂深入的抽象观点。并且,除了Java/JVM,还要掌握更完整的技能树,例如分布式系统设计、数据库隔离级别选型等。掌握将“OK”的事情做到“excellent”程度的能力,不断地进行高效实践、领域的扩展和精深,我们就可以达到并超过胜任者,逐步成为精通者和专家。

北大青鸟java培训:学习Java软件开发的四个阶段?

刚进入Java领域的新人在学习中经历了种种困惑,例如:在学习Java的过程中需要注意什么,应该掌握的技能有哪些,各大企业对Java工程师有什么要求,Java工程师的职业发展计划有哪些?这些都是需要认真考虑的,下面广西计算机学院为大家介绍从四个阶段学习Java软件开发。

一、理论阶段在理论的学习阶段,首先,有必要从包含变量说明,条件判定,循环,函数记述等Java基础语法开始学习。

此外,还需要了解Web相关的基础,例如http协议,Web应用程序的BS体系结构。

广西广西IT培训认为数据库是Java应用系统中不可缺少的永久部件,理论学习阶段需要掌握SQL句法相关知识。

二、开发阶段经过一个理论阶段的学习,您一定已经掌握了Java的基本知识。

在进入开发阶段时,需要掌握Java项目日常开发中需要用到的一些技能。

俗话说工欲善其事,必先利其器,所以广西北大青鸟认为必须首先掌握Java常见的开发工具和开发环境。

三、进阶阶段当掌握了基本的开发技能,在进阶阶段主要培养开发人员在实际典型的业务场景中锻炼,提高开发效率,解决实际问题的能力。

四、实战阶段计算机软件开发是一个非常注重实战的领域。

在Java学习的过程中,我们必须有多个实用的项目来帮助你巩固以前的学习成果。

广西java培训认为这对于你以后进入公司开展实际业务非常有帮助。

java初级程序员进阶要学哪些东西

jdk类库,常见的要有印象。

java基础,如控制语句到文件IO,网络编程要会。

数据库要会,至少一种。基本查询,视图,索引,存储过程(玩过,会就行)这些。

枚举,反射,注解。

框架啥的要会用即可,最好从模拟入手,配置啥的不用太在意,要懂点原理,能吹。

html,css,jsp啥的必须,能写简单页面,js,jquery必须会。控台前端框架最好会一个,比如bootstrap,好像控台的前端的框架都很相似。

初级程序员需要自信,需要眼光放大,你真的工作了就知道初级需要的真的不多,你大都会。

都会的话多看书,设计模式,算法,数据结构,操作系统也玩玩,一些常用工具多玩玩,都不需要太深,满足需要即可。

进阶的过程比较长,各种知识都慢慢补充吧。

我是个初级,仅代表我的看法

JAVA如何进阶

1. 基础阶段

基础阶段, 可能需要经历1-2年吧. 这个时段, 应该多写一些基础的小程序(自己动手写的越多越好). 计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书. 当然, 学Java基础的时候, 书籍的选择也非常重要, 好的书籍事半功倍, 能让你打个非常好的基础. 而差的书籍, 很容易将你带入歧途, 多走很多弯路. 书籍不在多, 而在乎读得精(有些书, 你读十遍都不为过). 我记得我学Java的第一本书是的中文版, 网上有很多人都建议不要把这本书作为第一本的入门教程来看, 太难. 我却想在此极力推荐它, 这本书确实是本经典之作. 而且书中确实讲的也是Java中的一些基础技术, 没有什么太难的东西, 只不过比较厚, 学习周期比较长, 所以很多人中途会选择放弃. 其实, 这本书是一本难得的入门教程, 对Java一些基础的东西, 讲得很全, 而且也很清晰, 更重要的是, 这本书能让你养成很多好的编程习惯, 例子也很多. 建议你把大部分的例子自己去实现一遍. 我的亲身经历, 我记得当时认真的看了2遍, 花了大概7个月的时间, 不过真的有很好的效果. 另外一个教程, 就是卷一, 卷二的话可以不必要买. 卷一看完, 自己再钻研一下, 就已经能达到卷二的高度了:). 到那时, 你就会觉得看卷二没啥意思, 感觉浪费钱了. 还有一个, 就是张孝祥的Java视频, 看视频有个好处, 就是比看书的记忆要深刻, 还有很多你可以跟着视频的演示同步操作. 张孝祥的Java视频对初学者来说, 确实很有作用. 总结起来: 看这些资料的时候, 一定要多写例子, 写的越多越好!

2. 中级阶段

中级阶段, 是一个更漫长的时期, 能否突破此阶段, 跟个人的努力和天资有着很大的关系. 你不得不承认, 同样一门新技术, 有些人一个月领悟到的东西, 比你一年的都多. 这就是天资, 程序员是一个需要天才的工作. 我想, 很多人听说李一男吧, 此君就是这样的人物, 三个月的时间就能解决好大一帮人几年解决不了的问题, 给华为某部门带来了很多的收益. 哦, 这是题外话了, 与此篇的主题无关, 只是本人偶尔的感慨而已:). 这个阶段, 就需要研究很多专题性的东西了, 比如: IO的实现原理, 多线程和Java的线程模型, 网络编程, swing, RMI, reflect, EJB, JDBC等等很多很多的专题技术, 钻研得越深越好. 为了更好的提高, 研究的更深入, 你需要经常到网络上搜索资料, 这个时候往往一本书起不来很大的作用. 选一个JDK版本吧, 目前建议选用1.6, 多多研究它, 尤其是源代码(尽量! 就是尽自己最大的努力, 虽然研究透是不可能滴). 比如说: util, collection, io, nio, concurrent等等包. 可能有人会反对我说, 不是有API文档吗, 为什么还要研究这么多的源代码? 错了, 有API文档, 你仅仅只是知道怎么用而已, 而认真仔细的研读这些大牛的源码, 你就会深入更高的一个阶层, 自己的编码, 设计都会有很大的提高. 如果有能力和精力, 我建议你把JDK的每一行代码都熟悉一遍, 绝对只有好处, 没有坏处! 而且你会有些意外的收获, 比如, 当你仔细地读完concurrent包的时候(不多, 好像总共是86个类吧), 你就会对Doug Lea佩服得五体投地. 这个时候最忌碰到难题就去寻找帮助, 去网上找答案! 先把自己的脑袋想破吧, 或者等你的老板拿着砍刀冲过来要把你杀了, 再去寻求帮助吧. 对于专题的学习, 英文原版的阅读是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的网站吧, 当然Javaeye也很不错:), 有很多大牛, 呵呵.

这个时候, 你应该建立自己的代码库了, 你应该自己去研究很多有意思的东西了. 从一个200多M的文件中寻找一个字段, 最坏情况(在文件的末尾咯)也只需要1秒左右的时间, 你知道吗? 这个阶段, 有很多很多类似的有趣的东西可以供你去研究, 你需要更多地关注性能, 规范性, 多解决一些疑难问题. 需要学会所有的调试技术, 运用各种性能工具, 还有JDK附带的很多工具, 这些你都要熟练得跟屠夫操刀一样. 也可以看看, 这本书总结的也不错, 对写高效稳定的Java程序有些帮助. 也可以看看模式方面的东西, 但是我建议模式不要滥用, 非得要用的时候才用, 模式往往会把问题搞复杂:). 总结起来: 这个阶段是一个由点延伸到面的过程, 经过不断的学习, 演变成全面的深入! Java技术中你没什么盲点了, 还能解决很多性能问题和疑难问题, 你就成了一个合格的程序员了! [要想成为优秀程序员, 还得对数据库和操作系统很精通.]

3. 高级阶段

高级阶段, 我就不敢妄言了. 呵呵, 我感觉自己也是处于中级阶段吧. 也是根据自己的一些经验, 谈谈自己的理解吧:

java职业进阶的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java工程师进阶、java职业进阶的信息别忘了在本站进行查找喔。