Some chatter on Twitter is making it sound like most people believe the opposite to be true. So I pose it to you, hackers: Which one do you think requires more work, and under what circumstances/presuppositions?
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
Hardware in general requires a rigor and knowledge of math and science that just isn't as present or necessary in computer science. However, I would argue that computer science requires more abstract and creative thinking.
To each their own. I moved to Computer Science and A.I. specifically because my brain enjoys abstract logic puzzles more than the required precision of a physical system.
What I found interesting is the contrast in perceived difficulty where the two majors overlapped. I'll give two examples:
1) Digital logic design was both an EE and CS class. Literally the same class taken by both majors. For EE majors, it was one of the easier classes that people breezed through. For CS majors, it was considered their most difficult class. I remember seeing CS t-shirts with jokes about taking this class 2-3 times.
2) EE had a single required programming class, which basically covered programming from the ground up and finishing up at the topic of loops. That's probably the equivalent of the first week of the CS introduction class. So many EE students found this class almost impossible to wrap their minds around.
Not sure what my point is, but obviously different people have an easier time grasping different concepts.
Perhaps another interpretation is that people go into EE who should not. I saw many people who wanted to go into CS but didn't because their parents pressured them into a "real career" like engineering or medicine.
I did 2 semesters of EE internships at a small electrical and hardware engineering shop that built custom devices for the military and police. I currently am a software engineer.
My sense is that it is about the same. In my internship, I remember the senior engineers waiting around for parts to be delivered, taking unnecessary day trips to local fab houses to check on orders, and waiting around for MIL-STD-202 (military electrical testing that can take 12+ hours per test) to complete.
It didn't seem that much different.
The digital side of EE wasn't so bad, though I didn't do very well at debugging wire-wrapped boards (not that anybody does that anymore).
a) The person flipping burgers for 8 hours a day on their feet
b) The guy sitting in t-shirts, shorts, and sandals all day at home in front of one or more monitors tapping away at a keyboard
Prior to a few years ago, being the guy under category b), I would have said a). And yes, a) puts in more physical labor, but b) puts in more thought, which itself requires (real caloric) energy.
Obviously both of those professions you brought forward require extensive knowledge. But to my point, comparing difficulty of professions, especially ones you haven't even entered, is pointless. Not all professions are alike, and not all jobs of the same profession are the same.
You might have a go-easy CS or EE job while your neighbor has to hustle in their CS or EE job.
Do what interests _you_. Don't listen to other's opinions. Both degrees can get you very far in the world. And after you have work experience, your degrees are simply paper to hang on the wall.
The think about electrical engineering depends a lot on what field you work, the "projects field" are easier and more hands on, there is actually in my opinion very few eletrical engineering knowledge in here, on the other side everything that is affected by electromagnetism is very abstract and hard, almost a religion.
Also debugging software is way more easy then debugging harder + software which is more common on electrical engineering like embedded systems for measurement. If you work with electronically devices which is a common think your problems can be related to external effects of electromagnetism that are generating impulses on the system, I don't have any experience on that but I have friends who work on development of electronics for power systems.
CS for me always felt way more easier and practical, computers you can most of the time validate and check based on coding, it's easier to find errors, being that assembly, python, javascript. Also the community is so much bigger you can find so much stuff in the internet.
So basically eletromagnetism is a religion that makes EE so hard, because it's highly abstract and is the responsible for generating tons of unpractical effects on EE daily life of work making hard to understand the daily problems in my opinion on the opposite side CS is coding and coding is executable and viewed in a computer with tons of tools to facilitate that. The problem with CS is not CS by itself but the quality of the professionals while in eletrical engineering I believe the trade by itself is already hard.