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.

Mock Server - Unit Testing Network Code Unit testing is great, but when you're working on networking code, it can be a bit of a pain in the, erm, transport layer. I've been doing quite a bit of network-related code for Karelia recently, and I wanted to be able to unit test, so this became an issue for me. If there are two things that you definitely want from a suite of unit tests, it's that they run fast, and that they are consistent. You want to be able to fire off the tests regularly, you want to be able to trust the results, and you want to be able to run them anywhere. Throw a network server or two into your testing mix, and these bets are generally off.

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

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.

velop4/TipsAndTricks Tips And Tricks Code Completion While you have automatic code completion, requesting it manually is often a very good idea. Press Ctrl + Space and you'll get a detailed code completion list. 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."

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. Category Theory for Programming Typesetting math: 10% \newcommand{\F}{\mathbf{F}}\newcommand{\E}{\mathbf{E}}\newcommand{\C}{\mathcal{C}}\newcommand{\D}{\mathcal{D}}\newcommand{\id}{\mathrm{id}}\newcommand{\ob}[1]{\mathrm{ob}(#1)}\newcommand{\hom}[1]{\mathrm{hom}(#1)}\newcommand{\Set}{\mathbf{Set}}\newcommand{\Mon}{\mathbf{Mon}}\newcommand{\Vec}{\mathbf{Vec}}\newcommand{\Grp}{\mathbf{Grp}}\newcommand{\Rng}{\mathbf{Rng}}\newcommand{\ML}{\mathbf{ML}}\newcommand{\Hask}{\mathbf{Hask}}\newcommand{\Cat}{\mathbf{Cat}}\newcommand{\fmap}{\mathtt{fmap}} HTML presentation: use arrows, space, swipe to navigate. Plan

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. Agile-Book Home → Agile-Book Welcome to the The Art of Agile Development book site! Here, you'll find a cornucopia of bonus material, such as downloadable posters, behind-the-scenes material, and new insights.

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.

The World’s Simplest Lock-Free Hash Table A lock-free hash table is a double-edged sword. There are applications where it can provide a performance improvement that would be impossible to achieve otherwise. The downside is that it’s complicated. The first working lock-free hash table I heard about was written in Java by Dr. Cliff Click. He released the source code back in 2007 and gave a presentation about it at Google that same year.

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.