Should you become a software developer - the timeless question