I will soon graduate and have done some internship and am currently working as a web developer on the side (fullstack with Angular and Spring/Asp.net).
I have 3 years of experience (only in my college time - I have not worked full-time yet) but I feel like I am really bad at programming.
I love to code and do coding in my free time but when it comes to coding at work, I feel lost. First of all I need very long time to solve my issue and and it needs to go through many reviews. I always ask for help because I don't understand things. The code in the company is very complex with a lot of dependencies, design patterns and so on. I always need a lot time to analyse and debug.
My team is not satisfied because I am slow and ask a lot. Of course, I am still learning and still a student but they expect a lot from me and I feel like I am useless. My code works but it is not clean. For a one-day task I need 3-4 days maybe. I have problems finding the solution by myself and always have to ask or look up at stackoverflow etc,.
What can I do to become a better developer besides practicing? Is it normal that you cannot program well after graduation or is programming for everyone? If you have a degree in CS, does it means you can automatically code? My team lead also asked me what I do in university because he is kinda dissapointed of my work.