The situation:
I recently got a job (first job ever in the field) as an entry level software developer after pursuing a master in data science. I have been in the workplace for about 5-6 months.
The codebase that I am currently working on is in the order of (probably) high tens of thousands lines if not more and it comprehends various technologies including front-end and back-end frameworks. As of today I have been asked mostly to work on bug fixes, additions and modifications of the code to gain familiarity with the codebase. I have been working on both the front and back end side and in these days my superior is reviewing my past commits in order to push a new release. Modifications include the following:
Changes in front end interfaces/frameworks(adding/fixing styles, changing layouts, creating new front-end interfaces)
Back-end code (bug fixes,adding features and modifications)
Changes in bash files
As of today I was able to complete many of the modifications without asking many questions both of front-end and back-end. However, for some issues I have relied more on my superior which has been super-available on sitting down with me and explaining things more thoroughly where in doubt.
Because I come from a slightly different background I feel I am still catching up with some topics especially frameworks used in the workplace. I feel everybody around me is super Great (I feel like in a small family) and this keeps me motivated to push more and more.
However, I have to admit that sometimes I still feel yet not entirely fit for the position (again, been here for 5-6 months). At home I keep working and pushing by reading books and practicing code every day.
The question:
I was wondering if it is normal to feel this way and what I can do to further improve and bridge the gap.
Any advice is welcomed. I always have a "never give up" mentality so I do not feel discouraged and I have confidence in my abilities. I am just wondering if my performance can be considered in the boundaries of normal.