As we carry out our various roles in specifying, developing, testing, and delivering software, we are all confronted with the challenge of keeping pace with rapidly changing technology. As the adage goes, the only thing constant is change.
In most organizations, there’s a constant adoption or integration of new technology, with the goal of remaining competitive. This includes both the technology in the product and the technology used to develop, test, and deploy the product. But there are so many new platforms and methods being created every day that it’s just about impossible to keep up with them all.
On the product side, this includes service virtualization and microservices, containers, the Internet of Things, big data, artificial intelligence, and augmented reality. From the product development perspective, we have classic and newly developed programming languages, different testing approaches and automation, and widely used commercial or open source application lifecycle management tools.
No one can be an expert in everything, and obviously, you don’t need to know everything about all development and testing infrastructures. Your specific knowledge requirements will be driven by your industry and technology passions and your future technical and career interests.
So, how do you keep up? The first challenge—and it can be a difficult one—is to accept that change is the constant and to embrace it. From there, it’s up to you to make the effort to adopt those changes.
Here are some tips that have helped me stay current with changing technology over the last few decades.
Time is at the heart of realizing your plan, so make continuous learning a priority. Keeping up with the rapid change in technology is critical to your organization and your future.