Design Patterns are Boring — 1 — Yet, I need to Wear It
As I type this, I have been a professional, full time freelance .NET developer for over 9 years. Almost 75 % of my income has come from working on some .NET application or API or service or Azure deployments which included .NET.
Yet, I have never studied SOLID principles or Design Patterns formally.
One would assume that, this would make me a poor developer. I have admitted multiple times in these very blog posts, and to my clients, that I am, at best, 3 out of 10, in terms of developer skill. What I lack in developer skills, I make up for it with in a thorough focus on being professional, incredible time management skills, communication and an impeccable ability to quit while I am ahead.
It seems to be working for me.
Here is a sample of testimonials from past clients. Available on my upwork profile.
Vijay is highly competent in C#. Also he is fluent in english. Pleasure working with him
Jays work ethic and skill sets are spot on. I find it really easy to work with him. Once again, thanks for your help on this project
Jay worked as part of our team for a large C# .net API driven panel management project. He is great to work with both in terms his C# and MSSQL skills and always approaches his work with a fun, friendly, flexible attitude. I’d highly recommend Jay for your future projects
So, I must be doing something right. I have been paid thousands of dollars to build, maintain and deploy .NET projects.
I have many faults but I am not the sort of person who runs away from learning new stuff. If anything, I spend way too much time learning too many things.
For instance, simply because I have too much time (touchwood, I hope god will continue to bless me with the enormous free time he has given me for the last 10 years), I have significant photography and Photoshop skills. I am also well on my way to possess an encyclopedic knowledge about movies, having watched over a thousand movies in the last 10 years.
And, I read a lot. Thousands of pages every month. So, yes, I love to read, watch and learn new things constantly.
Yet, every time I read a book or watch a video tutorial of SOLID and Design Patterns, I fall asleep. As I type this, I am once again, forcing myself to sit through another course on design patterns.
It’s. So. Boring.
Still, the fact remains. my lack of ‘formal’ knowledge of SOLID principles and Design Patterns has remained an Achilles’ heel on my coding personality.
This year, I have taken advantage of the forced free time offered by the pandemic to fix other obvious holes in my skill set.