-
Notifications
You must be signed in to change notification settings - Fork 338
/
tree.dot
155 lines (130 loc) · 3.59 KB
/
tree.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
digraph tree
{
nodesep=0.5;
charset="UTF-8";
rankdir=LR;
fixedsize=true;
compound=true;
node [style="rounded,filled", width=0, height=0, shape=box, fillcolor="#E5E5E5", concentrate=true]
subgraph cluster_2 {
label = "网站前端";
"JavaScript"
"HTML"
"CSS"
}
subgraph cluster_0 {
label = "编程语言";
"Node.js"
"HTML"
"SQL/NoSQL"
"Java"
"C#"
"Ruby"
"Python"
"Scala"
"CSS"
}
"Java" -> "编程语言"[ltail=cluster_0]
subgraph cluster_1 {
label = "测试";
"Mock"
"Stub"
"Unit"
}
"Mock" -> "测试"
"Stub" -> "测试"
"Unit" -> "测试"
"编程语言" -> "CGI"
"CGI" -> "Web Server-Side"
"JavaScript" -> "Web Front-End Design"
"HTML" -> "Web Front-End Design"
"CSS" -> "Web Front-End Design"
"Graphic Design" -> "Prototype UI" -> "Product Prototype"
"User Discovery" -> "Prototype Discovery" -> "Product Prototype"
"Web Front-End Design" -> "Web Development"
"浏览器兼容性" -> "Web Front-End"
"Product Prototype" -> "Web Development"
"SEM" -> "Web Development"
subgraph cluster_8 {
"Web Server-Side"
"Web Front-End"
}
"CSS" -> "CSS Tools"
"Node.js" -> "Web Server-Side"[ltail=cluster_0]
"JavaScript" -> "JS库/框架使用"
"SQL/NoSQL" -> "Database" -> "DBMS" -> "Web Server-Side"
"APIs" -> "Web Server-Side"
"APIs" -> "Web Front-End"
"Web Server-Side" -> "Web Development"
"Web Front-End" -> "Web Development"
"编程语言" -> "设计模式" -> "领域模式"
"编程语言" -> "测试"
"测试" -> "TDD" -> "自动化测试"
"测试" -> "重构"
"测试" -> "自动化测试" -> "Web Development"
"编程语言" -> "Clean Code"
"Clean Code" -> "重构"
"重构" -> "TDD"
"分析" -> "SEO" -> "SEM"
"编程语言" -> "程序语言设计" -> "DSL"
"元编程" -> "DSL"
"DSL" -> "领域模式"
subgraph cluster_3 {
label = "IDE";
"Eclipse"
"RubyMine"
"Intellij IDEA"
"PyCharm"
"WebStorm"
"Android Studio"
}
subgraph cluster_4 {
"IDE"
"Editor"
}
subgraph cluster_5 {
label = "God";
"Vim"
"Emacs"
}
"Vim" -> "Editor"
"Emacs" -> "Editor"
"RubyMine" -> "IDE" [ltail=cluster_3 lhead=cluster_4];
"Editor" -> "Tools"
"IDE ShortCut" -> "Tools"
"IDE" -> "Tools"
"Debuger" -> "Tools"
"Compiler" -> "Tools"
subgraph cluster_6 {
label = "构建工具";
"Gradle"
"Rake"
"Buildr"
"Make"
"Scons"
}
subgraph cluster_7 {
label = "版本工具";
"SVN"
"git"
}
"apk、pip、npm、gem、maven" -> "包管理" -> "部署"
"SVN" -> "版本管理"
"git" -> "版本管理" -> "构建"
"Bamboo" -> "CI" -> "包发布"
"Gradle" -> "构建工具"[ltail=cluster_6]
"构建工具" -> "构建"
"构建" -> "包发布"
"部署" -> "自动部署"
"包管理" -> "包发布" -> "自动部署"
"CLI" -> "部署"
"脚本语言(Bash,Perl,Ruby,Python etc)" -> "部署"
"脚本语言(Bash,Perl,Ruby,Python etc)" -> "构建"
"*nix" -> "软件编译" -> "部署"
"构建" -> "软件编译"
"Web Development" -> "Mastery Web Developer"
"自动部署" -> "Mastery Web Developer"
"领域模式" -> "Mastery Web Developer"
"领域知识" -> "Mastery Web Developer"
"Tools" -> "Mastery Web Developer"
}