A Quote by Donald Knuth

...One of the most important lessons, perhaps, is the fact that SOFTWARE IS HARD. From now on I shall have significantly greater respect for every successful software tool that I encounter. During the past decade I was surprised to learn that the writing of programs for TeX and Metafont proved to be much more difficult than all the other things I had done (like proving theorems or writing books). The creation of good software demand a significiantly higher standard of accuracy than those other things do, and it requires a longer attention span than other intellectual tasks.
I started a software company with a couple other folks. It went public. We made plenty of money. And I thought it was this incredible mission, but in fact, we sold software to Haliburton; we sold software to Frito-Lay and Pepsi and all these companies that didn't necessarily do good things.
However, writing software without defects is not sufficient. In my experience, it is at least as difficult to write software that is safe - that is, software that behaves reasonably under adverse conditions.
I have a hard time writing. Most writers have a hard time writing. I have a harder time than most because I'm lazier than most. [...] The other problem I have is fear of writing. The act of writing puts you in confrontation with yourself, which is why I think writers assiduously avoid writing. [...] Not writing is more of a psychological problem than a writing problem. All the time I'm not writing I feel like a criminal. [...] It's horrible to feel felonious every second of the day. Especially when it goes on for years. It's much more relaxing actually to work.
Computers in general, and software in particular, are much more difficult than other kinds of technology for most people to grok, and they overwhelm us with a sense of mystery.
The software patent problem is not limited to Mono. Software patents affect everyone writing software today.
In fact, my main conclusion after spending ten years of my life working on the TEX project is that software is hard. It's harder than anything else I've ever had to do.
Poor management can increase software costs more rapidly than any other factor. Particularly on large projects, each of the following mismanagement actions has often been responsible for doubling software development costs.
Software is different than other products um, partly because it's, it's not physical and, and partly because of its complexity. You can express in software millions of different cases and making sure that you handle all of them correctly is extremely difficult.
I'm not of the opinion that all software will be open source software. There is certain software that fits a niche that is only useful to a particular company or person: for example, the software immediately behind a web site's user interface. But the vast majority of software is actually pretty generic.
There's a fundamental problem with how the software business does things. We're asking people who are masters of hard-edged technology to design the soft, human side of software as well. As a result, they make products that are really cool - if you happen to be a software engineer.
Why shouldn't we give our teachers a license to obtain software, all software, any software, for nothing? Does anyone demand a licensing fee, each time a child is taught the alphabet?
Some software is actually pretty good, by any standard. Think of the Mars Rovers, Google, and the Human Genome Project. Now, that's quality software!
One of the big changes at the heart of Web 2.0 is the shift from the creation of software artifacts, which is what the PC revolution was about, to the creation of software services. These are services that ultimately, if they are successful, will require competencies of operation, of scale, and the like.
Although the most advanced software innovation may take place in big cities with research universities, there is a lot of work concerning the application of software to business processes and the administration and maintenance of software systems that can be done remotely.
A computer is the most incredible tool we've ever seen. It can be a writing tool, a communications center, a supercalculator, a planner, a filer and an artistic instrument all in one, just by being given new instructions, or software, to work from. There are no other tools that have the power and versatility of a computer.
Software is a reflection of our own mind. And as our software improves it will not only take on the patterns of our minds more closely, but it will also pick up the energy of our minds; in other words, I think that software is alive.
This site uses cookies to ensure you get the best experience. More info...
Got it!