-
Notifications
You must be signed in to change notification settings - Fork 0
/
code-complete-d53ccde8613b.html
233 lines (181 loc) · 8.37 KB
/
code-complete-d53ccde8613b.html
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="" />
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,400;0,700;1,400&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,700;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="./theme/stylesheet/style.min.css">
<link id="pygments-light-theme" rel="stylesheet" type="text/css"
href="./theme/pygments/github.min.css">
<link rel="stylesheet" type="text/css" href="./theme/font-awesome/css/fontawesome.css">
<link rel="stylesheet" type="text/css" href="./theme/font-awesome/css/brands.css">
<link rel="stylesheet" type="text/css" href="./theme/font-awesome/css/solid.css">
<link href="https://shanedowling.com/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Shane Dowling Atom">
<link href="https://shanedowling.com/feeds/all.rss.xml" type="application/rss+xml" rel="alternate" title="Shane Dowling RSS">
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'G-Z9P3V6D0SV', 'auto');
ga('send', 'pageview');
</script>
<meta name="author" content="Shane Dowling" />
<meta name="description" content="I've been reading through Steve McConnell's Code Complete for the last few months, in fact I'm working through mindmaps of each section to traverse through this dense book in a fairly easy manner. Basically, instead of saying "Hey I need to create a new class what should I be thinking …" />
<meta name="keywords" content="">
<meta property="og:site_name" content="Shane Dowling"/>
<meta property="og:title" content="Code Complete"/>
<meta property="og:description" content="I've been reading through Steve McConnell's Code Complete for the last few months, in fact I'm working through mindmaps of each section to traverse through this dense book in a fairly easy manner. Basically, instead of saying "Hey I need to create a new class what should I be thinking …"/>
<meta property="og:locale" content="en_US"/>
<meta property="og:url" content="./code-complete-d53ccde8613b.html"/>
<meta property="og:type" content="article"/>
<meta property="article:published_time" content="2009-11-06 00:00:00+00:00"/>
<meta property="article:modified_time" content=""/>
<meta property="article:author" content="./author/shane-dowling.html">
<meta property="article:section" content="Tech"/>
<meta property="og:image" content="/images/logo.png">
<title>Shane Dowling – Code Complete</title>
</head>
<body class="light-theme">
<aside>
<div>
<a href="./">
<img src="/images/logo.png" alt="Shane Dowling" title="Shane Dowling">
</a>
<h1>
<a href="./">Shane Dowling</a>
</h1>
<p>Platform Engineering Manager</p>
<nav>
<ul class="list">
<li>
<a target="_self"
href="./pages/contact.html#contact">
Contact
</a>
</li>
<li>
<a target="_self"
href="./pages/now-page.html#now-page">
Now Page
</a>
</li>
<li>
<a target="_self"
href="./pages/statuslog.html#statuslog">
Statuslog
</a>
</li>
<li>
<a target="_self" href="https://hybridcloudshow.com/" >podcast</a>
</li>
<li>
<a target="_self" href="https://pemonthly.com/" >newsletter</a>
</li>
</ul>
</nav>
<ul class="social">
<li>
<a class="sc-github"
href="http://github.com/shano"
target="_blank">
<i class="fa-brands fa-github"></i>
</a>
</li>
<li>
<a class="sc-mastodon"
rel="me" href="http://social.lol/@sed"
target="_blank">
<i class="fa-brands fa-mastodon"></i>
</a>
</li>
<li>
<a class="sc-linkedin"
href="https://www.linkedin.com/in/shanedow/"
target="_blank">
<i class="fa-brands fa-linkedin"></i>
</a>
</li>
</ul>
</div>
</aside>
<main>
<article class="single">
<header>
<h1 id="code-complete-d53ccde8613b">Code Complete</h1>
<p>
Posted on Fri 06 November 2009 in <a href="./category/tech.html">Tech</a>
</p>
</header>
<div>
<p><img alt="" src="images/1__aEP__LZBNqV2mQa4JFBx__7Q.jpeg"></p>
<p>I've been reading through Steve McConnell's <a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/codinghorror-20">Code
Complete</a> for the last few months, in fact I'm working through mindmaps of each section to traverse through this dense book in a fairly easy manner.
Basically, instead of saying "Hey I need to create a new class what
should I be thinking about again, which pages are they on?", I search
the appropriate mindmap and all the headings are there, withpage number
for a deeper reference(which is rarely needed). I would highly recommend
this system to anyone who wants to read any book and also use it for a
future reference.</p>
<p>Since I began my current software engineering job, my code quality has
improved significantly purely because of this book(I have little
technical expertise to rely on, low availability of experienced
programmers has effectively forced me to punch about my own experience
weight). For me the real impact of this book has been having my own
expert to back my decisions, instead of my typical response of 'Eh, I
like doing it that way', it's moved to 'Steve McConnell a widely
regarded software engineer in a book that epitomises software
engineering tells me to do it this way'.</p>
<p>It's basically a handbook on how to be a software engineer, so for me
truly at the start of this process, this book has been invaluable. It's
forced me to start thinking about things I would have never bothered
putting thought into. An example would be variable names, which before I
put barely any thought into(I know what it does…..) I've now got a large
section of my mindmap dedicated to picking a decent name, in a
consistent way. Another example would be creating a class. Before, I
would ponder whether it 'feels' right to do so, then probably do it
anyway. Now, I have a checklist to say whether making this section of
code and variable does justify a class. I find myself thinking more
about thinking. The most important part being I'm making decisions in a
consistent manner and as I've put a lot more thought into them I tend to
remember and repeat those decisions. Honestly I've already refactored a
bunch of code as I realised just how unpleasant it was in the scheme of
things.</p>
<p>I'd say at this stage I'm hitting Code Complete more than the php.net
manual, which is a big feat(considering how often I forget how to do
things). Honestly I have no idea if this would have any impact on an
experienced programmer, I would hazard a guess that most large ongoing
projects incorporate a look of the ideas this book puts forward. But as
a beginner it's influence on me has been morethen significant and I've
already started to look at other inexperienced programmers who haven't
read this book with slightly less confidence. The book is in itself
probably the most important book the programmer in me will ever read and
is the first book I would recommend to any developer. Now I just have to
finish it.</p>
<p>Oh there's some awesome resources on Steve's page Code Complete page.</p>
</div>
<div class="tag-cloud">
<p>
</p>
</div>
</article>
<footer>
<p>© </p>
<p>
Built with <a href="http://getpelican.com" target="_blank">Pelican</a> using <a href="http://bit.ly/flex-pelican" target="_blank">Flex</a> theme
</p></footer> </main>
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "Blog",
"name": " Shane Dowling ",
"url" : ".",
"image": "/images/logo.png",
"description": ""
}
</script>
</body>
</html>