Description: What makes software engineering different from “traditional” engineering? To find out, I interviewed 17 “crossovers”: people who have worked professionally as both a software and a traditional engineer. In aggregate, we learn three things: we are in fact engineers, we’re not actually that different as a field, and there’s a lot we can both teach and learn.
Slides are here. Video is here.
FAQ These are some of the questions I remember people asking me after the talk.
I’d say a pretty safe definition of engineering is applied physics. No, most software engineers are just programmers, particularly ones working in web framework or apps. Software engineers that apply software to manipulate/interact with physical phenomenon, those people are engineers: such as control loop engineers/roboticists, embedded swe, flight instrument/telemetry engineer. I’m not trying to gatekeep the word, but too many people think that they are engineers because what they are doing is hard. Statistics is hard, Chemistry is hard but see a fine distinction between economist, quantitative trader and data scientist or chemist, pharmacist and chemical engineer. Software is hard, but it’s eeriely the only profession where everyone is so hung up on being called an engineer.
I’d say a pretty safe definition of engineering is applied physics. No, most software engineers are just programmers, particularly ones working in web framework or apps. Software engineers that apply software to manipulate/interact with physical phenomenon, those people are engineers: such as control loop engineers/roboticists, embedded swe, flight instrument/telemetry engineer. I’m not trying to gatekeep the word, but too many people think that they are engineers because what they are doing is hard. Statistics is hard, Chemistry is hard but see a fine distinction between economist, quantitative trader and data scientist or chemist, pharmacist and chemical engineer. Software is hard, but it’s eeriely the only profession where everyone is so hung up on being called an engineer.