That said, I think CS is pretty far from these fields. It's a little hard to say, because I don't have a background in these vocations, but in some ways I think they have more in common with nursing or even medicine. There's a required and tightly enforced educational background, formal licensing, and apprenticeship, and when you leave, you really are prepared (again, I presume) for practice.
Truth is, we have no such thing in programming. CS really doesn't prepare you to be a programmer. While I suppose some things in programming are becoming standardized, there ultimately is no agreement on fairly basic things. As five programmers to write a webapp, and I mean a simple, two page, database driven crud app, and you'll get five very different implementations. There really is no accepted way of doing things for us, not on the level of a formal vocation.
Of course, I say this not really knowing. For all I know, electricians graduate from their apprenticeship, show up a their first job, and figure it all out for the first time like programmers do.) I sure hope not, though ;)