Skip to content

Commit d45931d

Browse files
author
Matt Fleming
committed
posts: New post, Coding is a craft
1 parent 1043570 commit d45931d

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
layout: post
3+
title: Coding is a Craft
4+
---
5+
6+
I remember the exact room I was in the first time I realised that, for me,
7+
programming was about more than just solving problems. It was shortly before
8+
graduating from University, and I was sat in a meeting room in the Imagination
9+
Technologies office in Leeds. My soon-to-be-boss asked me:
10+
11+
> "If you weren't a programmer, what other job would you do?"
12+
13+
No one had ever asked me that before. And I don't think I've ever been asked
14+
since. But thinking about it for all of 10 seconds, I realised that I wanted to
15+
create things, no matter what job I had.
16+
17+
It's taken me a long time to accept that it's OK to want to build things with
18+
software that doesn't simultaneously solve a problem. It's OK to write code for
19+
the sake of it.
20+
21+
Because, personally, writing code feels a lot like practicing a craft. Yes, you
22+
get better the more you do it. But it also fulfills a deep-seated desire to
23+
bring something into the world that didn't exist before. Not that I'm saying no
24+
one's ever written a boot loader before, but no one's ever written a boot
25+
loader that way I wrote [mine](https://github.com/mfleming/efilinux).
26+
27+
Viewed this way, side projects take on a whole new purpose. They're a
28+
great way to exercise your creativity. You need side projects, not necessarily
29+
to learn new skills, but to use the ones you already have.
30+
31+
Writing code isn't just about solving problems. It's also good for the soul.

0 commit comments

Comments
 (0)