The Future of Programming

Programming software is a beautiful art. Just like other art forms, the methods and tools of which we create with is never in a fixed state. It is easy to believe that they should be fixed, but that is neglecting with a universal force called change.

I grew up with the internet's early days. To stay relevant, I have learned and unlearned many tools and methodologies for creating software over the years. It has not been easy. Especially when you find a way that you love.

I naturally day dream ahead for the kinds of programs we will be developing in the future.

With the patterns I am observing today, I believe in a few decades we will think it was a bit odd that we used keyboards to do the majority of our information exchange.

Siri and Alexa are now popular prototypes, but I think voice interfaces will become as ubiquitous as keyboard and touchscreens are today. I will at least play my part in helping contribute to these interesting changes in computational interfaces. Why do I care about it so much? Maybe it is because I deeply enjoy talking and listening over typing? I think human beings are more natural at being conversational than we are at being silent readers of text. I look forward to using my voice and ears more often when it comes to interacting with the universe of data around us. I would prefer to use my eyes for looking at nature!

While I think about creating conversational interfaces, I also often think about the future of programming.

Right now we spend a lot of time designing and coding up software. Our processes and abstractions have improved over time. It is easier and cheaper than ever to create software, but the general programming processes haven't changed all that much.

Why hasn't the process of software engineering radically changed since inception?

Well, because we are all guilty of dogma and not wanting to unlearn.

The cure to this is an open mind and frequently reasoning against the dogma we are subscribed to.

This brilliant talk gives a handful of possible evolutions in software programming that I am excited about. Within it is also a crucial life lesson we can all deploy more often.