I agree that software is not always glamorous or fulfilling work. The same can be said for building in the analogue world. However, you will be hard pressed to find a career that will grant a higher standard of living for yourself and your family while offering the level of flexibility that can be found in software.