Though the thing that does stick out to me as a software engineer is that you need parts and thus can't iterate on your ideas nearly as quickly. You can't just pull in a library or something, you have to order a part and wait for it to physically get to you. And the cost of any mistake is in actual real money because wiring something incorrectly can destroy things.