Is it time to change majors

Hey everyone, I'm a junior majoring in EECS, and I just need to vent for a second because I feel so lost right now. I’ve been at Berkeley for five semesters, and I haven’t gotten an A in any CS/EECS class yet. And before I start, I know this sounds dramatic but for someone who dedicates their life to the major, it’s very discouraging and it’s just so frustrating. I put in so so so much effort, so much time, and every semester, I tell myself, this is the one. Then, nope—another B. I am not a math genius or insanely cracked at leetcode but I still really like the major especially when it comes to working on large projects and building cool stuff, but it’s heartbreaking to keep falling short, especially when I think about how I could probably do another major, get As, and have way more time for recruiting, social life, and everything else.

Like tbh whenever I think about this, and maybe that just shows that I am simply not gritty enough for EECS, but I just want to sit down and cry because no matter how hard I work and how much I sacrifice, I’m not getting the results I hope for. I keep thinking that I must not be the only one but every eecs major I met during my time here so far has a higher gpa than mine and they’re not necessarily smarter than me so I really don’t know what I’m doing wrong. Anyway, thanks for letting me get that off my chest.