It is very different in many other professions. So yes, you actually have to be an electrician with extra qualifications to be able (allowed) to setup an electrician shop (called a "Meister" ("master") but it is entirely different to the university master degree). This is even true for seemingly low profile stuff like haircutters, or painting shops!
And the rational should be obvious: You don't want to allow people to run a business which don't know how to write a basic invoice and you don't want an electrician who doesn't know how to properly install electric lines.
> Unlike in many other professions he _can_ be "selbstständig" in the CS field without a degree
I'm not an expert here, I can only tell you that the Finanzamt Köln disagrees with this sentence.
IIRC they lumped "web development" in under "engineering", and therefore required qualification. The only way around it that I've heard of, is some front-ender friends of mine invoicing as "Web Designer", which counts as an artistic profession.
And as the other commenters noted, I _did_ say "selbständig" when I meant "freiberuflich". Can I get away with blaming autocorrect? :)
Wtf? Is there a rationale for this rule or is it just German's super weird "degrees are everything" culture turned to law?
(I'm Dutch, were basically Germans who talk funny, but I'm very happy we don't have rules like these)