|
|
|
|
|
by WalterBright
431 days ago
|
|
My friend Eric Engstrom (yes, that guy) got a programming job at Microsoft despite having zero education beyond high school. He became a team leader for DirectX. I have a degree in Mechanical Engineering, not software. Yet I got jobs as a software developer with zero certifications. At the D Language Foundation, we have never asked any of our participants for there certifications. Some have PhDs, some have high school diplomas. We only care about what they can do. You don't need to have any certifications whatsoever in order to start your own software business and do contract work. You cannot buy an education. It's necessary to put in the work to learn it one way or another. I learned that the hard way in college. No work, no pass. |
|
When you put the "all are welcome" sign on the door of your programming language organization, you're not sampling from "all" but just the people who are already interested in programming, and especially the design and construction of programming languages. These people are inherently motivated to learn and particularly self motivated.
You know as well as anyone that languages in particular, far and away from all other projects in the area of computing, scratch the deepest itches that good developers have. Languages are a siren song for devs who have a burning desire to get to the bottom of computing machines.
And so of course this breed of dev is going to be great whether they have a PhD or not. They are the github-history all green every day crowd. You're skimming the cream of the crop.
But you can't build an entire economy out of the cream. The other people have to do things too. They can't just go to the flea market and pick up a book on "Special Relativity" and learn it. Heck, I got an BS degree in physics and I can't even do that. I needed someone to explain it to me, and a lot of students do. They need the environment that is conducive to learning. I think COVID really proved that people can't just sit on YouTube all day and learn from a screen.