That sounds like a bad idea to me: the skills you need to interact with people and with computers are quite different and there are few people who excel at both.
It is rare to find people that excel at both, but they are out there. When you do find someone who is good at both, should you not utilize them in that way? On my team we have two developers who are also BSAs (business systems analysts). Instead of dedicated one position to all development and the other to all BSA work the two people split the duties and it allows for a lot of flexibility and consistency that we wouldn't have if we only had rigid roles.