|
| 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