Why do developers resist being professionalized? Are we really all so naive to think that the world will grovel at our feet for the rest of time? Fact is, it's extremely likely you've been taken advantage of, financially at some point, for your skills. It's an ugly reality, but I'm betting it has happened to a lot of people, or is happening. There are people who love nothing more than to take advantage of information…
"I'm having a hard time thinking of any downsides to professionalizing" Well, if you are a real professional then a complaint can result in your being struck off and it being legally impossible for you to work in that area again. I really don't see how (or indeed why) that model could be applied to general software development or why it would be in any way desirable. NB: It might be applicable in very small niche are…
Sort of, but not really (here in the US anyways). Usually first complaints get you a slap on the wrist, and even things that rightfully ought to get you kicked out (e.g. attorneys mishandling escrow accounts) frequently don't result in much more than a fine.
Basically, you really need to fuck up to be kicked out of a professional organization. A similar level of fuck up by a software engineer would probably result in them being similarly unemployable. This isn't necessarily a good thing (professional enforcement probably ought to be more aggressive), but the risk is overstated by these organizations, in part as a justification for their existence.