Skills of the Modern Developer
I am shaping the skills of the future! Okay, that sounds incredibly grandiose, but I recently took part in a session run by Mercer the previous week to help the Singapore government update the map of skills and career paths for the ICT sector.
We focused on the career paths portion for the Software and Applications track. My contribution mostly consisted on clarifying the roles and simplifying the structure into front-end, back-end, and infrastructure engineers. This led to a whole lot more discussion on granularity, where Infrastructure sits & what in the world do we do with DevOps Engineers.
We did not discuss skills for these roles, otherwise we would still be in that conference room. Skills mapping is an incredibly difficult exercise. I attempted this over a decade ago with a startup I launched in the workforce analytics space that mapped corporate goals to skills. We spent months figuring out the how skills comprised various domains and roles.
Besides the ability to program in a language, what else would be considered the key skills any competent developer needs? There are thousands of blog posts on this topic with various perspectives. When you unravel the opinions though, three themes emerge:
- Problem solving & critical thinking over programming languages
- Software development is more than just writing the code
- Soft skills are even more important for project and career success