I wanted to ask for career advice from fellow professionals. I am sure similar questions must have been asked before but still.. I am a software developer with a Bachelors in Computer Science in a product based Semiconductor company having spent eight years here. This is my first company. I was considered amongst the best in programming in my class. Most of the projects I have worked on have either closed down because the group I worked for changed focus or it was taking too long on my part. (most the work I have asked to do has been solo) As a result I have very little confidence in my abilities. I also lose focus quite often - surfing the net or thinking about non work related stuff .
Recently I was made part of a team for a embedded system product. Others in the team have been working on these kind of products for quite a while and one of them is actually a guru. Here also it was taking me too long for me to do my allocated work - first because it was new to me and secondly because my confidence and focus is low. Everything I do is very tentative . Ironically because I have general s/w experience others expect me to do much better. Even thinking up relatively simple stuff is becoming too difficult what to talk about innovation and excellence. I just stare blankly at the screen .
I can't quit because I have lots of financial commitments to family etc. Joining another company will not be so easy as they would expect more from me as befitting my 8 years experience. Most of my job performance evaluations have been just adequate.
What do I do to get out of this mess?