You cannot be prepared for one interview but you can train yourself to ask the right questions back. You can use some tactics to like design your application without knowing the details. So I do think it's an awareness thing. If you just start programming, I think that's more of a problem.