Is long term satisfaction as a software dev tied to personal development?