Choosing the Right Tools

(This post was written back in October. I had it written, but didn’t get it edited before getting fired, so it’s just been sitting on my drive gathering digital dust. It’s still good information, but just keep in mind that the timing is off. Everything I’m talking about happening in the present actually happened almost half a year ago.)

Hello, and welcome to another week of writing code.

I’m still trying to progress in my actual programming skills — and it’s not going all that spectacularly — but fortunately I have something else that I’ve been wanting to talk about for a little while now.

When the development manager here at work first approached me about making the switch over from accounting to development, one of the questions that came up was what computer I was going to end up programming on.

I had — have — a perfect good HP Spectre 13, but the advice from the development manager was that I should go ahead and get a MacBook. Our company seems to of fully switched over to a bring your own device policy for the development team, which meant I was looking at having to spend $2k to $3k buying a MacBook if I was going to take his advice, which was a little hard to stomach for a number of reasons, but I went ahead and did it anyway simply because at the time we had no Windows programmers at work. We had a whole bunch of programmers working on MacBooks or other Apple computers, and a couple of people working on Linux-based computers, but I would have been the one and only programmer who was trying to do what needs to be done on a Windows-based laptop.

There was a part of me that wanted to push forward using my Windows laptop out of sheer stubbornness, but I knew that choosing that option would just mean that I would either spend a lot of time on my own troubleshooting problems that nobody else had (with very little actual understanding of how to do what needed to be done), or I would constantly be going to him or one of the other developers asking for help troubleshooting problems that only I had.

Given all of the other things that I knew I was going to need to learn in order to be a adequate developer, and given that the development manager was already facing a pretty large investment to get me up and running to the point where I was adding more value for him personally than I was requiring in the way of training, the only smart decision was to go ahead and pick the platform that the majority of the other developers were using.

I’ve never actually read Stephen R Covey’s seven habits of highly effective people, but it’s my understanding that he relates a story about two guys out in a forest who are competing to see who can chop down the most trees or something along those lines.

The story is told from the point of view of the one guy, who is convinced that he’s going to when because his opponent keeps walking off into the trees for several minutes at a time on a regular basis. The first guy figures that there’s no way that his opponent can keep up with him given that his opponent is taking so much more in the way of breaks and he is.

Flash forward to the end of the story, and it turns out that the second guy was walking off into the trees so that he could sharpen his ax. So, even though the first guy spend more time chopping trees, the second guy was using a sharper ax (and therefore a better tool), and as a result managed to cut down a lot more trees than the first guy.

This isn’t quite the same thing, Covey’s seems — from my secondhand understanding at least — to be advocating taking time off to improve your skills and ability to do the work, but it’s a close cousin. What I’m advocating is to be actively looking for tools that can simplify your life, make you more effective, or save you time.

The $2500 or so that I spent on my refurbished Mac Book was a lot of money for me, but if my time is worth 50 bucks an hour, then at some point the time that I’ve saved by not having to troubleshoot my Windows PC in order to get it properly set up and keep it properly set up should more than offset the money that I had to spend on my Mac Book.

Of course, I could’ve gone with a Linux computer, but when I was being told by both the development manager, and another developer who’d switched from Lenox to a MacBook approximately a year ago, was that while a Linux computer requires a lot less ongoing troubleshooting than a Windows PC, it still requires a significantly greater amount of troubleshooting on an ongoing basis than an Apple product.

I’m sure that there are any number of people reading this who could provide perfectly reasonable arguments why going with an Apple laptop was the absolute worst thing I could have done, but regardless of the realities of everything, even if both the development manager and other developer I talked to were completely wrong in their appraisal of the situation, the simple fact that I’m using the same platform as the two of them should mean that they’ll be a lot more willing to help me as I run into problems with the set up on my box.

Again, this is a very specific instance and not extremely useful in and of itself for most of you, but there is a principle there that I do think is very valuable. Back when I was writing novels full-time, I figured out that I could write between 1000 and 2000 words per hour by typing on the keyboard.

I’m sure there are a lot of people out there that can type — and think — a lot faster than that, but I found that a typing speed in that neighborhood was enough to allow me to write a book in roughly 30 days. However, as time went on I started hearing reports from other self published authors that they were seeing really good results using the latest version of Dragon Naturally Speaking for voice recognition while they were writing their books.

I had actually used Dragon Naturally Speaking 10 or 15 years before that point while I was in college, and was never able to get it to work satisfactorily. Part of that was probably my poor enunciation, part of it was the fact that all of the microphones I tried were likely not up to spec for working with voice recognition, and part of it was the fact that Dragon Naturally Speaking wasn’t as good back then as it is now, but the result was that I relatively quickly stopped using Dragon Naturally Speaking and went back to typing (back in my college days).

As it turned out, with the right microphone, and the new version of Dragon naturally speaking I found that I was able to routinely turn out 2600 words per hour via dictation, and occasionally even break 3000 words per hour.

Getting myself up and running with Dragon Naturally Speaking was a lot of work. I went through a couple of different microphones before I found one that really seemed to work well — even though my original microphone was highly rated by the company that makes Dragon NaturallySpeaking — and even more than that, it took some practice to get myself to the point where I was comfortable speaking my thoughts rather than just simply writing them out via my keyboard.

In spite of all of the (metaphorical) pain and effort involved, being able to increase my productivity by 30 to 50% was hugely helpful at that time in my life, and if there hadn’t been such a huge uptick of piracy when it came to my titles, that increase in productivity would’ve been enough to ensure that I made a very good living writing.

So, the moral of that story — or the principle that I’m trying to communicate — is that don’t be afraid to try new things that seem like they will have a significant impact on your life. Even things that have a small impact can end up making a large difference if you chained together enough things that all individually only make a small difference.

The ‘competition’ is going to end up using anything that is hugely helpful at some point, and if you let yourself get left behind from a productivity standpoint, you just asking for problems at some point in your career or life. That being said, I don’t advocate doing anything stupid. Don’t risk your help, and don’t spend money that you don’t have in the pursuit of efficiencies in areas that you haven’t proven you can make enough money at to eventually repay the investment.

A lot of times it’s human nature to look for a magic bullet to solve all our problems, which results in a lot of people going the debt for what can only be described as get rich quick kind of solutions, but more often than not if you stop and take a hard look at what you doing, there’s a productivity enhancement that you could unlock which is much closer to what you’re already doing, and therefore much more likely to pay off in a reasonable amount of time.

That’s it for me for the week, good luck with your endeavors in the coming week!

Leave a Reply