Sholom Sandalow discusses an interesting article about curse of knowledge affecting creative thinking. I have experienced how the it affects our communication. But it can be considered quite severe if it even curbs our ability to think out of the box and take innovative approaches.
I cannot verify the claim or the theory and research behind this, but it does seem close to what some of my experience. As you gain expertise in a field, you kind of develop your own pool of solutions, and then it becomes difficult to think outside it. It takes a lot of effort to not consider what you have and take a fresh and different approach towards a problem. Theoretically this should not be a problem, but the dynamic nature of our world keeps changing the problems we face, and we have to keep taking a fresh look at them.
This is also a strong reason why one should keep learning in software engineering. Whether it is programming languages, CMSs, tools, frameworks, processes or even documentation techniques. Learning something new is the first step towards acknowledging that you need to know more than what you know. But in the long term it helps you build better solutions. Steve Yegge puts the point across much better:
You have to cross-train to be a decent athlete these days. Programmers need to be fluent in multiple languages with fundamentally different “character” before they can make truly informed design decisions.
Another thing that I try to follow is to never build expertise in just the tool. Try to understand the underlying concept and then it becomes easier to learn other tools based in that domain.
But one thing that we should be really aware of is that problems are always a step ahead of us. We can hardly master them, the best we can do is keep learning the new possibilities and new ways of approaching them. That will help us avoid the curse.


January 5th, 2008 at 2:28 pm
Hi Abhijit
This is very nice post and it is extremely important that we keep on learning. In IT is a necessary trait but the ability to learn is one quality that one should never ever give up.
Tarun
January 6th, 2008 at 1:39 am
[...] Nadgouda posted today about this problem and how in programming he has tackled the issue. His thoughts were [...]
January 7th, 2008 at 7:33 am
I think that education in a school, college, university, et cetera… IE, coercive learning, it just doesn’t work and it breeds resistance. Education which is internally driven is something that every individual needs to grow up with the wisdom to take the right steps in life.
Adam @ TalkPHP.com - PHP Community