Is S.O.L.I.D is bread and butter software design principle? I will argue that at least not for the ordinary or average developer whom his software practice is inherited from known legacy practice. You may find it be familiar if you are one of them as you could recall the time when your senior or project manager shut you down with the mentality of “if thing doesn’t break, don’t fix it”. Or it could be too busy to do things in vigorous cycle that have no time to improve the code. Or even worst, it will take months before we could see any improvement. In other words, many of us know the concept well, probably, but come to hand-on practice, it seems to be a luxury. And I am speaking it from my personal experience.
Back to the original topic, it has been a while since I made the decision to start cultivate the learning habit in the team. I first started sending weekly books such as Pragmatic Programmer, Coding Completed and series of Succinctly (C#, SQL, SOLID etc.). This only work if there is a high level of motivation within the team member to pick it up and sharing out loud. I have been waiting for quite sometime and yet there was an initiative. “It’s time to take action” I recalled when decided to a little extra miles.
It’s important to take note that it’s solely based on personal initiatives that they may review the material on their own time. That is what I communicated to the team whom I decided to pick them in this learning journey.
Following thinking process and action items:
- Decided to pick a group of 2 team member on the learning journey [17 Nov 2016]
- Had the first meeting to layout the learning objectives [23 Nov 2016]
- Had the first review on presentation material [1 Dec 2016]
- Had a following up review [15 Dec 2016]
- Had a final touch up on updated examples [29 Dec 2016]
- Sent out the summary note and invitation to the workshop
- Preparing the workshop case study
- Will organize the coding workshop [12 Jan 2017]
And I am looking forward to share more on the practices example after the team workshop. So please stay tune!
A quick summary on S.O.L.I.D
Cheers,
Mike