Thinking like a programmer
Some of you may remember Michal Wallace. I lost track of him a long time ago and sort of accidentally found him recently. He has a blog called “without an e” and it’s very cool. Mostly about programming, it also approaches non-computer-programming problems from a programmer’s perspective.
Here’s a recent example: “Refactoring GTD (Getting Things Done) for Email”. He uses Python code to illustrate two ways of thinking about what he’s doing. (If you’re unfamiliar with David Allen’s “Getting Things Done” productivity philosophy/practice, see Mr. Allen’s Web page.)
I’ve said it before, and I’ll say it again: one of the best things I have ever done for myself was to learn the basics of computer programming, and I recommend it to anyone. Michal’s example above is one reason why.
EDIT 2022-05-16: Michal no longer maintains the above-mentioned blog and I haven’t yet found the python code I referred to in this article. His new blog is here, and it’s currently a list of ways to find him elsewhere.