As a self taught developer i always find myself questioning my skill and knowledge and always feel like i am falling behind in using new technology. Over a period of nearly 9 years i've studied most mainstream languages (especially C based ones), used lots of different OSes, read and absorbed many books and even written one myself. But i still feel i'm usless!
Do professional developers ever get to the stage where they feel confident that they know what they are doing and are confident when submitting solutions/code?
When do you know you're good enough?