Being mindful about your choices
In the space of two hours I had two conversations that felt very similar but were in very different contexts.
Conversation 2: Shall I run or bicycle?
I noticed two levels of abstraction in the discussions.
High Level: It Doesn’t Matter
The same can be said for the exercise discussion. The choice can create stop energy (famously noted by Barry Schwartz) so instead of run or cycle you come out the end with neither. When it comes to cardiovascular health, the most important factor will be choosing ONE of these (or something else of course).
Low Level: The Details Matter
It is easy to look at the high level and poo-poo the discussion. The details do matter though. A couple of factors that I tend to weigh are:
What will make me most excited?
If I am really excited to use CoffeeScript, that alone may be enough to push me over the edge. If I am jazzed about it I will work harder at the problem, and this passion will result in a better project. Beware of the ramifications though. You may feel like it will be more fun but in reality that may not become Truth. On the downside you may spend much time getting some bleeding edge thing working, and there may be the cost of learning something new, and then of course there is maintenance and leverage to think about. I try hard to take a step back and really look at the details before making the gut feel jump, and also have an chat about “can I instead feel more excited about what I am building over how”.
What are the social ramifications?
No one is an island. How does the entire team feel about the choice? I try to not be selfish and get excited about doing what makes sense for the team.
You can’t predict the future
The team changes. Context changes. I am trying to consider maintenance and the long term more and more. If I value building a solution that can be maintained and changed easily… and one that allows new members to join the team and get up and running, then I will be future proofing.
When it comes to the exercise question, your team mates can really matter too. Buddies on a running team that you want to hang with? Cycling to work? It has been shown time and time again that social pressure matters a lot, so consider that as part of your choice.
Many folks have told me I just don’t like running. I felt the same way, but gave myself a month to see if I could change that feeling. It did take about a month but I came out the other side. This is not to say that you should choose running when you would prefer to cycle though. Making a choice that you have the best chance of keeping up with is the most important factor. I was trying an experiment to see if I could use mind over matter. I really wanted it to work as I feel like I get more bang for the buc with running, in that anything from 30 minutes to an hour is a real work-out. I have friends who go on multi-hour rides which sounds fun… but I didn’t want to take that time.
Now I need to try mind over matter with technology too. What if I gave Clojure a month long chance? :)