Mercurial > docs > unix-phil
comparison unix-phil-slides2.ms @ 58:38261031d742
improved slides
author | meillo@marmaro.de |
---|---|
date | Fri, 16 Apr 2010 11:56:44 +0200 |
parents | 7678e37ceffc |
children |
comparison
equal
deleted
inserted
replaced
57:840cbc667009 | 58:38261031d742 |
---|---|
14 .sp .5i | 14 .sp .5i |
15 .ps 11 | 15 .ps 11 |
16 markus schnalke <meillo@marmaro.de> | 16 markus schnalke <meillo@marmaro.de> |
17 | 17 |
18 | 18 |
19 | |
19 .S "Software design | 20 .S "Software design |
20 .rs | 21 .rs |
21 .sp | 22 .sp |
22 .LP | 23 .LP |
23 \&... is about quality | 24 \&... is about quality |
29 .LP | 30 .LP |
30 \&... and consistency | 31 \&... and consistency |
31 .LP | 32 .LP |
32 .sp 2 | 33 .sp 2 |
33 Unix Phil = guidelines for good design | 34 Unix Phil = guidelines for good design |
35 | |
36 | |
37 | |
38 .S "Unix Phil and Software dev processes | |
39 .rs | |
40 .sp | |
41 .LP | |
42 The Unix Phil: | |
43 .I | |
44 mostly *what* | |
45 .sp | |
46 .LP | |
47 Software dev processes: | |
48 .I | |
49 mostly *how* | |
50 .sp 2 | |
51 .LP | |
52 Extreme Programming and the Unix Phil | |
53 are good friends | |
34 | 54 |
35 | 55 |
36 | 56 |
37 .S "The Unix Phil *itself* | 57 .S "The Unix Phil *itself* |
38 .rs | 58 .rs |
47 based on the experience | 67 based on the experience |
48 of leading developers of the Unix operating system. | 68 of leading developers of the Unix operating system. |
49 .sp | 69 .sp |
50 | 70 |
51 | 71 |
52 .S "Unix Phil and Software dev processes | 72 |
53 .rs | 73 .S Motivation |
54 .sp | 74 .rs |
55 .LP | 75 .sp |
56 The Unix Phil: | 76 .LP |
57 .I | 77 .ce |
58 mostly *what* | 78 Write the best possible programs for yourself |
59 | 79 .sp 3 |
60 .sp | 80 .LP |
61 .LP | 81 .ce |
62 Software dev processes: | 82 Avoid \fBcomplexity\fP first and foremost! |
63 .I | 83 .LP |
64 mostly *how* | 84 .ce |
65 .sp 2 | 85 Exploit software \fBleverage\fP! |
66 .LP | |
67 Extreme Programming and the Unix Phil | |
68 are good friends | |
69 | 86 |
70 | 87 |
71 | 88 |
72 .S "The Unix Phil by Doug McIlroy (1978) | 89 .S "The Unix Phil by Doug McIlroy (1978) |
73 .rs | 90 .rs |
78 Write programs that do one thing and do it well. | 95 Write programs that do one thing and do it well. |
79 .I | 96 .I |
80 Write programs to work together. | 97 Write programs to work together. |
81 .I | 98 .I |
82 Write programs to handle text streams, because that is a universal interface. | 99 Write programs to handle text streams, because that is a universal interface. |
100 | |
83 | 101 |
84 | 102 |
85 .S "The Unix Phil by Mike Gancarz (1995) | 103 .S "The Unix Phil by Mike Gancarz (1995) |
86 .rs | 104 .rs |
87 .sp .2v | 105 .sp .2v |
107 .LP | 125 .LP |
108 Plus ten lesser tenets | 126 Plus ten lesser tenets |
109 | 127 |
110 | 128 |
111 | 129 |
112 | |
113 .S "Case studies | 130 .S "Case studies |
114 .LP | 131 .LP |
115 .B "MH / nmh | 132 .B "MH / nmh |
116 .LP | 133 .LP |
117 The only MUA that is a toolchest | 134 The only MUA that is a toolchest |
118 .LP | 135 .LP |
119 Makes use of the powerful shell | 136 Makes use of the powerful shell |
120 .LP | 137 .LP |
121 Great example of applied Unix Phil | 138 Great example of applied Unix Phil |
122 | 139 .sp |
123 .sp 1 | |
124 .LP | 140 .LP |
125 .B uzbl | 141 .B uzbl |
126 .LP | 142 .LP |
127 A web browser that adheres to the Unix Phil | 143 A web browser that adheres to the Unix Phil |
128 .LP | 144 .LP |
132 .LP | 148 .LP |
133 Makes very visible use of software leverage | 149 Makes very visible use of software leverage |
134 | 150 |
135 | 151 |
136 | 152 |
137 | |
138 | |
139 .S "Why? | 153 .S "Why? |
140 .rs | 154 .rs |
141 .sp | 155 .sp |
142 .LP | 156 .LP |
143 .ce | 157 .ce |
144 We don't need just any solutions, we need good ones | 158 We don't need just any solutions, we need good ones |
145 | |
146 .sp 3 | 159 .sp 3 |
147 .LP | 160 .LP |
148 .ce | 161 .ce |
149 Avoid \fBcomplexity\fP first and foremost! | 162 \fBComplexity\fP is the ``boss enemy'' of software developers |
150 .LP | 163 .LP |
151 .ce | 164 .ce |
152 Exploit software \fBleverage\fP! | 165 \fBLeverage\fP is the largest unique benefit of software |
166 | |
153 | 167 |
154 | 168 |
155 .S "Further reading | 169 .S "Further reading |
156 .LP | 170 .LP |
157 The paper to the slides | 171 The paper to the slides |
168 \fI``cat -v Considered Harmful''\fP | 182 \fI``cat -v Considered Harmful''\fP |
169 by Pike and Kernighan | 183 by Pike and Kernighan |
170 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2 | 184 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2 |
171 | 185 |
172 | 186 |
187 | |
173 .S Colophon | 188 .S Colophon |
174 .LP | 189 .LP |
175 The paper and slides were prepared with: | 190 The paper and slides were prepared with: |
176 .br | 191 .br |
177 .CW "vi sed awk refer troff dpost spell make hg | 192 .CW "vi sed awk refer troff dpost spell make hg |
178 | |
179 .sp | 193 .sp |
180 .LP | 194 .LP |
181 Most of the tools are from | 195 Most of the tools are from |
182 .CW \s-2http://heirloom.sf.net\s0 | 196 .CW \s-2http://heirloom.sf.net\s0 |
183 .LP | 197 .LP |
184 The `slides' macros are based on | 198 The `slides' macros are based on |
185 .br | 199 .br |
186 .CW \s-2http://repo.cat-v.org/troff-slider/\s0 | 200 .CW \s-2http://repo.cat-v.org/troff-slider/\s0 |
187 .sp 2 | 201 .sp 2 |
188 | |
189 .LP | 202 .LP |
190 The paper, the slides, and the complete sources are available on my website | 203 The paper, the slides, and the complete sources are available on my website |
191 .CW \s-2http://marmaro.de/docs\s+2 | 204 .CW \s-2http://marmaro.de/docs\s+2 |
192 | |
193 .sp 3 | 205 .sp 3 |
194 2010-04-16 | 206 2010-04-16 |