How is computer programming different today than 20 years ago?