Communication (usually) more important than speed
I figured I’d right about this since it came to mind and has come to mind a few times. That’s pretty much the minimum requirement for a blog post, right?
So, something I’ve discovered: Development speed is subjective, and (within reason), it doesn’t matter as much to the average client (at least, the average client I choose to work with) as much as clear communication and being kept in the loop as to where things are.
I consider myself a somewhat slow developer. Not incompetent slow, but maybe testing slow. I like to make sure stuff actually works. Sometimes I spend what I consider too long doing that, and sometimes I spend what I consider too long researching the problem.
Yet, no one has actually ever complained (at least, not to my face) about my speed of development. My theory is that this is because I communicate what I’m doing and get in touch if there’s a problem that’s going to take a while or if I’m stuck. I try to minimize the surprise factor as much as possible. I also express things clearly and, to the best of my ability, in terms that make sense to the client and their level of technical expertise.
This is starting to sound a bit like a sales pitch, which is far from my intent. I’m just thinking out loud a bit. And actually, this leads into my next point: the biggest evidence that I’m doing something right is that I’m pretty consistently booked out, and more offers of work are sent to me than I can take.
Also, someone once expressed a counterpoint to me that made sense. They said that even though I may consider myself slow, I’ll still be way faster at solving many kinds of specific problems than a newbie because I have domain expertise, have solved them before, or know where to look. And this is the harder part of development, I think…speed is just a natural result of doing it more (and actually, I suspect the really fast people probably just have lots of code they can look at and base stuff on…a.k.a. experience).
So, communication matters. Knowing about problems earlier will ultimately save clients (and you) headaches, which will in turn likely save money.
There’s a saying you hear sometimes in the professional community: “Pay me now, or pay me later.” Sometimes it’s about outsourcing to not-so-quality providers and then realizing the mistake.
OK, I’ll leave this here. Comment if you relate or if you don’t relate. Would love to hear from you.
