It’s About The Customer, Stupid
Out Of Date Warning
Languages change. Perspectives are different. Ideas move on. This article was published on April 10, 2012 which is more than two years ago. It may be out of date. You should verify that technical information in this article is still current before relying upon it for your own purposes.
Another day, another article posted on Hacker News that describes PHP’s failures and complexities as though they actually mattered.
The truth is, only programmers care about languages. Only programmers care about the methods, routines, algorithms and organization of programming languages. Only programmers argue about coding styles, whether white space or brackets is the best way to separate code blocks, and about design patterns.
Know who doesn’t care? People who write checks. We usually call them “customers.” Customers don’t care about programming languages, or how an application is written. In fact, some of the most successful applications in the world are some of the worst written ones. We could sit and argue about whether PHP is awesome because it runs Facebook or whether Python beats it because it runs Google, but at the end of the day it doesn’t matter to the people who actually pay the bills. They have a problem to solve, and they don’t give a shit about the language used to solve it.
Languages are a tool. Languages are a means to solving a business problem. Unless you’re selling addons to a language, the language you work in matters less than your creativity and ability to solve problems. If a particular language makes it easier for you to solve problems, by all means use it. But the customer doesn’t care whether or not you used an old hammer or a shiny one. They just don’t want nails sticking out of their “walls.”
Stop arguing and solve the damn problem. It’s about the customer.
Learning design patterns doesn't have to suck.
Design patterns open a whole new world of possibilities. So why are you avoiding them? This brand new book will help you finally understand these wonderful programming techiques!Learn design patterns TODAY »