How does one write good software? Are there a basic set of principles software engineers should follow?
It’s not easy to write good software. It’s not difficult to write tiny programs but when you try to write a big piece of software and–after all, in our everyday life nowadays we deal with very large pieces of software. For example Google–behind the scenes, immense quantities of software (make) that system run.