I have a presentation about "Trust and E-commerce" which was about how to implement trust in E-commerce sites like alibaba.com.

I believe that knowing how and why we should implement trust, is important to "whole" team. I believe knowing that how to build it, will change how you will code, Although you have a "programmer" position instead of "designer".

There, my teacher has this struggle that a programmer is a programmer, and a designer is a designer, and like security, as a concept, you should separate the code and the design.

I feel that security and trust are both concepts, but as security is seems to be more important, it has its own way for thinking.

My question is, should any one know about design, even implementors? Should we learn everyone thinks and behave in this manner, or we should separate our team to "thinkers" and "doers"?