Get Work Done: 5 Strategies for Getting More Efficient and Finishing
For the second week in a row, I’m tackling reader question Monday on a Tuesday. This time, my excuse involves the mini-move my wife and I made over the weekend that I originally mentioned on Friday.
So traveling, unpacking and all that. But, better late than never. Today, I’ll talk about how to get work done.
Here’s a reader question that I received a while back.
Hello Erik!
I enjoyed your article on 10x developers. Environment is very much a large part of the equation. My current question is: What is the ideal way to increase one’s software efficacy? To increase their doneness?
A little context is that I’m feeling the need to become more “effective”. In the words of Steve Yegge of the “done, and get things smart” dichotomy, I’m comfortable getting things smart. I like cleaning up code and make systems more readable, leaving documentation, and removing hurdles for the team. But it takes me a long time to do so.
I’m at a startup venture right now and will be here for a year or two longer. After that I’d like to take a month off, then spend a 3-6 months (or maybe longer if the solution requires it) focusing on ‘closing the loop’, getting more stuff done, being a better programmer.
Some possible options I’m considering:
- Finding a new job with this as primary motivating factor
- Apprenticeship at 8th light or similar
- Grad school
- Some dev bootcamp
- Self direction + contracting
- Finding mentorship here
I would love to get your thoughts, if you wanted to increase your general ability to get things done, how would you do it? Where does one learn to get things done?
Clarifying “Get Work Done”
First of all, let’s do a bit of clarification. In his blog post, Steve Yegge riffs on Joel Spolsky’s “smart and gets things done” theme.
Steve’s take about “get things smart” refers to burrowing into existing systems and improving them — making them smarter.
So the reader question here is envisioning a spectrum of sorts between “done” and “smart.”
- When forced to choose someone on the “done” spectrum would opt for quick and dirty.
- On the other hand, the “smart” folks would perhaps push the deadline in favor of having uncompromising standards.
You could interpret this question as “how do I stop perfecting and start shipping?”
But I think it’s more than that. It’s a question of, once you’ve figured out how to “get things smart,” how do you get them done more efficiently and know where to make trade-offs?
So let’s take a look at that. What are some strategies deliver more stuff?