I was asked by a colleague what tools I use for writing. I actually have a workflow:
- I use Twitter to gauge interestingness of my ideas. If a Twitter post gets good engagement rates it tells me the topic is interesting to my blog readers.
- I use Evernote to capture all other ideas in my “Writing Ideas” notebook.
- Typically on weekend mornings I scan through my Twitter reports and my Evernote and pick something to write about.
- I do most of my writing in Markdown in Byword app on the iPad. I store my stuff in Dropbox and use Byword on the Mac for desktop editing and to publish.
I’ve tried many different writing tools over the years. What I find is that thinking about tools gets in the way of writing. There is a ton of software out there, each tailored to different workflows and preferences. Trying to find a perfect one consumes so much of mental capacity that no room is left for thinking about writing itself.
Overthinking the tools gets in the way of a lot of other productivity aside from writing. It is especially true in software engineering. Let’s consider a few examples.
Eclipse vs NetBeans vs IntelliJ
A friend of mine asked what IDE I use for my work and I pointed out that I use Eclipse for just about everything. She seemed shocked that I don’t use IntelliJ. But what does it matter ?
Last time it mattered what IDE one used was back in the 1990s when corporate IT departments determined what is installed on developer workstations. In my experience that has not been the case since at least 2005.
If a developer is productive in one IDE and their colleague in another that is their choice. As long as they are productively working together, how they get there is irrelevant.
Software project management
This comes up at my work all the time. We try different tools and techniques. Big important tools like VersionOne or JIRA impose some kind of a workflow. Inevitably, try as we might, we fall back on using spreadsheets in Google Drive to share project timeline and tasks.
Web application frameworks
This is a particular pet peeve of mine. Each time a new web-app requirement comes up the teams spend way too much time debating which framework to use. At my company we’ve used everything from JQuery Mobile to Angular to Polymer. There is a cacophony of frameworks out there, each one is unique and different and there is lack of standards.
This 2016 list of frameworks one should learn includes Angular, React, Polymer, VUE, and Ember. A similar article for 2015 lists out Angular, Backbone, React, Meteor, Ember, Polymer, and Aurelia. In one year alone, it would seem as if Backbone and Aurelia fell off the radar and VUE showed up out of nowhere.
Meanwhile 96% of web apps use JQuery. Yes, that is ninety-six percent.
Let’s just focus on the end result rather than tools
I could go on and on. Perhaps we should all focus on the end result, rather than on the tools and frameworks to get us there.