Sometimes giving up is the right thing to do. Don't fall for the sunken cost fallacy. If this isn't what you are good at then you should definitely look for something else that is. Lots of people choose a career because of the image or for other reasons and find out they aren't actually good at it. It's normal. Just keep trying.
I chose to pursue mathematics after school. I was into computers but for various reasons I didn't think I wanted to do programming as a career. I was good at maths in school and assumed I would make a good mathematician. Well, I was wrong. I didn't get on well with maths at all at university. I went from being top of the class to bottom and I didn't like it. I decided to switch to computer science despite a significant cost and was top of the class again.
Later I decided I wanted to stay in academia. Again, I was wrong and didn't get on well. So I switched to industry and I've never looked back.
Sometimes you just have to accept that you chose the wrong path. It's no big deal. That's life. You won't choose the right path every time.
> This is also what Software Engineering has become: you memorize, regurgitate and participate in agile the masquerade. Creativity is shunned. Tried architectures/patterns are what is expected.
Nah, that's not true. Even the leetcode problems can be solved in infinitely many ways. They don't require a particular data structure, they only require a particular time and/or memory complexity. But just like any field, there is an enormous amount that you won't be an expert in. When you encounter those parts, you use someone else's solution. That's part of the job. Nobody solves a problem from scratch in any field, ever. We stand on the shoulders of giants.
I chose to pursue mathematics after school. I was into computers but for various reasons I didn't think I wanted to do programming as a career. I was good at maths in school and assumed I would make a good mathematician. Well, I was wrong. I didn't get on well with maths at all at university. I went from being top of the class to bottom and I didn't like it. I decided to switch to computer science despite a significant cost and was top of the class again.
Later I decided I wanted to stay in academia. Again, I was wrong and didn't get on well. So I switched to industry and I've never looked back.
Sometimes you just have to accept that you chose the wrong path. It's no big deal. That's life. You won't choose the right path every time.
> This is also what Software Engineering has become: you memorize, regurgitate and participate in agile the masquerade. Creativity is shunned. Tried architectures/patterns are what is expected.
Nah, that's not true. Even the leetcode problems can be solved in infinitely many ways. They don't require a particular data structure, they only require a particular time and/or memory complexity. But just like any field, there is an enormous amount that you won't be an expert in. When you encounter those parts, you use someone else's solution. That's part of the job. Nobody solves a problem from scratch in any field, ever. We stand on the shoulders of giants.