The Importance of Reading as a Software Engineer
isaacjordan.me
isaacjordan.me
- Starts out by linking to somebody's book
- States its thesis "Engineers should read"
- It then reasons out that famous people advocate books, and then speculates this is related to their success [causal?]
- Proposes which book one reads doesn't matter
- Charges the reader to read the book over 2 weeks
- Speculates that reading helps spot analogies to current life situations.
- Repeats thesis statement.
Your points are definitely fair, and I agree that the post could be better thought out and structured to give a more coherent argument. Thanks for the feedback.
p = "reading books"
q = "success"
p => q is equivalent to ~q => ~p
It may well be that reading doesn't make you successful, but not-reading makes you not-successful.
It's like playing the lottery doesn't make you win, but not-playing makes you not-win.
Contrast with the more typical leisure activity (of which I am totally guilty): the Skinner boxes of HN, Reddit, Facebook, and to some extent Netflix.
That's not to say that short-form content doesn't have its place, I'm pretty sure I would learn less if I didn't browse Reddit or HN during lunchtime, and for some reason I feel like reading a book wouldn't fit in that 15 - 30 minute period. But it's still a period I can put to use.
In addition to reading, I've noticed that studying mathematics is an opportunity to practice (or build) the ability to focus on frustratingly difficult material that requires a high attention to detail.
brainworkshop seems to be the most popular tool
Who thinks that?
With hands-on from the start, you won't comprehend all the stuff early on, no doubt. But those holes in your understanding of the concept are really useful because it makes you more motivated to fill them, and feel rewarded when you finally get it.
Also, I noticed some sort of book-hoarding learning fallacy between people I know - when somebody wants to learn a technology, he/she sees ordering an Oreilly book on the topic as a valid part of the learning effort. As if the idea would be "I'll get a book, read it, ???, become a guru". Usually the person doesn't even get to read it (no time after when it's delivered; new obsession; ...). And even if, reading one book won't make you even a reasonable <whatever> programmer. You'd just make better use of the time following a good tutorial, and then perhaps hacking in a FOSS project.
It's easy enough to see the difference between ordering a book and reading it.
Regardless, in response to your overall point, some people can actually learn a great deal by reading a book that interests them. In addition, books can be read when working through an online tutorial is impractical -- standing on a train on your way to work, lying in bed before going to sleep, sitting on the beach or by the pool. Finally, books provide context missing from your run-of-the-mill tutorial: history and motivation for the technology (why things were built the way they were), references for further reading, etc...
I've read some 25 books this year, not an awful lot but also probably above the population average. I struggle to recommend any one as a life-changer. Many were good, but I'd say the real life-changer is to read regularly rather than scavenging any single book for secrets and advice.
I know when I'm stressed I have a hard time focussing on say reading an interesting biography, even if achieving immersion would help me overall.