On Writing Software
I do not know how to write software and I do not have any skills relating to programming. I know only that it requires very particular skills and that some software is better than other and that software can be very bad and very good. Very bad software is full with bugs, un-intuitive and requires a lot of studying manuals or tutorials. One understands this fact perhaps best when comparing applications belonging to the same group or category. For example, word processing. There are quite a few applications which compete with each other and jostle for supremacy.
The best programmers are not unlike artists of the highest rate. They are driven by the ideas of beauty, simplicity, intuition, logic. etc.