Hacking - Art or Science?
An anonymous reader asks: "The argument regarding the principle nature of hacking - be it an art or a science is not a new one. This paper hopes to discuss both the meaning of the term 'hack' and the underlying arguments for it being defined as an art or a science, in reference to the base principles and basic methodologies of the discipline. So in your opinion, is hacking art or science?"
Hacking is for newbs! LOLOL!!! ROTFLMAOOMFGBBQ!111!one!!!111one>
:-)
(Now that I've got your attention, and had a good chuckle...)
Let me put this to rest, once and for all. "Hacking" is not something to strive for, no matter what your defintion. What "hacking" is, is an expression of a natural problem-solving ability that all humans have. This problem solving ability can give us MacGyver-level talents allowing us to fashion a solution to any situation. Such innate talent is a good thing.
However, expressing it as hacking means that you're creating short term or disruptive solutions rather than long term solutions that will last. When hacking meets the discipline of Engineering, all hell breaks loose. Sure, that ugly hacked code you put in now does the trick in a pinch. But if it's not replaced with a long term solution in a hurry, it will cost the company large amounts of money in support and maintenece.
That's where true Engineering steps in. As an engineer (or architect as the case may be) you have a responsibility to weigh in all the competing factors to produce a solution that is both long term and inexpensive to maintain. Your solution may have to go through hell and back and still get the job done. You can never quite be certain of what situation your code will go through, especially if people's lives and/or fortunes depend on it.
So in short, leave the hacking in college. It was a lot of fun when you had raw, unfocused talent, but you should be more mature than that now. Use what you know to build a real solution and leave the "hacking" to the next generation of kids.
Javascript + Nintendo DSi = DSiCade
Programming, by definition, cannot be hacking.
The term Hacking was coined at the MIT model railroad club and it's absolute definition can be read in, of all things: "Hackers" ISBN: 0141000511 a book about the computer revolution from the inside. A very good and entertaining read I might add.
The original meaning of the word, that was immediatly lost when the media and people who weren't hackers but wanted to be got hold of it, was: To make something do something it wasn't necessarily designed to do.
I believe it came about when one of the MIT engineers, working on a brand new and unbelieveably expensive new computer donated to the school added functionality to the computer by jamming a screwdriver into one of the circuits.