怎样成为java高级工程师

工程师人生 2018-09-28 09:04 次阅读
宏观方面 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。 怎样成为java高级工程师 二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。 但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进? 三、 XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解 XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置 信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。 四、 精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开 发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您 会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。 五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了 更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出 身,您还需要补充一些数据库原理方面的知识。 六、 精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为JAVA工程师,特别时 想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它 的资源,这往往可以节省很多时间和精力。 七、 UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队 中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但 却很重要。 八、 站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而 不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在 您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。 九、 工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对 ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员 去写吧 微观方面 1.Core Java部分 这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下: a.面向对象编程思想(封装继承多态接口) b.字符串处理 c.java.lang包,java.util包等常用包 d.java异常处理 2.Java高级部分 a.Java I/O流 b.Java多线程技术 c.Java网络编程 d.Java Swing 后两项可以了解即可,如果项目需要可以深入研究 3.前端基本技能 * HTML + CSS网页开发 * JavaScript * Jquery * 浏览器兼容性 CSS hack(了解) 4.熟练使用JSP + Servlet进行开发 5.MVC设计模式,原理,以及相关框架,如Struts 6.SSH框架 7.缓存技术 session & cookie 8.熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans) 9.熟练使用XML JDOM w3c.dom SAX 10.Java设计模式 工厂模式,单例模式 == 11.Java反射机制 反射的各种用法 12.了解或熟悉 C, C++, .NET 13.熟悉JDK的配置,环境变量 14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==) oracle:视图,索引,存储过程,触发器,游标,包,常用函数 == 15.数据库原理 事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案== 16.JDBC,连接池 17.Ajax,反向Ajax 18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理 19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目 20.了解windows系统批处理脚本bat 21.了解HTML5,最好学习过 22.熟悉一种JS框架,如Prototype 23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic== 24.熟悉ant或maven 25.熟悉一门脚本语言,如python ,ruby 26.了解php/ asp 27.了解ftp协议及原理 28.熟练使用Junit测试,熟悉Mockito等测试工具 29,熟悉javac,javadoc,native,native2ascii等常用命令 30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。 31.了解Flex(不学也没关系) 32.了解敏捷开发模式 33.工作流workflow至少用过一种,如OSworkflow,了解原理 34.使用过VPN了解其原理 35.熟悉jstl表达式和el表达式 36.熟悉webservice,WSDL,SOAP 37.图片处理,如图片上传,预览,限制大小等 38.版本控制工具,CVS VSS SVN 39,JSON技术,JSON+AJAX 40.分页技术,最好自己实现过不仅仅是用过要知道原理 41.Java Mail 42.Java读写txt,excel,JXL技术 43.JVM原理,JVM内存管理,GC,Java堆栈池 44.熟练使用下面的工具: office办公软件,word,excel,ppt等 plsql,sqldevelop 数据库开发工具 outlook大公司都用 ue编辑器 浏览器控制台,调试 SHH/PUTTY 远程 45.UML建模工具Rational Rose等 46. 使用log4j 47.使用过开放Api如百度,腾讯街景,新浪微博等 48.页面静态化技术(伪静态页面) 49.报表技术,使用过报表制作工具,如水晶易表。 50.定时任务,如Spring batch ,学会自定义batch任务(不适用第三方工具) 51.了解uuid 52.b/s 和 c/s架构 53.正则表达式 54.了解jndi jms 55.ERP 56.UNICODE编码,乱码解决 57.开源网络编辑器,如ckEditor 58.二进制原理 59.使用过,了解过开源论坛框架,如discuzz 60.GWT,Closure框架 61.了解大数据,云计算 62.搜索引擎搜索技术 63.软件工程,项目管理
收藏 人收藏
分享:

评论

相关推荐

程序员应该选择java还是c#

还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以选,软件设计、嵌入式、信息安全等等,....
的头像 工程师人生 发表于 11-09 16:24 141次 阅读
程序员应该选择java还是c#

Java中文分词hanlp使用

项目结构 该项目中,.jar和data文件夹和.properties需要从官网/github下载,data文件夹下载 项目配置 修改hanlp.propert...
发表于 11-08 15:39 602次 阅读
Java中文分词hanlp使用

十年工程师生涯分享

再过几天就是我从业十年的纪念日啦,回首这过去的十年,个中辛酸和快乐只有经历过后才有切肤的体会,有加班的烦劳,有择业的困惑...
发表于 11-08 09:46 65次 阅读
十年工程师生涯分享

如何用Java代码来创建iOS和Android应用程序

了解Multi-OS Engine(beta)如何帮助Java开发人员快速创建iOS和Android....
的头像 英特尔 Altera视频 发表于 11-08 06:42 77次 观看
如何用Java代码来创建iOS和Android应用程序

