前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我修养与晋升(B/S结构)下面就具体谈谈Java程序员的另一个职责方向:Java互联网开发工程师
Java互联网开发工程师的主要岗位职责是:
负责网站平台的系统设计、数据库设计、代码开发,以及技术攻关的工作。
职业发展道路基本有3条:
- 第一条路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师----资深专家
- 第二条路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监
- 第三条路线(技术转运营):初级Java开发---中级--运营---运营经理---运营总监
这篇文字主要谈第一条路线:技术专精
首先学习Java常用框架(Struts MVC、Spring、Hibernate框架)、oracle数据库、JavaScript脚本基础、JSP动态网页开发、Java程序设计基础知识,这是一个入门和提高的过程,一般来说,这个阶段,快则半年,慢则一年。再学习常用web服务器配置方面的知识,你应该可以成为一名中级开发工程师。
这个阶段的关键在于制定学习计划,按季度定,制定学习计划的目的,就是为了形成学习习惯,有助于执行和坚持下去。除了看专业书之外,还可以多在网上讨论和回答问题,这个对你的提高也很有帮助。
我在学习专业书的一些习惯:
书一本本的看,贪多嚼不烂,在基础章节多下功夫,高深部分在初期先不看。这样学习进度可以保障,也有成就感。
记笔记,记下要点,回顾的时候看要点就行了。
多做题,不光书上的题,还有网上的资源,也包括回答问题。
【必要技能】:
- Java版本区别与了解
- HTML、CSS
- oracle数据库
- JSP动态网页开发
- JavaScript脚本基础
- Java程序设计基础
- 常用团队协作开发工具
- Java常用框架
【锦上添花】:
- 常用web服务器配置
- 软件需求说明文档写作
【相关图书】:
- Java虚拟机规范(Java SE 7版)
- 疯狂Java讲义(第2版)
- HTML、CSS、JavaScript网页制作从入门到精通
- DBA的思想天空:感悟Oracle数据库本质
- Git权威指南
- JSP应用与开发技术
- Spring 3.x企业应用开发实战
- Struts 2.x权威指南(第3版)
- 精通Hibernate(第2版)
图:
图片来源:6座网
Java项目经理已经是公司的中层了,这时需要学习的有:高并发网站架构设计、软件项目风险管理、常见软件开发模式、DB2数据库应用、编译原理 、海量数据库解决方案。项目经理除了技术过硬以外,还需要学习项目管理方面的知识,比如:流程管理、团队运营管理。
【必要技能】:
- 大型服务器负载均衡技术
- 软件工程系统知识
- 设计模式
- 数据结构
- 需求分析设计
- 常用算法
- MySQL数据库
【锦上添花】:
- HTTP和UNIX域协议
- 面向对象基础
- 高并发网站架构设计
- 常见软件开发模式
- 团队运营管理
- 团队沟通与协作
【相关图书】:
- 海量运维、运营规划之道
- 软件工程:实践者研究方法(原书第7版)
- 编程珠玑(第2版)
- 数据结构与算法分析:C语言描述
- 需求分析与系统设计
- 算法心得:高效算法的奥秘
- 高性能MySQL
- HTTP权威指南
- 设计模式 可复用面向对象软件的基础
- 构建高性能Web站点(修订版)
图2:
[必要技能]:
- 分布式系统原理
- DB2数据库应用
- 流程管理
- 数据建模
- 程序设计语言原理
- 数据库系统优化
- 软件项目风险管理
- Microsoft SQL Server数据库应用
- NoSQL非关系型的数据库
- UML建模语言
[锦上添花]:
- 软件开发常用测试
- 预算管理
- 数据库系统优化
- 统计学
- 数据挖掘
- 网络安全技术与解决方案(Cisco)
【相关图书】:
- 分布式系统:概念与设计(原书第5版)
- 循序渐进DB2 (第2版)
- 数据库程序设计教程
- 程序设计语言原理
- MySQL管理之道:性能调优、高可用与监控
- 人月神话
- 深入NoSQL
- UML和模式应用(原书第3版)
- 安全软件开发之道
- 数据挖掘:概念与技术(原书第3版)
图3:
第一条技术专精路线基本涵盖了一个Java互联网网站开发工程师的整个技术发展生涯,是否能走下去,关键在自己,需要不断的坚持,需要强大的韧性,需要长期专注。
下面附上完整的路线图:
相关推荐
技术部研发团队技术干货分享:Java虚拟机.
本系列的第1部分将重点介绍Java多线程的基础编程开发技术,旨在帮助开发者掌握多线程的核心概念和实用技巧。 1. **线程的概念**: 线程是操作系统调度的基本单位,它代表了程序执行的流程。在一个进程中可以有多个...
Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料...
在Java开发领域,掌握核心知识点对于应对技术面试至关重要。根据提供的文件内容,我们可以提炼出一些关键的面试要点,并详尽地探讨它们。 首先,Java中所有类的父类是Object类。这是Java语言继承体系的基础,所有的...
【标题】:“美团技术干货-后台篇_java_美团_后台_”揭示了这是一份关于美团后台技术的深度分享文档,主要聚焦于Java语言在美团后台系统中的应用和实践。 【描述】:“美团技术干货,主要是后台的一些架构设计,...
技术部研发团队技术干货分享:后台开发经验分享
Spring boot干货系列:(一)优雅的入门篇:chapter1 Spring Boot干货系列:(二)配置文件解析:chapter2 Spring Boot干货系列:(三)启动原理解析 Spring Boot干货系列:(四)开发Web应用之Thymeleaf篇:chapter...
java资深开发工程师的google书签 jvm redis es 多线程 java面试题 vue 等干货
阿里工程师将至今以来的经验与心得,凝聚在《九年双11:互联网技术超级工程》,首次对外免费公开。为你展示阿里技术的崭新面貌与实力。从这本书中,你可以看到,数据智能、机器智能如何融入到阿里系统的每一个方面,...
它支持JSP和Servlet技术,广泛应用于中小型网站或企业级应用的开发和部署。 ##### 2.2 Tomcat工作原理 - **启动过程**:初始化服务器配置,加载监听端口等。 - **请求处理**:接收客户端HTTP请求,通过一系列容器...
1. 电机类型:新能源汽车电机技术中常用的电机类型有三相异步电机、永磁同步电机、 reluctance 电机等。每种电机类型都有其特点和优点,选择合适的电机类型对新能源汽车的性能和效率产生了重要影响。 2. 电机控制...
接口测试平台-python3+django+requests实现公众号:测试开发干货testerhome社团:测试方舟号
干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法v干货3分钟掌握:简单好用的UML类图绘画...
1. **独立站建设与设计**:独立站的构建不仅仅是技术上的工作,更是用户体验的体现。课程可能涵盖如何选择合适的建站平台,设计吸引人的页面布局,以及创建符合目标用户审美的品牌形象。 2. **SEO优化**:搜索引擎...
技术部研发团队技术干货分享:SpringMVC学习分享
随着技术的不断发展与更新迭代,Spring 作为 Java 领域中最受欢迎的企业级应用框架之一,始终保持着极高的关注度与活跃度。Spring Boot 作为 Spring 生态系统中的一员新秀,自发布以来便以其简单、高效的特点赢得了...
二十一世纪互联网飞速发展、 Web 技术也在各种领域应用广泛,现代社会对 IT 开发者的需求也更大。 Web 产品的功能也愈发复杂、对相关技术人员的要求也越来越高,而 ...质的技术内容,获取最新的行业资讯与 IT 技术干货
等保干货:等保2.0 安全设备清单汇总.pdf等保干货:等保2.0 安全设备清单汇总.pdf等保干货:等保2.0 安全设备清单汇总.pdf等保干货:等保2.0 安全设备清单汇总.pdf等保干货:等保2.0 安全设备清单汇总.pdf等保干货:...
10. **第11讲 - IO和NIO**:Java的IO与NIO(New IO)是处理输入输出的核心。这部分可能讲解了传统IO的阻塞模式,NIO的非阻塞和选择器机制,以及如何在实际项目中选择合适的IO模型。 通过这些深入的讲解,听众将能...