I would say the link of joannesalfa is actually a nice way to see the basics type of people working in that pe of branch:
-the ones that try things out to have the working and optimum result at the end, they can be a great help when explaining how stuffs will react and why.
-the ones that will do a working solution while limiting them to strict rules they put to themselves in terms of keeping the stuff clean and editable, optimal is not the goal as working is enough (this is actually the type C2 encourage, as performances are really helped with keeping the code clean)
-the ones that will work around issues easily so they can have a working result yet clean, even though sometimes there will be dark zones.
There is also web developpers supporting ie6 and the like, I will take them outside of those categories as sometimes they don t seem to agree on what their job truly is (either they try to support new standards on browsers that were not meant to, or they simply ignore them completely, the second one which reveals a sort of foolishness and short term solution only)