Over the past 25 years I’ve worked in many different technical industries such as CAD and Haptics, Autonomous Vehicles, Cloud Data Pipelines, Neuroscience Research, Military Simulations and Videogames. Many of the systems I have worked on have involved graphics, but not all of them.
I have found over the years that working in graphics, games and simulations is a fantastic way to build general software engineering skills.
When working, I try to blend hard-core engineering with pragmatism. In my opinion the goal of a software developer is to solve problems and create value. This can involve writing code, but often selecting where to dig is more important than the digging itself. One of the biggest sources of preventable waste in our industry is the time and money spent writing software that simply should never have been written.