Human development and self-development