This is classic advice from the software/startup scene, but it can apply to other types of engineering too.

It is far easier to build a great product if you build something which is useful to you, not what you imagine someone else needs.