> I would add that intuition and knowing how to question it is also vastly important.
I agree. Especially knowing how to question and how to break problems down. I'm not sure intuition is a thing that can be taught, but it's a thing that emerges as a consequence of being curious and learning how to question and find answers to those questions.
That aspect is also why I think that being generally curious and having a broad base of knowledge makes you a better engineer. It's amazing how often apparently unrelated knowledge can give you an insight into solving programming problems. People who are laser-focused on "computer stuff" specifically often miss important insights.
And the concept of intuition is discussed in ch22 of thinking fast and slow (can’t find my copy atm) with regards to how firefighters are able to make those split second decisions.
Definitely. And at a slightly higher level, open mindedness is paramount to this. Engaging with other perspectives in good faith not only expands ur worldview but also pushes you to reconsider why you believe/do a thing a certain way.
And like you mention, when a problem arises and you query ur mental rolodex, there’s many more solutions/ideas to iterate over and consider
I agree. Especially knowing how to question and how to break problems down. I'm not sure intuition is a thing that can be taught, but it's a thing that emerges as a consequence of being curious and learning how to question and find answers to those questions.
That aspect is also why I think that being generally curious and having a broad base of knowledge makes you a better engineer. It's amazing how often apparently unrelated knowledge can give you an insight into solving programming problems. People who are laser-focused on "computer stuff" specifically often miss important insights.