Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Possible Duplicate:
How does one keep up with all the new tools/languages/framework?

I was humbled at a job interview yesterday almost to the point of a beat-down and realized that although I know what I know, my skills are pretty old and I'm getting to where I don't know what I don't know, which for a tech guy is a bad thing.

I was wondering if there were any sorts of "top 100" book lists for programming, development, architecture, or really just technical stuff. I don't know if I can keep current just doing my day to day job, so I need to make sure I at least know what's out there.

And/or, are there well known blogs I should be keeping up with for software development?

share|improve this question
add comment

migrated from stackoverflow.com Aug 25 '11 at 14:14

This question came from our site for professional and enthusiast programmers.

marked as duplicate by Robert Harvey, ChrisF Aug 25 '11 at 16:27

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

1 Answer

I was wondering if there were any sorts of "top 100" book lists for programming, development, architecture, or really just technical stuff.

Most of the best books are the "classics" that you see cited in a number of questions here. Many topics, especially when it comes to programming languages, change far too frequently for such a list to be relevant for very long. Also, there are so many facets to software engineering that 100 books would barely scratch the surface of good books. It would be better to look for books (or any resources) on very narrow topics and work from there.

And/or, are there well known blogs I should be keeping up with for software development?

There are two main sources that I rely on for keeping up-to-date in the field of software development: sites that emphasize user-generated content and professional organizations.

User-generated content comes from sites like Stack Overflow, Programmers, Reddit (there are SubReddits for engineering, software engineering, software development, and a ton of individual programming languages), Slashdot, and following interesting software developers on Twitter and Google+. Rather than subscribing to many different blogs and sites, I subscribe to only a few that I like and that routinely publish good articles. Other sites do have some gems from time to time, but I let others find those for me. These sites also have some QA components, which even if you don't participate, can be enlightening.

I'm also a member of the IEEE and ACM, and subscribe to a number of publications in areas that I'm interested in. This lets me stay on the leading edge of recent research efforts. It's also a good way to learn about new topics. Depending on your specific interests, your mileage may vary on these publications. For example, if you aren't interested in reading academic or research papers, the IEEE Transactions aren't going to interest you. These organizations also make services like Books 24x7 or Safari books accessible to members, so I have electronic access to a number of fairly recent publications.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.