I think for me, this was the largest yet unforeseen struggle when I first because a full time software developer. Not learning new technologies, but the vast amount to learn in a short period of time.
Going through solo and academic programming, all the code I had previously seen were perfect world examples and well documented/commented code. I didn't really expect to see code that wasn't commented (I now believe commented code is usually a sign of bad code, but I will leave that for another post), code that was so abstract and loosely coupled that it was hard to follow. MVVM, MVC, Dependency Injection, Inversion of Control and Event Aggregators. All things that help separate out your code, and make it easier to maintain and expand - things that I had no experience with, and simply hitting F12 in Visual Studio to view a method or event would just take me to an interface or a class that doesn't even appear to link to anything.
However, they do make sense eventually, and you will wonder how you lived without them. Maybe I'll even write about them.
No comments:
Post a Comment