|
|
|
|
|
by matthewmacleod
3295 days ago
|
|
Again, please back off from the personal insults. "Arduinos are shit because the people who use them aren't real programmers" is the core of the argument there. Similarly, "PCs are shit because the people who use them aren't real programmers" is a poor argument. And we frequently see "Web applications are shit because the people who write them aren't real programmers", which is an equally poor response. There are no rules about what constitutes a 'real' programmer and a 'not real' programmer. Complaining that inexperienced people are entering a field because the barrier to entry has been lowered is stupid. Instead, we should be focussing on solving and problems that introduces: things like security, safety and scalability need to be made easier. Opening the field up is always a good thing. |
|
I was a member of the generation that cut their teeth on those simple home computers, and they were a fantastic way to start to learn our profession. They taught us abstractions that helped us move to the next levels of complexity, and the intuitions about computers that we learned were accurate and helpful.
My argument (not really mine, I'm reporting it from others, I'm a little more on the fence) is that, while the Arduino platform could do the same thing for a generation of hardware engineers, its community (and those who hope to make money off of it) seems to be going out of their way to avoid it. People who accept the default tools and attitude of the Arduino are not encouraged to understand how microcontrollers work. They are encouraged to follow a recipe, stuff some parts into a breadboard with no understanding of electronics or awareness that a datasheet is even a thing, download code they don't even read, and start high-fiving themselves when they make an LED glow. (OK, that's a caricature too, but I've decided to give myself some rhetorical license).