Not being content with your coding ability is healthy and natural. There will always be a better way to do something. This is the learning process, and great developers never stop learning.
Being a "wage slave" is not as bad as you might think. It might give you ideas and expose you to problems that need solutions.