Over the weekend just ended, I have delivered two websites to their owners; all developments completed, all functional requirements (the things that the owners wanted) fully, erm, functional.
I don’t know which stage of the developments I enjoyed the most (and that might be bonkers to most people).
The different components of a fairly complex, mid-range development are:
- imagining the idea as it was described to me
- sketching out a draft model to help me understand the dependencies
- creating the first prototype
- enhancing the prototype; adding lots of different functionality as it developed
- fixing bugs, resolving problems
- working with the website owners to get down to a very detailed level of understanding
- snagging/bug-fixing issues that became more and more minor with each passing day
- adding new ideas, building in things which the website owners hadn’t considered could be done
- declaring a project ‘ready’ and handing it back to the website owner
- watching the owner load the website with content and watching it go ‘live’
- adding things to my ‘extra enhancements’ list
- crossing things off my ‘extra enhancements’ list as I build them, or resolve the previously undiscovered bugs
- watching people use the project
Actually, I think the one thing that I enjoy more than any of these – even though it may be related to more than a few of them – is having to undertake detailed technical research to fix a thing.
And there have been several of those.
Twenty three, to be precise.
I’ve loved facing the “Oh my God, this is a problem that is way out of my depth/area of knowledge!” moment.
And then being analytical.
Breaking the problem down.
And trying to resolve parts of it – or all of it! – myself.
Or stealing fragments of someone else’s programming to overcome elements of the problem.
That’s happened eighteen times.
Yes, it’s the intricate research/problem-solving; that’s the part I have enjoyed the most.
weird worth it.