For whatever reason, whenever I write code, I use the constructor to do some stuff to get the main object loaded – some basic stuff – setup some variables and collections but when it comes to getting things going… woo boy… that’s when we call Init().
Init is what gets things going, it’s what makes code sing, it’s what starts the day at the races and gets your app up and running.
When I call Initialize (or Init as seen quite often), it’s doing the heavy lifting to figure setup things and get the job done.
I like using Init because this way when I go to use all the other functions of my class, it’s ready to rock and roll and all that base stuff is taken care.
It’s the same with leadership, you need to take time to set things up before you jump in and start working with a team, you need a plan, you need your markerboard, you need your ideas laid out in front of you.
And when you switch teams or switch projects, then you call Init() once again and take off for the races.