Wei's Lab

WEi

Blogs

← Back to Blogs

Truth, Goodness And Beauty In Software

A software product must be true, good and beautiful.

“True” extends its meaning to performance. Its technologies must be up to date. When better toolsets become available, the product needs to be easily upgraded. A software product must not be only a result of engineering. It must also have a scientific soul.

“Good” reflects a correct purpose. Do not use the software to cause harm. (Such as reverse engineering for commercial purposes)

Ideally, the software helps other people. It is beneficial to the society, or it helps a person to reach his goal in his life.

“Beautiful” means good design. The UI must look balanced. The software must also be interesting to use. But a good appearance is not sufficient.

A product that only looks good is a picture, not a tool. The product must also be useful.