I just started a new job and apparently I'm going to take over the entire company code base. When I took the job I didn't know that I would be working with the code alone and I was expecting a little longer time to familiarize myself with the code.
Well, I've had a few weeks now where I've had the chance to review the code and everything seems legit. The solution files seems to be well organized and the source code appears to be structured and reasonably commented.
The problem is though, I cannot wrap my head around it. It might be because I've been buried so deep in my old system at my old job where we always were 3-4 MAJOR versions behind on everything;
The projects at my new job seems to me to be reasonably modern, using modern patterns and best practices, like unity framework (inversion of control), hibernation, MVVM, wpf, wcf, lambda expressions, etc etc -- and I just struggle understanding what is going on.
I've always been used to being able to step through the code and follow the functionality top down, or reading it bottom up - But I'm just not able to do this here, now, and I fear for when I'm going to be alone with this code.
At the moment I am on probation and I'm wondering, what would your advice to me be?
I've been wondering if it is unreasonable of me to think that despite the code using best practices etc and looks well organised, that it could be too cleverly implemented and only readable for the ones having worked on it for years, or since startup?
Thanks!