For the past 3 years, I’ve been working full-time as a software engineer. This has been a substantial, if not calculated, change for me. I’d been an hardware engineer for longer than I care to think about.
Perhaps the biggest, while subtlest difference between the two career paths that I didn’t see coming is this: determinism. I simply love the relative absolute nature of software. I’m sure some might argue me on that one. But, you get my point. For the most, the outputs of any software project can be clearly predicted; the inputs can be nicely quantized, packaged, and displayed in automated fashions.