When AI Accelerates the Impossible
Let me start with a personal story. My son just finished his first year at Virginia Tech, where he studies computer science. He knows some basic programming concepts, a little bit about the cloud, and general knowledge about AI. He wanted to spend his summer learning through a project. So, I gave him a project that combines AI for ads with serverless cloud architecture. The goal is to build an ad placement system based on the demographics of the recognized traffic passing in front of a camera.
I thought it would take him the whole summer to finish the project. It took him only two weeks to finish the entire project!
The system would use a local AI model running or Raspberry Pi to recognize faces and demographics. It downloads the ads inventory from our cloud repository and displays the ads based on preset rules. The system also has a dashboard to report audience demographics, impressions, etc.
I spent only a few minutes guiding him occasionally. You probably guessed it. He used ChatGPT to organize and write the necessary code.
A 19-year-old college student could build a relatively complex system in less than two weeks. What would the future of programming and software engineering look like?
Programming is changing forever, for sure. But what will it look like? More importantly, what do developers, especially those early in their careers, need to learn, or sometimes unlearn, to fit and compete in this new world of AI-powered software development?
The Shifting Landscape: Abstraction and Democratization in Coding
Let’s be clear. Software developers will remain in high demand in the foreseeable future, with no signs of job elimination or reduction in their numbers. In a signal of confidence, Stack Overflow’s recent survey of ~65k coders globally revealed that ~62% of respondents are currently using AI tools in their development processes, and ~68% of respondents do not view AI as an existential threat to their job.
|