1.1. Features of a successful program

Here are two reasonable criteria for a successful program. Does it make money? Is it beautiful?

A program you write can make money in a direct way if it is so attractive that people are willing to pay to use it. Indirectly, a program can make money for you if it is good enough to convince someone to hire you for a good job.

It’s also important for a program to be beautiful. Beautiful things don’t always make money, but they do have their own value. In trying to make a program that is profitable and beautiful, there are four areas to bear in mind.

  • Basic concept.

  • Interface.

  • Documentation.

  • Stability.

Let’s say a few words about each of these.

Concept

This is the hard one. If your program is to make money, people ...

Get Software Engineering and Computer Games now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.