97 Things Every Programmer Should Know
From Programmer 97-things
Welcome to the home page for the 97 Things Every Programmer Should Know project, pearls of wisdom for programmers collected from leading practitioners. You can read through the Edited Contributions, browse Contributions in Progress, view the list of current Contributors, and also learn How to Become a Contributor. If you would simply like to comment on a contribution, please also read How to Become a Contributor as some of it applies to you.
There is no overarching narrative: The collection is intended simply to contain multiple and varied perspectives on what it is that contributors to the project feel programmers should know. This can be anything from code-focused advice to culture, from algorithm usage to agile thinking, from implementation know-how to professionalism, from style to substance, etc.
The deadline for having something considered for inclusion in the the book form of the project has passed. Following some further editing over the next few weeks, 97 contributions will be picked from the Edited Contributions and published in O'Reilly's 97 Things series, which already includes 97 Things Every Software Architect Should Know (also see the 97 Things Every Software Architect Should Know homepage) and 97 Things Every Project Manager Should Know. You can find out more about the series and the 97 Things Every Programmer Should Know project in this InfoQ article.
The 97 chosen for the book will be the ones considered to fit best together, and not simply the ones that are individually the best. Each contributor whose contribution goes into the book will be fully acknowledged in the book and will get a complementary copy of the book when it is published. The contributions for the site are being edited by Kevlin Henney, who will also be listed as the editor of the published book.
Click here to see the growing list of edited contributions. I hope you enjoy the site! Feel free to spread the word (link to http://programmer.97things.oreilly.com or http://tr.im/97tepsk). You can keep up to date with any news and changes by following @97TEPSK on Twitter.
Kevlin Henney
Site editor
