I had an interesting conversation today at work. We were talking about the design of a product we’re working on, something I have laid out in the deep recesses of my mind. I was planting the seeds of approach with another developer, getting him to start thinking in the new product space, and digging for feedback on the approach.
I’m always amazed at how useful these discussions are. Many years ago, I used to think that the tangent-on-tangent hallway sessions were a waste of bandwidth, a way to avoid real work. I mean, how much can be accomplished from the pasty depths of witty geek-banter? Quite a lot really.
Not all shit-sessions are useful, of course, in the same way that not all developers are productive. Or like the way that some beers really do taste like skunk water, while others are the nectar of all that is good. With the right people, office banter is golden. And with the wrong people, the office banter is better than letting half-wits build bad software.
So the impromptu design discussion covers a bunch of stuff I’ve learned in the last few weeks, and the basics of an intended approach. Within a few minutes, the developer asks a few intelligent questions. Each question pointed out something I missed from my perspective under the chaos of ideas, technologies, and seemingly infinite possibilities. That short conversation solidified my thinking, what is now our thinking, which is the first step toward a great product.
It wasn’t the only useful conversation I had today either. I was talking to our founder (who I share an office with) and our wisest Elder about technology trends related to our products. The three of us came to a realization that we’re witnessing another shift in computing, and some of the implications it has on our business. Each of us on our own had noticed the trend, but failed to fully wrap our minds around it. In discussion we realized what it was, together.
I suppose we may have found a way to describe the phenomenon it on our own, but I don’t think it would have had the same impact. Successful leaps of thought, when shared between peers has a way of sticking out more than the stuff that we dream about by ourselves. Maybe it’s the fact that you can track the event in time as a story to tell future generations, and have another voice to back you up. Or it could be that the extended consciousness of a group realization results in clarity that just can’t be found in isolation.
I’m noticing the value of office discussions more now that I work from home a few days a week. The time I spend in my home office is very productive, as I can concentrate on a problem for hours at a time without interruption. When I get to the office later in the afternoons, I’ve already put several hours into design or code and have queued up several things that need more gray matter. I like the productivity that I get in issolation, but am grateful to be able to talk out designs and trends with other able minds.