Reading is for developers too
We have a need ... to read
Lately I’ve been reminded more than ever how important it is for developers to always be sharpening their skill set. Often we get caught up in work and don’t take time to learn more about the immeasurably large world of technology around us.
Aside from writing code — unarguably the best thing you can do to be a better coder (duh) — reading is probably the next best thing you can do. Lately I’ve been voraciously consuming development-related reading. So, if you don’t mind being meta for a few minutes, read on for a few tips about reading!
Pay attention to the news
Don’t ignore what’s going on around you. At the very least, check Hacker News every so often. Reddit has a few resources as well. Some of the best coders share the latest goings-on, as well as plenty of tips, tutorials, new open-source projects and other articles. Aside from the link sharing itself, there’s even more dialog happening in the comments.
Also, if you’re on Twitter, find a few good developers to follow. I guarantee that they’ll share their favorite links. (My team is sharing over on @emmaemailtech.)
Keep a reading list
Take the recommendations of other developers and bloggers seriously. Promise yourself that one out of every five books you read is programming-related. Make a list. I have a giant to-read list I keep in my favorite to-do list manager that I try to tap into regularly.
Keep a list of articles to read online, too. Whether you use Instapaper, Read It Later or your browser’s bookmarks folder, don’t let good articles get away from you just because you don’t have time for them right now. I’ve got a ton of bookmarks saved in Read It Later right now to hone my JavaScript skills, all of which came from guys at a company we contract with. Which leads to the next point.
Ask the pros
Don’t take for granted the talent you work with every day. I guarantee almost all of your coworkers have a book or blog you would benefit from. Just the other day I ended up reading MongoDB: The Definitive Guide on Alex‘s recommendation while doing research for a new project. Furthermore, if you share interesting reads with your dev team, it’s only a matter of time before they start sharing back.
To broaden your resources even more, ask professionals outside the office. If your company hires contract workers, ask for their favorite resources in their area of expertise. If you’re at a conference, there are hundreds of people full of suggestions. (Use the conference’s Twitter hashtag to communicate and share resources, books, tips and more.)
Read code
This is probably the most important kind of reading. Whether it’s swapping code reviews or finding refactoring opportunities in your codebase, nobody is going to fault you for taking the initiative to improve the code and processes around you.
Pick a new tool or library you’re interested in and find a tutorial about it that uses code examples. If there’s no written tutorial, there’s a good chance somebody has given a presentation about it. Look around to see if they’ve shared a slide deck online or email them and ask for their notes. And if, for some reason, no helpful tutorials exist, read the documentation and pay it forward by writing a tutorial yourself!
StackOverflow is also a great place to read. Most see it as more of a tool to get answers to your questions, but it’s just as good for code-heavy reading material. Oftentimes, even with the languages and tools you use all the time, reading a new spin on something you thought was a no-brainer is enlightening.
In short
Here’s the deal: programming is writing. And any writer will tell you that you won’t get better at writing if you aren’t reading. So, tell us what you’re reading, because we all have room for improvement.
3 comments
Leave a comment

Matt commented:
i’d also suggest taking a look at new and trending projects on github. Perusing the languages report, like this one https://github.com/languages/Python, can give developers insight into what’s going on.
Chris Dwyer commented:
First thing I bought when I got a Kindle was a subscription to 2600 Magazine. Good reading.
Alex Ezell commented:
There’s a nice Twitter way to follow those trending topics that Matt mentioned: http://grapevine-project.info/
As for other reading about programming, I’ve found that I’m becoming more interested in some of the classics of the Computer Science world as I don’t have that traditional training. One interesting branch of the programming book tree are books that teach programming while covering a specific topic. The “Natural Language Processing with Python” book attempts to teach you how to use the Natural Language ToolKit while also teaching Python. It’s a novel approach and I learned a lot about both subjects.
Another branch that I like are the more comparative book, like “Seven Langauages in Seven Weeks” which isn’t trying to teach the languages, but to introduce them and compare and contrast their interesting bits.