There should be a specialization: some people are specialized in coding, others - in something else. A group of specialists together is better than a group of those who can do several things just not too bad.
In some places specialists are quite nice, but in most situations, there is nothing worse than a person who says "oh, I won't touch that, I only deal with X".
well.. I've worked in Exxon Mobil for a while, now own a successful business and also CEO in a startup. Your point of view is acceptable for some small companies and startups, but if the company goes bigger, everyone just can't do everything, it's a chaos and loss of concentration.
In some places specialists are quite nice, but in most situations, there is nothing worse than a person who says "oh, I won't touch that, I only deal with X".