I've recently started my first job as a software developer at a small startup company.
I do not have a degree in a software engineering related field, although, I have very recently completed an A-Level in Computer Science.
There are 2 developers (myself and one other) and the other developer has worked here for some time and so, is particularly knowledgeable of our products and the code base.
I, however, am struggling to create new projects or maintain existing projects as I simply don't know enough about them in order to proceed.
- The code for the projects is completely undocumented (no comments or guides etc)
- The databases we use do not have primary keys or referential integrity
- The databases do not have meaningful table names and column names
- I am unfamiliar with their data model
My boss is not a software engineer, and so when I do ask him for help, the information he is able to give me is very limited.
The language we use (C#) is one that I have plenty of (mostly self-taught) experience in, however, I'm wondering if it is indeed my abilities (or lack thereof) that are preventing me from being as productive as I'd like to be.
Am I just too inexperienced for this role, or is there something I can do to help me in this job?