So that’s a bold statement to open with. But by 2025, or perhaps earlier, most anybody who can use Microsoft Office will be able to build their own software apps, for desktop, mobile or well, to launch across the enterprise.
ICT’s And Their Purpose | Context
The primary function of Information Communication Technologies (ICTs) is the movement and management of information. We use mobiles, laptops and desktops to create and move information. Companies develop software to sell to move information and others buy it to improve the movement of information and automate processes as much as possible. Increasingly, devices that didn’t connect to the Internet before, now do and often with a sensor. That’s software too.
We’ve Built Up So Much Code
There is so much code out there today that even GitHub is developing new ways to make it easier to find and use. Software developers and engineers often incorporate existing code that they modify to their needs.
With Apple’s Swift and new Android tools, developing an app for a mobile device is a lot easier than before. It is almost the same for Enterprise software and computer apps.
The Age of Drag and Drop Building
As this code repository has grown and continues to grow and as ICTs become easier to use, so will come the time when building a new app to deploy across the enterprise will be done not by the IT department, but by the marketing team or perhaps even the HR department who wants a new way to manage the recruiting process.
We already see this in tools like Slack or Podio. They can be quickly customized without the need for the IT department. They will become more powerful and adaptable as time progresses.
The Software Engineers Will Go Deep
In the future, where software developers and engineers will be needed is on the deep-end of things. To keep those primary surface apps running, manage the massive database systems and ensure network deployments are smooth…and step in to fix broken things. It’s software, it breaks. They’ll also have to manage the transitions and interface between new easy-to-use software and the old legacy systems that will persist for a long time yet.
But it won’t be long before there is an enterprise system that is so flexible that each department and team can make their own apps in a few hours. The software engineer isn’t entirely endangered, but their roles will undergo a fundamental and more important, shift in the years ahead.
What do you think?