Software engineer Patrick Dubroy recently wrote this interesting article about five different hats to put on when thinking about and working with code – and much more importantly – the other people involved in the process.
While each individual engineer’s might differ slightly (though the most important one, in my opinion, the teaching hat, is something fairly universal), the key point is: You’re not just coder. You’re not an automaton merely producing code. In fact, these days, with LLMs and generative AI, machines are probably much better at that anyway.
Your work as a software engineer is much more multifaceted and depending on the situation you can – and should – assume different roles to become more effective.