Engineering means adapting
We all love feeling safe and secure in all aspects of our life including our job of course. Who doesn’t, right?
What if I tell you that the skills you are using right now in order to make a living out of them, probably won’t ensure your professional success in 10 years from now. How does it feel? Pretty scary I suppose 😳
This is how things look like in engineering world. Things change rapidly, technologies evolve constantly, new techniques and trends come and go so we should better learn how to adapt sooner or later if we want to tame this beast.
Adaptability is the most important skill engineers should master down the road in a pretty demanding and competitive market. Change is part of the job so we should make peace with it.
All these are easy to declare or write in such blog posts but they are definitely extremely hard to apply in real life. Engineers are people after all and they feel secure in their comfort zone. They know they are strong and safe in it.
Let me give you some examples from my own experience regarding hard and soft skills in the past decade so we see some of the changes that took place in both categories throughout these years.
# Soft Skills
Ten years ago it was quite normal for developers to work in small teams of 1-2 persons or even single-person teams under the guidance of a more experienced person like the CTO. They would have been given a deadline and a list of specs to deliver and every 1-2 weeks or so they should report directly to their supervisor.
Most of the times the Quality Assurance team would test all this work of theirs right before shipping it to the production environment.
Nowadays this watefall-ish approach is considered a bit old fashioned and sometimes even dangerous. Why? Because throughout these years we have learnt how to develop even more complex applications and this demanded to change the way we collaborate in an Agile fashion.
Now we build cross-functional teams of more people with different skills and strengths, we evaluate constantly teams progress and work, we catch-up regularly while testing takes place all way long and not during the final stages only.
Because of these changes, engineers now need to be great team players, have great communication skills, be able to participate into meetings with peers and collaborate efficiently with them, while they have an important role into splitting the workload and shaping the final product.
Modern engineers should be able to collaborate smoothly with others and not just deliver a list of tasks. Their duties are more complex and this demands an additional set of soft skills that were not required before.
# Hard Skills
Apart from that, technologies like ReactJS progressively took a turn away from ES6 classes and started promoting a more functional paradigm for various reasons that have nothing to do with this post.
Obviously, a frontend engineer who was relying heavily on DOM manipulation 10 years ago, today should adapt in new patterns and different paradigms in order to stay competitive in the market since the technology itself has changed vastly.
Engineers should not be afraid of change. Actually we should all learn how to embrace it by sharpening our skillset constantly. This involves also the soft skills apart from the hard ones as we saw above.
So you want to feel comfortable in the engineering world? Sure you do. Never stop investing in your own education and evolution. Never stop adapting. Pick wisely the working environment that promotes such culture and will help you to accomplish this. Cheers!!