3 Practices that will enhance your Software Engineering skills
“Your habits will determine your future”
What makes a good Software Engineer? I could start enumerating lots of qualities that most consider being crucial on a good Software Engineer but I won’t do that.
I won’t do that because the field of Software Engineering is enormous and some things that make a good Software Engineer will depend upon in the context where he's. So one cannot simply establish with certainty what qualities define the ideal Software Engineer without having the full picture.
What I will try to come up with this article is an abstraction of some key practices that if one Software Engineer embraces in its heart and follow them in an iterative way it will develop its skills for sure.
As any other abstraction, I think that these practices can also be applied in other fields, I speak directly about Software Engineering since its the reality that I know of. I actually would like to have the power to call this a Manifesto but this list is to small for that.
A Manifesto according to the Cambridge dictionary is defined as “a written statement of the beliefs, aims, and policies of an organization, especially a political party.”. I’m not an organization or political party but I follow the practices described in this article every day and they have helped me a lot to grow, surpass difficulties, and become a better Software Engineer.
At this moment I bet that you are wondering what magical and miraculous practices I have to show you that will make you a Rockstar Software Engineer. Don’t worry there isn’t any mystical dark magic in them.
1. Identify the best qualities in your Peers.
I chose to start with this one because I truly believe that we are better when we work as a collective.
There isn’t any Mythical God Software Engineer that knows it all and can solve all the issues that appear in its way, therefore, we must rely on each other to overcome the difficulties that appear in our path.