A one-sided chat with Kevin about the nature of CS
My friend Kevin, a physics student from Australia, likes to ask me random questions over Facebook chat. Kevin: What are the main opportunities and purposes of programming? (besides doing numerical calculations) Me: The way I see it is that the ability to do calculations quickly lets you automate all sorts of processes. That sounds boring, but the possibilities are endless-- You can do all the tasks you did before, but faster and more precisely. This allows you to tackle complex tasks like creating graphics or large number crunching or predictive programs that can put things into categories based on data they've already seen. Plus, this ability to automate illuminates new possibilities that people didn't think of before. I'm not sure anyone thought it was possible to model individual molecules of a cell membrane + all the surrounding water—— but with fast computers and the ability to harness them through programming, you can! So certainly that is the most straightforward th...