background preloader

Resources - What is the single most influential book every programmer should read?

Resources - What is the single most influential book every programmer should read?
"The World is Flat" by Thomas Friedman. Excellence in programming demands an investment of mental energy and a dedication to continued learning comparable to the professions of medicine or law. It pays a fraction of what those professions pay, much less the wages paid to the mathematically savvy who head into the finance sector. And wages for constructing code are eroding because it's a profession that is relatively easy for the intelligent and self-disciplined in most economies to enter. Programming has already eroded to the point of paying less than, say, plumbing. Plumbing can't be "offshored." If you live in North America or Europe, are young, and are smart, programming is not a rational career choice. If you love programming and for that reason intend to make it your career, then it behooves you to develop a cold-eyed understanding of the forces that are, and will continue, to make it a harder and harder profession in which to make a living.

Related:  readings!?

3 Leaf: .NET Regular Expression Repository Home > Resources > Articles Expression Tester | Tutorial | Examples | Submit an Expression Expression Tester Site Fixed If you've been trying to validate regular expressions with <angle brackets>, then you've probably noticed that this page is returning an error. Similar Open Source Implementations – Host Your Own StackOverFlow! is one the best question and answer website that is like a drug for everyone who is looking for some plain no-nonsense answers. So, what if you want to host similar question and answer website? Do you develop your own? Sure why not.

Start - The Top 9½ Books In a Hacker's Bookshelf Every hacker should have a good solid dead tree library to draw ideas from and use as reference material. This list has a bit of everything – textbooks you will encounter at top tier computer science universities, books giving insight into the industry, and references you shouldn’t be caught without. It is a list of hackers’ classics. The Mythical Man Month: Essays on Software Engineering – Anniversary Edition by Fredrick P. Brooks

Design Patterns Book Design Patterns: Elements of Reusable Object-Oriented Software by ErichGamma, RichardHelm, RalphJohnson, and JohnVlissides (the GangOfFour) ISBN 978-0201633610 , ISBN 0-201-63361-2 Publisher: AddisonWesley Professional (November 10, 1994) ProgrammingBookAcronym: GoF ISBN 0-201-63361-2 One of the first, and most well-received books on DesignPatterns. You can find more on the GangOfFourDesignPatterns at: FIXME - these links are down! Original location: e.g. (CategoryCreationalPatterns)Structural (CategoryStructuralPatterns)Behavioral (CategoryBehavioralPatterns) Criticism Failed to provide clear criteria for when to use what pattern, and explain the criteria for the rules or choices (such as cost/benefit analysis of find & change costs or something from CategoryMetrics). Focused mostly on SystemsSoftware, mostly ignoring database and CrudScreen-centric applications.

Absolutely No Machete Juggling » Top 10 Career-Changing Programming Books When I grad­u­ated with a Com­puter Science degree ten years ago, I was excited to dive into the world of pro­fes­sional pro­gram­ming. I had done well in school, and I thought I was com­pletely ready to be em­ployed doing my dream job: writing code. What I dis­cov­ered in my very first in­ter­view, however, was that I was mas­sively un­der­pre­pared to be an actual pro­fes­sional pro­gram­mer. I knew all about data struc­tures and al­go­rithms, but nothing about how actual pro­fes­sional, "en­ter­prise" soft­ware was written. I was lucky to find a job at a place willing to take a chance on me, and pro­ceeded to learn as much as I could as quickly as I could to make up for my de­fi­cien­cies.

Start - The Pragmatic Programmer: From Journeyman to Master : Andy Hunt, David Thomas : 9780201616224 - Pentadactyl What others in the trenches say about The Pragmatic Programmer..."The cool thing about this book is that it's great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there." The Architecture of Open Source Applications Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes. Our goal is to change that. In these two books, the authors of four dozen open source applications explain how their software is structured, and why.

Recommended Reading for Developers Code Complete 2 Steve McConnell's Code Complete 2 is the Joy of Cooking for software developers. Reading it means that you enjoy your work, you're serious about what you do, and you want to keep improving. In Code Complete, Steve notes that the average programmer reads less than one technical book per year. Simon Peyton Jones: book Simon Peyton Jones and David Lester. Published by Prentice Hall, 1992. Now, alas, out of print. The 50 Books Everyone Needs to Read, 1963-2013 The thing about reading is this: it takes a long time. There are innumerable books in the world, and many more good ones than can be read by any mortal in a lifetime. It’s hard to choose — especially if you’re a slow reader. So, to go along with the list of the best albums from 1963-2013, here you will find a single must-read book from each of the last 50 years. Of course, this is by its very nature an absurd undertaking, and many books have gotten the short end of the stick — there’s no other way to do it.

Common Lisp: A Gentle Introduction to Symbolic Computation This book, with minor revisions, is back in print from Dover Publications and can be purchased in paperback form at, Barnes & Noble, etc. An e-book version will be released in late February, 2013. Free software accompanying the book is also available. This 1990 edition may be distributed in hardcopy form, for non-profit educational purposes, provided that no fee is charged to the recipient beyond photocopying costs. All other rights reserved. Books Every Writer Needs to Read The hard work, the MFA vs. NYC debate, the negativity, the importance of a good Twitter account, the parties you have to go to, the readings you have to do, people you should meet, the agents you need to impress — amid all the different ways writers have found to obsess over what it takes to be successful, we sometimes forget the most important thing of all: great writers need to be great readers. You can’t read everything, but once you’ve moved past all of the totally obvious titles, considering adding these 25 titles to your TBR pile. They’re excellent examples of so many different ways that novels, short stories, poems, essays, and creative nonfiction can be done.

Top 50 Free Open Source Classes on Computer Sci... Computer science is an interesting field to go into. There are a number of opportunities in computer science that you can take advantage of. With computers increasingly becoming a regular part of life, those who can work with computers have good opportunities. You can find a good salary with a program in computer science, and as long as you are careful to keep up your skills. 9 Essential Books That Will Transform Your Writing Forever Admit it. You have several half-read writing books stacked up on your nightstand, several more squirreled away in a desk drawer and a dozen more on your Amazon wish list. You scrutinize all the books that “customers also bought” looking for those one-of-a-kind books that will transform you into a great writer. You jump “inside the book” to read the table of contents and credits and page through the free preview.