解决芯片工程师的两大痛点

看看今天的物联网和智能设备领域,你可能会觉得现在是成为芯片工程师最好的年代。设备越来越小,将越来越多....
发表于 11-07 16:38 375次 阅读
解决芯片工程师的两大痛点

适用于macOS的Microchip PIC32固件更新

嗨,我想有一个PIC32固件更新的MACOS。我在Java中发现了一个,但是它需要马克斯运行时运行,这是一个30天的试用程序。谁...
发表于 11-07 15:36 30次 阅读
适用于macOS的Microchip PIC32固件更新

开关稳压器LT1766EGN#TRPBF主要应用于哪些产品

开关稳压器  LT1766EGN#TRPBF 这是料号  主要应用于哪些产品 ...
发表于 11-07 11:36 110次 阅读
开关稳压器LT1766EGN#TRPBF主要应用于哪些产品

HanLP自然语言处理包初步安装与使用

HanLP是由一系列模型与算法组成的Java工具包,目标是促进自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效...
发表于 11-07 09:21 674次 阅读
HanLP自然语言处理包初步安装与使用

如何通过windows服务访问网络资源的详细资料概述

本文档的主要内容详细介绍的是如何通过windows服务访问网络资源的详细资料概述(通过jcifs实现....
发表于 11-06 16:18 15次 阅读
如何通过windows服务访问网络资源的详细资料概述

如何通过多操作系统引擎生成Java

Amrita Chopra解释了如何在Multi OS Engine Technology预览中为第....
的头像 英特尔 Altera视频 发表于 11-06 06:01 81次 观看
如何通过多操作系统引擎生成Java

Java程序员各阶段的学习经验

其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把....
的头像 工程师人生 发表于 11-05 14:24 121次 阅读
Java程序员各阶段的学习经验

为什么说未来是全栈工程师的世界

技术在过去的几十年里进步很快,也将在未来的几十年里发展得更快。今天技术的门槛下降得越来越快,原本需要....
的头像 工程师人生 发表于 11-05 14:20 189次 阅读
为什么说未来是全栈工程师的世界

HanLP关键词提取算法分析详解

l 参考论文:《TextRank: Bringing Order into Texts》 l TextRank算法提取关键词的Java实现 l TextRank算法自动摘...
发表于 11-05 10:41 96次 阅读
HanLP关键词提取算法分析详解

从一个毕业技术小白,到现在资深工程师,他获得这些!

无论当我在网上、论坛上、还是实际生活碰到的种种电子毕业生的时候,我学的有必要把我的路写写,大家可以扔鸡蛋也可以拍砖哈!先...
发表于 11-05 09:32 334次 阅读
从一个毕业技术小白,到现在资深工程师,他获得这些!

为何要去寻找新的编程语言

我喜欢编程语言。每种语言都有自己的特点。最近,我开始纠结一个问题:如果开始自己的项目的话,我该用什么....
的头像 玩转单片机 发表于 11-02 14:14 224次 阅读
为何要去寻找新的编程语言

大牛整理Java深入学习路线图

Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术....
的头像 算法与数据结构 发表于 11-02 09:43 465次 阅读
大牛整理Java深入学习路线图

摩根大通的全部资产管理分析师必须强制学习编程语言

多年以来Java一直都是华尔街最热门的编程语言。从低延迟处理应用到订单管理系统或风险评估平台,都有J....
的头像 人工智能 发表于 11-02 09:05 291次 阅读
摩根大通的全部资产管理分析师必须强制学习编程语言

未来的工程师会做些什么

更新: Grace和Noah一直忙于他们的夏季项目。 查看他们的工作,并在每个星期的8月份回来看看更多。 我参加工程课已经很长时...
发表于 11-01 15:45 59次 阅读
未来的工程师会做些什么

Linux操作系统实用教程之如何进行Linux系统下的编程管理

本文档的主要内容详细介绍的是Linux操作系统实用教程之如何进行Linux系统下的编程管理主要内容包....
发表于 11-01 10:51 30次 阅读
Linux操作系统实用教程之如何进行Linux系统下的编程管理

如何学习Omnet++详细知识点总结免费下载

熟悉系统,配置好系统变量,安装Omnet++ 4.0环境。 具体操作步骤:1.1 安装Omnet+....
发表于 11-01 10:05 20次 阅读
如何学习Omnet++详细知识点总结免费下载

时隔10年,回顾工程师之路是对自己的拷问还是赞赏?

毕业后从学校卷好行李,坐长途卧铺到广东打工,掰一下手指已经十几年了,算是有些年头,吃了不少苦,走了不少弯路,也得到不少东...
发表于 10-31 16:40 922次 阅读
时隔10年,回顾工程师之路是对自己的拷问还是赞赏?

工程师写技术博客有哪些好处

没有读者,写技术博客文章感觉不到太多的作用,是浪费时间的事情,是这样吗?
的头像 工程师人生 发表于 10-31 11:21 192次 阅读
工程师写技术博客有哪些好处

工程师怎样关注自己的健康问题

我发现很多程序员都认为敲代码对他们的身体健康貌似没什么影响。我真的非常希望,大家能对程序员面临的健康....
的头像 工程师人生 发表于 10-31 10:54 273次 阅读
工程师怎样关注自己的健康问题

关于放大器设计工程师必须知道的100个基本问题(ZT)

网上看到以对答形式总结的基本原理、概念及实用经验,非常棒的资料,转发分享,放大器应用是个经验活,希望大家多分享交流: ...
发表于 10-31 09:04 112次 阅读
关于放大器设计工程师必须知道的100个基本问题(ZT)

ruby教程之学习ruby的实例详细资料免费下载

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Y....
发表于 10-30 18:30 26次 阅读
ruby教程之学习ruby的实例详细资料免费下载

工程师写博客有什么好处

客文章,是种与自我的对话,也是种与外界的联繫,也是获得 level up 或 skill learn....
的头像 工程师人生 发表于 10-30 15:11 656次 阅读
工程师写博客有什么好处

如何在Visual Studio和VS Code里协同写Java?

在大会现场,微软的两位工程师分别在不同的操作系统上使用 Visual Studio 2017 和 V....
的头像 嵌入式资讯精选 发表于 10-29 16:08 618次 阅读
如何在Visual Studio和VS Code里协同写Java?

自学程序员怎样找到一份好工作

2016 年有位年轻的程序员在 Quora 上提问求助:
的头像 工程师人生 发表于 10-29 09:54 307次 阅读
自学程序员怎样找到一份好工作

java工程师有必要转做大数据吗大数据学习路线你了解吗

随着大数据时代的到来,有很多JAVA程序员想要转行大数据。 不得不说,大数据行业可以说是为JAVA程....
的头像 悟空智能科技 发表于 10-28 10:26 933次 阅读
java工程师有必要转做大数据吗大数据学习路线你了解吗

如何成为更优秀的工程师?

来自Heap(一家主要为企业提供用户数据分析架构的企业)早期员工Michael Malis,就如何成....
的头像 嵌入式资讯精选 发表于 10-28 09:51 376次 阅读
如何成为更优秀的工程师?

工程师面试创业公司的真实经历

硅谷充满了下面这种创业公司,它们疯狂崇拜在面试中能够答对几道编码难题的候选人,并认为雇佣这些人最终会....
的头像 工程师人生 发表于 10-27 09:43 266次 阅读
工程师面试创业公司的真实经历

一名资深IT工程师的面试经验

我已经在 IT 领域工作了相当长时间,有 12 年了。作为一个曾经的求职者和面试官,我对面试有一个客....
的头像 工程师人生 发表于 10-24 10:02 300次 阅读
一名资深IT工程师的面试经验

IT工程师怎样利用副项目找工作

为了在 IT 科技领域谋求一份工作而做副项目,这要不就是极好利用时间,就是在极大浪费时间。
的头像 工程师人生 发表于 10-24 09:41 175次 阅读
IT工程师怎样利用副项目找工作

基于区块链平台技术的4种开发语言

如今区块链技术的火热程度可谓是到了疯狂的地步,各大行业巨头也在加紧布局区块链,势必要上演一场“群雄逐....
的头像 C语言专家集中营 发表于 10-23 15:49 378次 阅读
基于区块链平台技术的4种开发语言

IT工程师如何高效的学习

IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发....
的头像 工程师人生 发表于 10-23 10:46 356次 阅读
IT工程师如何高效的学习

为什么有的公司总是抱怨找不到好的工程师

几个月前,我参加了一场针对技术领域女性的活动。很多参加者中是新的开发者,毕业于编程学校或者计算机科学....
的头像 工程师人生 发表于 10-23 10:37 294次 阅读
为什么有的公司总是抱怨找不到好的工程师

一位资深java软件工程师的忠告

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如....
的头像 工程师人生 发表于 10-22 11:03 282次 阅读
一位资深java软件工程师的忠告

一位Java工程师的找工作经历

作者从业 10 几年,经历过大大小小的面试也去过一些大公司,还经历过一些大的找工作浪潮,也看到过很多....
的头像 工程师人生 发表于 10-22 10:56 341次 阅读
一位Java工程师的找工作经历

一名前端工程师的从业经历

四年之前,我也是从原生Js开始,HTML,CSS,浏览器兼容,操作DOM,Ajax交互,慢慢到后来,....
的头像 工程师人生 发表于 10-21 09:51 358次 阅读
一名前端工程师的从业经历

产品开发别侥幸——该来的一定会来的

注:本文是作者以前发表在其个人博客,现在发布到电子发烧友专栏开发的产品越多,就越相信这个世界不存在完....
的头像 聚丰开发 发表于 10-19 11:26 234次 阅读
产品开发别侥幸——该来的一定会来的

一名JAVA工程师的八年从业经验分享

在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子....
的头像 工程师人生 发表于 10-19 10:28 355次 阅读
一名JAVA工程师的八年从业经验分享

一位Java工程师的职业规划

一位哲人说过:“走好每一步,就是你的人生。”,人生之路说长也长,是因为这是你一生所要走的艰难险阻的跋....
的头像 工程师人生 发表于 10-19 10:17 257次 阅读
一位Java工程师的职业规划

成为高级工程师的必备素质有哪些

之前很多人问过我这么个问题,说怎样才能成为一名高级工程师?我觉得这是一个很好的话题,技术人的职业规划....
的头像 工程师人生 发表于 10-19 09:42 276次 阅读
成为高级工程师的必备素质有哪些

工程师和码农的最大区别在哪

工程师和码农的区别并不在于技术水准的高低。
的头像 工程师人生 发表于 10-17 09:15 375次 阅读
工程师和码农的最大区别在哪

若开始自己的项目,该使用怎样的编程语言?

Ruby 是个非常强大的描述性语言,有许多成熟的函数库(称为“宝石”——gem),它们能帮你快速建立....
的头像 嵌入式资讯精选 发表于 10-17 09:08 308次 阅读
若开始自己的项目,该使用怎样的编程语言?

怎样成为一名优秀的Java架构师

我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发。我们整个系统架构采用....
的头像 工程师人生 发表于 10-17 09:07 255次 阅读
怎样成为一名优秀的Java架构师

怎样成为一名资深Java架构师

要想往架构师的方向发展首先要知道架构师是什么?
的头像 工程师人生 发表于 10-17 09:03 272次 阅读
怎样成为一名资深Java架构师

Java编程入门必须学习的10个技术点详细资料概述

 1Java 的运行 javac 编译java 文件为class 文件; java 命令的使用,....
发表于 10-16 15:50 61次 阅读
Java编程入门必须学习的10个技术点详细资料概述

Java的基础知识包括:基本数据,类型表达式,类与对象等资料

基础不牢,地动山摇。最近不少同学在问我基础问题,小编在这里便给大家重新将Java 基础知识梳理一遍。....
发表于 10-16 15:43 86次 阅读
Java的基础知识包括:基本数据,类型表达式,类与对象等资料

怎样才算成为一名合格的算法工程师

本科生非ACMER 需要什么程度才算算法合格?
的头像 工程师人生 发表于 10-16 11:08 442次 阅读
怎样才算成为一名合格的算法工程师

如何从Java转型Objective-C的详细资料分析

目前在移动开发领域最重要的两个平台分别为Android平台和iOS,在两个平台开发应用分别要用Jav....
发表于 10-16 10:11 44次 阅读
如何从Java转型Objective-C的详细资料分析

如何学习java?java基础学习规范资料免费下载

本文档的主要内容详细介绍的是如何学习java?java基础学习规范资料免费下载。
发表于 10-15 17:33 46次 阅读
如何学习java?java基础学习规范资料免费下载

前端工程师面试技巧

我在Twitter和Stripe的一部分工作内容是面试前端工程师。其实关于面试你可能很有自己的一套,....
的头像 工程师人生 发表于 10-15 10:57 270次 阅读
前端工程师面试技巧

Java1.8 64位应用程序免费下载

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指....
发表于 10-12 14:43 57次 阅读
Java1.8 64位应用程序免费下载

网页工程师应该怎样规划自己的技术之路

如今网页的重要性毋庸置疑,在商业上,好的网站已经是企业保持竞争力的重要环节。伴随着网页开发技术的日新....
的头像 工程师人生 发表于 10-12 10:26 862次 阅读
网页工程师应该怎样规划自己的技术之路

成为Python工程师需要哪些技能

掌握计算机的构成和工作原理
的头像 工程师人生 发表于 10-12 09:54 456次 阅读
成为Python工程师需要哪些技能

PM应该把工程师作为伙伴而不是工具

过节前看到一篇文章,讲产品项目就应该由工程师来主导,但国内让PM去驱动项目,搞得乱七八糟,很恼火,怎....
的头像 工程师人生 发表于 10-12 09:38 395次 阅读
PM应该把工程师作为伙伴而不是工具