What do I need to know to fill in the gaps?
August 23, 2011 10:29 AM Subscribe
Looking for books and articles on programming, design patterns, information architecture, and whatever else. Clear information on Things To Do and Things To Avoid, with a smattering of theory and opinion, would be great.
I'm a self-taught programmer with, I assume, lots of bad habits and gaps in my knowledge compared to CS degree types.
My math never went beyond second-year Calculus in college, and now has atrophied. Anything beyond Algebra would likely leave me cold.
What articles/books would help introduce me to concepts and design patterns that will help me be more productive? For example, when and why to use a singleton or factory method pattern, examples of flexible database design, when does it make sense to trade normalization for speed, etc.
Ideally these would be things I could read for an hour or two each day to let me soak in the knowledge, which will help me as I work on a variety of ongoing side projects.
Also ideally, they would be grounded in practical, oft-encountered situations. I feel like I expend a lot of effort needlessly reinventing the wheel with every new challenge that comes up as my skills expand.
Currently I'm proficient (ish) in PHP, VB.NET, javascript, SQL, and Lua, so books or articles that use those languages to illustrate their points would be easier for me to sink my teeth into.
Works that try to be approachable would probably suit my level of knowledge better than insider dialogs that presume peerage and expert knowledge.
posted by jsturgill to computers & internet (5 answers total) 16 users marked this as a favorite
posted by anotherthink at 10:52 AM on August 23, 2011