3 software development trends to follow
Software trends come and go, but developers can future-proof their resumes with these top trends, according to industry experts.
Years ago, software developers could build a career on a single language, such as React.js, but that’s no longer the case, said Christy Schumann, senior vice president of talent operations at Toptal, technology talent agency.
“Nowadays there is so much mixing between websites, e-commerce platforms, mobile apps, cloud and everything in between that a developer has to learn multiple languages and frameworks,” Schumann said. .
But while software development mainstays such as cloud computing and mobile apps are enduring trends, hundreds of others have faded into the annals of history, including LISP, marketing reporting software, and storage tapes. This can make it difficult for developers to decide which bandwagon to jump on.
However, industry experts say three current trends will stay the course: artificial intelligence for IT operations (AIOps) and machine learning operations (MLOps), spatial computing, and low-code and high- coded.
AIOps and MLOps
AIOps and MLOps, the application of AI and machine learning to automate and streamline DevOps workflows, are poised to take off and play a key role in enterprise DevOps initiatives, said Charlotte Dunlap , research director at the analyst firm GlobalData.
Tools such as DevOps for IBM Cloud Paksintroduced in 2020, allow a wider audience to access advanced analytics that previously fell within the realm of data science, she said.
MLOps can also discover more insights from the data. “MLOps is used to overcome the larger problem of what is known as dark data, i.e. the ability to access, collect and organize customer data that organizations have collected, but were unable to mine to provide meaningful insights,” Dunlap says.
AIOps saves time and resources for software developers, said Srini Kadiyala, CTO of OvalEdge, a data governance consultancy. AI-based coding apps are integrating full automation into the software development chain, increasing speed and accuracy during the coding process, he said.
“[AIOps] is beneficial because it replaces manual IT operations tools with an automated IT operations platform that collects IT data, identifies events and patterns, and reports or resolves issues, all without human intervention,” said said Kadiyala.
With artificial intelligence now capturing much of the public imagination, another trend worth noting is spatial computing, said Nils Pihl, CEO of Auki Labs, an augmented reality technology company. Spatial computing is about making applications more spatially aware, such as integration with augmented reality and IoT.
Spatial computing also has industrial applications, including quality control on the production line and better asset tracking, said John Marcus, analyst at GlobalData. But COVID-19 and climate change are driving the spatial computing trend.
“There has been a surge in demand for AI and IoT based solutions that help with space management, people tracking, etc., in 2020-21 due to the pandemic and social distancing/contact tracing,” Marcus said. “Since 2021, corporate embrace of environmental sustainability has also driven new demand for solutions that monitor the energy efficiency of indoor spaces, and this has gained increased relevance following the energy crisis in Europe and elsewhere. “
Nils PihlCEO, Auki Labs
This demand means engineers need to familiarize themselves with the opportunities and limitations of spatial computing, Pihl said.
“Creating applications that react and display in space requires new sets of skills, mindsets and tools,” he said. “Tens of billions of dollars are being deployed by companies like AWS, Google, and Apple to capture this new demand and the growing AR, VR, or MR ecosystem. [augmented reality, virtual reality or mixed reality] specialists.”
Low-code and high-code skills
There’s always a great pendulum swinging between low-code and high-code, said Shiva Nathan, founder and CEO of Onymos, a feature-as-a-service provider.
“From ‘Hey, you can do this by dragging and dropping’ to ‘Only seasoned software engineers can do this.’ Then the pendulum swings back and says, ‘You can’t do everything with this,'” he said. “The balance is somewhere in the middle.”
At present, low code is exploding in popularity, according to Forrester Research analyst John Bratincevic. But this does not mean the disappearance of the high code, because both the low code and the high code are necessary.
“There will be a lot of code written over the next few years, and there will be a lot of low-code development as well,” he said. “For example, much of the code will be written as components that will be composed and assembled into solutions on a low-code platform. Both are needed.”
Forrester analyst Christopher Condo said he believes over time, low-code, no-code, and high-code will co-exist in engineering teams.
“There’s a huge number of engineers out there who aren’t working on glitzy end-user e-commerce sites,” he said. “A lot of people work for internal IT building new business-enable capabilities on these platforms, and those engineers can go a lot faster with low-code.”