成为架构师,我仅仅用了5年,手把手教你进阶之路 保险金信托架构师工作内容有哪些
大学毕业开始,一开始做的是Java初级工程师,后来经过几年的成长,终于做到了架构师。架构师需要参与项目开发的全部过程,包括需求分析、架构设计、系统实现、集成、测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调。
而一般Java开发的工作日常就是:负责功能模块的设计开发以及单元测试。可产品运营进行有效的沟通,还需要了解公司的业务和系统设计。参与代码的设计和审核以及检查。
今天我就来谈谈我是如何进阶成为架构师:
1、java初级工程师技能:工作1-3年
要求:能独立完成分配的模块开发任务
技术要求:
1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等
2、算法:经典排序:插入排序、冒泡排序、快排(分化交换排序)、直接选择排序、堆排序、合并排序等。
3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。
4、数据库要求:能独立设计数据库表,掌握sql,索引等。
Java初级阶段的重点主要是掌握好编程相关的基础内容,开发框架与数据库的操作比较熟练。
2、java中、高级工程师技能要求:工作3-5年:
要求:能独立设计核心模块,并完成编码工作。
技术要求:
1.三年及以上使用JAVA开发的经验,JAVA基础扎实,理解io、多线程、集合等基础框架,了解JVM原理;
2.对用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;
3.熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;
Java中高级阶段的重点主要是需要对Java高级多线程、框架、JVM等开始能深入了解了,而不是仅仅停留在初级阶段的会使用,而是需要能深入技术原理了,对于分布式相关的也开始接触了。
3、java架构师技能要求:工作5-8年
要求:能独立设计大型网站的架构能力,核心和关键问题的掌握能力
技术要求:
1.5年及以上使用JAVA开发的经验,对于你用过的开源框架,能了解到它的原理和机制;
2.精通Mysql、Oracle等关系数据库设计和开发,对数据库性能优化有丰富的经验;
3.精通多线程及高性能的设计与编码及性能调优,有高并发应用开发经验;
4.具有大型分布式系统研发经验,对常见的中间件如分布式缓存、消息队列、RPC等有丰富的使用经验和深入理解;
5.思路清晰,有良好的业务理解、系统分析和软件设计能力; 具有良好的沟通能力和横向推动能力;
如果到了架构师这个阶段,除了掌握好上面高级的内容,对分布式高并发:缓存、消息队列、RPC等需要能很深入底层的实现,而且架构设计的能力也需要具备了,能独家操盘一个大型项目!
小白入门一般从Java初级工程师开始做起,学好Java基础是关键,再规划Java学习路线。我整理了一套Java学习资料,包含了基础到进阶需要学习的知识点(点击文末名片即可免费领取):
(一). 基础1.Java 基本功
Java 入门(基础概念与常识)Java 语法基本数据类型方法(函数)2. Java 面向对象
类和对象面向对象三大特征修饰符接口和抽象类其它重要知识点3. Java 核心技术
集合异常多线程文件与 IO 流 (二). 并发1. 并发容器
JDK 提供的并发容器总结ConcurrentHashMapCopyOnWriteArrayListConcurrentLinkedQueueBlockingQueueConcurrentSkipListMap2. 线程池
使用线程池的好处Executor 框架(重要)ThreadPoolExecutor 类简单介绍(重要)ThreadPoolExecutor 使用示例几种常见的线程池详解ScheduledThreadPoolExecutor 详解线程池大小确定3. 乐观锁与悲观锁
何谓悲观锁与乐观锁乐观锁常见的两种实现方式乐观锁的缺点CAS与synchronized的使用情景 (三). JVM1. Java内存区域
概述运行时数据区域HotSpot 虚拟机对象探秘重点补充内容2. JVM垃圾回收
揭开 JVM 内存分配与回收的神秘面纱对象已经死亡?垃圾收集算法垃圾收集器3. JDK 监控和故障处理工具
JDK 命令行工具JDK 可视化分析工具以上资料,对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。需要的小伙伴可以点击下面的名片免费领取。
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。