Great software feel obvious, it does not hide what it is doing, and where abstractions occur they are explained and they use descriptive structures and variables. Great software does not require you to learn something complex or non-trivial just to use it for a trivial task. Great software follows standards where standards exist, and follow conventions without variation where no standards exist. Great software is written securely, and where security issues are being handled great software doubles down on being obvious, documented, and documented with examples. Great software rarely comes from corporations, great software tends to come from lone programmers or lone teams with a non-trivial history developing together.
Comments
Great software feel obvious, it does not hide what it is doing, and where abstractions occur they are explained and they use descriptive structures and variables. Great software does not require you to learn something complex or non-trivial just to use it for a trivial task. Great software follows standards where standards exist, and follow conventions without variation where no standards exist. Great software is written securely, and where security issues are being handled great software doubles down on being obvious, documented, and documented with examples. Great software rarely comes from corporations, great software tends to come from lone programmers or lone teams with a non-trivial history developing together.