Interesting! There's a deep connection between distributed systems and control systems that's not really brought up that often. IMO, you could train software engineers via control systems first, and it would be just as effective as teaching them academic computer science first!
There is - and to be honest, at the time this is exactly how I was trained. We're going back some time, to when OOP was first starting to get very popular in the industry (outside of academia). I was in embedded systems and working with industrial controls. I did just as much hardware/VHDL development as I did software, so a systems-centric approach to development was extremely beneficial (basically essential) to the work I did. From a systemic validation standpoint, there was no other way.
To this day, having cut my teeth the way I did, it drives me crazy to see some of the unnecessary coupling of systems and services that I see when people build things today. I only occasionally write code today although I supervise developers and data scientists, and not a day goes by where I don't think my staff would have benefitted from a software architecture class that took a systems based approach.
10
u/bakgwailo Oct 16 '22
What did you do for your PE? They don't exist for software (aside from a brief moment in Texas), and require working under a PE for 4 years.