Thank you all for your responses.
I agree with Tim that one needs to have solid generic skills, and Andrew Monkhouse makes a similar point in his post on
this thread where he says
... data structures, mutithreading, algorithms and their performance, time and space complexity (Big O). Getting that stuff right is the very first step...
From a personal experience, learning EAI tools and developing applications using them, is not difficult(difference of opinion expected!). I have seen that people tend to jump to specific tools too early when they lack maturity in basic ground knowledge. I don't think this helps in the long run. What do other ranchers think?
I read an excellent article about qualities of a software engineer by a very senior software architect from one of the world's leading product companies. Unfortunately don't have the link with me, but he says that he wouldn't ever interview a candidate on specific tool/language/platform, since all this is applied knowledge and can be easily acquired if you have got the basics right.
Coming to my original question - scope of usage of EAI tools in product companies - I explored on this and found out that theres no or very little usage unless the company itself develops EAI tools.
Looks to be a good discussion and would like to see it continue.
[ July 27, 2007: Message edited by: Tejas Prathamesh ]
[ July 27, 2007: Message edited by: Tejas Prathamesh ]