| Obviously it depends on the person but I did 3 years of an EE degree then switched to CS so I've experienced both EE was definitely harder to me mainly just because engineering had you taking a lot more credits at once compared to science And doing vector calc/electromagnetic field math is way harder than proofs IMO Also debugging software is so much easier than hardware/circuits. The real world is so much messier compared to computers where stuff is cleanly true/false. You can put together a circuit perfectly but it turns out some component you ordered was busted or the tolerance is wrong or something got fried accidentally and it can be really painful to track it down with a multi meter/oscilloscope. Whereas that doesn't really happen in software. You don't have a program that works one day and then and then suddenly the next day "if statements" aren't working. So much more stuff can go wrong in the physical world. My main job now is pretty high level C++ but I don't regret doing the EE part though because it forced me do a few courses in Verilog and there's no better way to really understand how a computer works than building a simple CPU on an FPGA |
I know you're talking about the fixed nature of programming logic, but this phrase is surfacing some repressed timezone debugging memories.