不想成为专家的程序员不是好程序员,本着简单直接的原则,力争以技能图谱的方式清晰地展示大型网站后端的全貌。 这个项目源于本人之前读过的相关大型网站架构系列的书籍《大型网站技术架构 核心原理与案例分析》、《大型网站系统与Java中间件开发实践》。 介于书中内容过于宽泛,可操作性差,所以希望通过图谱的方式直观展示,增强可操作性。
目标:根据图谱给出的学习方向逐步提升自己,一步步走向专家级程序员
- 技术能力:扎实的基础能力,在技术上要有技术亮点,用过的框架要知道其技术原理,能独立解决各种技术问题,具备分布式系统的开发经验,比较强的实战能力
- 项目经验:能架构和负责多个系统,并规划系统的未来能力,在某个领域达到专家水平,可以是某个业务领域,也可以是某个技术领域
- 在线协作平台(密码需要加微信确定参与领取):http://www.processon.com
- Github:https://github.com/rhwayfun/java-skill-graph
- 博客:http://blog.csdn.net/u011116672
- 创建issue,标明ProcessOn账号,加微信(ZCB2012001)确认参与
- 在ProcessOn编辑不同模块的图谱
- 在issues添加你的Github ID
1.到源码仓库https://github.com/rhwayfun/java-skill-graph
,点击Fork
2.如果之前已经 fork 过,请确保你的本地版本库是最新的,如果不是,请马上进行同步
## 先clone到本地仓库
git clone https://github.com/你的Github ID/java-skill-graph.git
## 保持和远程仓库同步
git remote add upstream https://github.com/rhwayfun/java-skill-graph.git
## 拉取远程仓库最新代码
git fetch upstream
## 合并到本地仓库
git merge upstream/master
## 及时更新最新改动
git pull --rebase
3.添加之前参与模块的图谱的撰写,每个模块的名字已事先确定好
4.如果模块的图谱已经绘制完毕,导出成图片格式,并将文件放到image
文件夹下面,命名与source
中的命名保持一致,修改到source
对应的文件URL
5.提交到Github后,在自己仓库下提个Pull Request,我这边审核后合并到主仓库
本图谱目前涵盖以下内容:
└── 计算机基础
└── 算法与数据结构
└── Java编程
└── JVM虚拟机
└── 设计模式
└── Linux
└── 分布式系统
└── 大数据
└── 职业生涯
└── 学习方法与心态
标题 | 状态 | 作者 | 审核 | |
---|---|---|---|---|
001 | 计算机基础 | 完善中 | rhwayfun | |
002 | 算法与数据结构 | 待认领 | ||
003 | 大数据 | 待认领 | ||
004 | 设计模式 | 编辑中 | CloudPai | |
005 | 分布式系统 | 完善中 | HoldDie | |
006 | Java编程 | 编辑中 | bryancrash | |
007 | JVM虚拟机 | 待认领 | ||
008 | Linux操作系统 | 待认领 | ||
009 | 学习方法与心态 | 编辑中 | rhwayfun |
目前第一版把全部内容都放在一个文件了,后面为了管理和维护方便,考虑按模块拆出来,一个模块一个文件。欢迎加入。
更全更牛逼的技能图谱,等你来完善O(∩_∩)O哈哈~ 持续更新中。。。
采用Apache License 2.0协议进行许可。