从程序员进阶成为架构师,并非一蹴而就,需要系统化、阶段性地学习,在实战项目中融会贯通,这如同打怪通关,我们得一关一关突破,每攻破一个关口,就能得到更精良的装备,技能值也随之不断增长,直至大获全胜。
凡事预则立,在开始行动之前,我们有必要先来了解下这个岗位的核心要求,以及必知必会的技术能力,只有目标清晰、方向明确,才能事半功倍。
01 架构师岗位职责 ……继续阅读 »
陈睿
1年前 (2019-12-06) 3032浏览 0评论
7个赞
很多同学想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些?
我简要从以下7点经验来谈,从技能的角度抛砖引玉。
编程基本功:数据结构和算法
1.数据结构相关的哈希表、链表、二叉树等等
2.常见的算法有哪些?至少下图的算法我认为应该要掌握。
比如:HashMap如何扩容……继续阅读 »
陈睿
2年前 (2019-01-24) 2720浏览 0评论
2个赞
计算机基础:网络和协议
Java编程:并发编程、NIO等
数据:MySQL、NoSQL、搜索引擎、大数据
设计模式
分布式架构设计
还有算法和数据结构、Java并发编程、工具类这里就不一一列出了。
……继续阅读 »
陈睿
2年前 (2018-12-26) 3783浏览 1评论
10个赞
1、Java基础技术体系掌握牢固:
JVM内存分配
垃圾回收
类装载机制
JVM性能优化
反射机制
多线程
网络编程
常用数据结构和相关算法
2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用……继续阅读 »
陈睿
2年前 (2018-10-10) 2753浏览 2评论
18个赞
1,JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解,熟悉常见类库,常见java api不仅会用更能知其所以然;
2,对Spring,MyBatis/Hibernate,Struts2,SpringMVC等开源框架熟悉并且了解到它的基本原理和机制;
3,熟悉HTML/HTML5, CSS/CSS3, JavaScript……继续阅读 »
陈睿
2年前 (2018-08-22) 2610浏览 0评论
1个赞
java初级工程师技能要求:
工作1-3年
要求:能独立完成分配的模块开发任务
技术要求:
1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等
2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。
3、语言要求:基本的开发基础语言……继续阅读 »
陈睿
2年前 (2018-08-21) 4284浏览 0评论
3个赞
优秀的架构师的核心能力模型包含:编程、性能调优、架构设计等能力等。
编程能力
对工程师而言,编程是最基础的能力,必备技能。其本质是一个翻译能力,将业务需求翻译成机器能懂的语言。
提升编程能力的书籍有很多。精通面向对象和设计模式是高效编程的基础。初级工程师应……继续阅读 »
陈睿
2年前 (2018-08-17) 2327浏览 0评论
1个赞
阿里P7技能(一):数据结构和算法:
常用数据结构:链表、堆与栈、哈希表等,常用的排序等。
掌握:精通
阿里P7技能(二):java高级
java相关的高级特性:JVM、多线程高并发、网络等。
掌握:精通
阿里P7技能(三):Web核心
熟练掌握前段开发知识:H5……继续阅读 »
陈睿
2年前 (2018-08-13) 2100浏览 0评论
0个赞
程序设计和开发
数据结构和算法:常用数据结构,排序,检索等
面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想
高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高
集成开发,版本控制,构建等工具:eclipse, svn, maven 等
脚本语言:Pe……继续阅读 »
陈睿
2年前 (2018-08-10) 4959浏览 2评论
8个赞
如何从程序员进阶到架构师?今天完整的把我积累的经验和技能分享给大家! 作者:陈睿|优知学院创始人
数据结构+算法=程序
数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及其之间的关系有效地存储在计算机中。
算法是指对特定问题求解步骤的一种描述,说白了就是解决问题的方法策略。
总……继续阅读 »
陈睿
3年前 (2018-07-30) 2369浏览 0评论
5个赞
每一个技术人都有着一个架构师的梦,希望自己有朝一日能登上技术之巅,以下结合我自己13年的从业经验,分别从架构师进阶之路、架构师能力模型(这里是亮点)、架构师技能树、架构师业务技能树谈起,完整的剖析一个好的架构师的能力模型,希望这篇文章能让大家清晰的了解架构师的能力和要求,以及找到自己的不足,努力去提升自己缺乏的技能(不仅仅只是技术)。
本文作者,陈睿|mikechen,优知学院创始人……继续阅读 »
陈睿
3年前 (2018-05-08) 2456浏览 0评论
4个赞
“
这是架构师系列的第一篇:核心技能,希望这个系列能完全揭示架构师这个职位:我先从核心技能开始,后续还有架构师之路,架构实战等架构师系列文章。
本文作者 陈睿 优知学院创始人,前携程定制旅游CTO,在互联网拥有13年产品技术经验,曾先后就职于淘宝、百度、携程,负责产品&技术团队。
架构师的定义和职责
我……继续阅读 »
陈睿
3年前 (2018-03-05) 2033浏览 1评论
3个赞
“
java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计。
希望能真正帮助到从程序员进阶到架构师之路的朋友。
数据结构和算法
算法分析与计算
算法时间复杂度和空间复杂度的分析计算 ……继续阅读 »
陈睿
3年前 (2017-12-05) 2604浏览 1评论
4个赞
“java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含:
大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节。
如果需要上篇内容:数结构算法、java进阶、web开发、框架与工具四大篇章技能图谱,请查看java架构史上最全图谱上篇。
本文作者,陈睿 优知……继续阅读 »
陈睿
3年前 (2017-09-20) 2213浏览 0评论
4个赞
java架构师最全技能图谱上篇,包含:数结构算法、java进阶、web开发、框架与工具四大技能图谱。 下篇将包含大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节
本文作者,陈睿 优知学院创始人,前百度研发经理,携程定制旅游CTO。
优知学院是IT人在线进阶站,帮助IT人升职加薪,导师来自于BAT等一线互联……继续阅读 »
陈睿
3年前 (2017-09-09) 2739浏览 1评论
3个赞
从程序员到架构师进阶,将涉及到数据结构和算法,Java编程语言掌握,Javaweb核心技术,数据库,Java框架与必备工具,系统架构设计等六大环节。
这是程序员进阶到架构师系列篇的最后一篇,重点讲解大型网站系统架构设计。
面向服务的体系架构(SOA)
其实面向服务架构 SOA 思想概念的提出已不是什么新鲜事,大概在10年……继续阅读 »
陈睿
3年前 (2017-08-31) 1955浏览 1评论
4个赞
从程序员到架构师进阶,将涉及到数据结构和算法,Java编程语言掌握,Javaweb核心技术,数据库,Java框架与必备工具,系统架构设计等六大环节。
这是中篇,包含数据库设计以及性能, Java相关的框架与工具,由于篇幅有限,以后我会把把每个节点的知识再做完整的详解。
最后一篇,讲重点讲解大型网站系统架构设计。
数据库设计原则和大数据……继续阅读 »
陈睿
3年前 (2017-08-29) 1696浏览 0评论
1个赞
从程序员到架构师进阶,将涉及到数据结构和算法,Java编程语言掌握,Javaweb核心技术,数据库,Java框架与必备工具,系统架构设计等六大环节。 由于篇幅过大,故分为上中下三篇,这是程序员进阶第一篇。
编程基础:数据结构和算法
1 算法分析与计算
算法时间复杂度和空间复杂度的分析计算
……继续阅读 »
陈睿
3年前 (2017-08-28) 3281浏览 2评论
9个赞