| In my experience, programming is something you can get pretty far learning on your own. In grade school. I’m not talking about red-black trees or computer sciencey things, but you can definitely get started making games of varying complexity when you are 10 years old or younger. Things you can build and see and have immediate feedback. That just doesn’t happen with chip design. Not that it can’t, and I’m sure there are examples (Woz’s paper and pencil circuit design come to mind) but it’s far from common, compared to coding. I remember in 5th grade being asked to help another student write a choose-your-own-adventure style game in basic on an apple //e back in the “one per classroom if you are lucky” days. I figured I was going to be a programmer as a profession but college came around and it was a coin toss for me between computer engineering and computer science. At the time, engineers made more money so I went with that. Doubled as an EE/CE. I was ok at the typical EE stuff, better at the little bit of programming we were exposed to (in pascal). I did very well in semiconductor physics, but I didn’t really get sucked into it. Got to a digital design class, and that hit the spot for me. I didn’t like plugging wires in on breadboards because it was entirely too frustrating trying to figure out which wire you got wrong, plus I’m colorblind and the shades of red and green insulation on wires are perfectly impossible for me to tell apart except under very very bright light. But I loved designing the synchronous digital logic. It’s just not something you are super likely to randomly pick up on your own at an early age. And to be honest, even if I had been exposed to digital design back in grade school, I doubt it would have resonated. I could easily understand things like “GOTO 10.” Understanding clocked logic, or binary arithmetic probably wasn’t within my reach back then. Nearly all of the EEs in my class had never programmed anything before the 2 classes in our curriculum. All the people that knew how to program went into CS (except for a few like me). So the few logic designers that come out of an EE program don’t seem very likely to be good at programming. Just different interests. |