I have been working in web-development industry for over 7 years as a designer, tester, project manager, developer (in order of experience).
I already have a degree in linguistics, but now I am going for Master's in CS, 'cause I found it rather difficult to find a job in the industry without having a CS degree. However I do not want to pursue career of a coder. I am interested more in designing software, rather than coding it, but I still feel that to be competitive I need a solid foundation in coding.
My question is, how much do I need to know in order to be successful as a developer (in the broadest sense of the word)?
I guess as an extension to this question... what things do I need to know to be able to communicate with developers regardless of language, as well as what things I need to know to pick up new language or technology rather quickly?
Just a quick edit: I changed programmer to coder to make my question more accurate.
Conclusion: seems my question was not understood correctly. But that's ok, I got some useful stuff from this talk. What I really wanted to know is not how to become a programmer without writing any code, but how to get a foundation that will be sufficient to work with professional coders and develop great software, not telling them how to arrange their classes and methods, but leading them to see the big picture and contributing in a meaningful way.