> Concentrated studying and mass interviewing haven’t led to positive results so far. I can solve most problems correctly given enough time (usually 2x+ longer than interviews).
You are probably here to get some hope. Politically correct it would be to give you that hope because we all know that "Everyone can do and be whoever he want if he work hard". Unfortunately reality is different. Sometimes false hope can make more evil than harsh truth. I am pragmatic that's why i will give you pragmatic answer. You have binary choice. You already know that you struggle with certain things. Give it more time, to the end of the year, so you can determine if the problem was not enough time to learn. If nothing will change then aim lower. If you solve software development problems as you mentioned then you can get into software development.You don't need to work for top 4 tech companies to be happy and solve interesting problems.
To add to this great advice: ask yourself why you pursued this path in the first place. Do you like what you do? It sounds like it's more of a job you struggle with more than you like, perhaps there are tangentially related roles you would enjoy more?
I would say this is the more important thing. I would argue that even if you are under-performing when held to a certain set of standards, if you _love_ doing it then whatever. If you _don't_ love doing it then you should switch careers even if you happen to be "really good" at computer science.
I've found it's a personal balance. I worked very hard to get to a job and a company that I enjoy but I had to suffer some very miserable/toxic environments to get there. Even now, obligations to my family prevent me from being free or starting a family of my own.
I have to include considerations about the survival of my clan which is more important than some aspects of my day-to-day happiness.
If you do not enjoy programming, and have a hard time struggling with analyzing and solving problems (writing algorithms) then I do not think you will enjoy your work.
I have seen plenty of developers that do not enjoy their work, and I would suggest that you avoid it, and stay with systems administration, or something else that you enjoy.
There is a considerate amount of stress and pressure in the job anyway, as there are always critical deadlines and urgent problems, and if that is added to a general negative baseline of stress and discomfort, there is a high risk of real problems - like developing a real depression or occupational burnout.
You are probably here to get some hope. Politically correct it would be to give you that hope because we all know that "Everyone can do and be whoever he want if he work hard". Unfortunately reality is different. Sometimes false hope can make more evil than harsh truth. I am pragmatic that's why i will give you pragmatic answer. You have binary choice. You already know that you struggle with certain things. Give it more time, to the end of the year, so you can determine if the problem was not enough time to learn. If nothing will change then aim lower. If you solve software development problems as you mentioned then you can get into software development.You don't need to work for top 4 tech companies to be happy and solve interesting problems.