A few months ago, I was at a dinner of a dozen students and a 60-year-old entrepreneur who made himself a fortune on Wall Street. At the time, I was a junior at Yale and the only person at the table studying a computer-related major. We went around saying what our big dreams were. When I said that I was studying computer science because I want to be a software engineer and hope to start my own company one day, he said, “Why waste so many years learning how to code? Why not just pay someone else to build your idea?!”
This attitude is the number one reason why Yale and other schools are failing to deliver the education that many students want today. We talk a lot about how we need to have more CS programs in the country, but I want to touch on what that program looks like at my school and how it can be better. This goes for any college not teaching app development, product design, or UI/UX. Actually, this goes for any college more expensive than Codecademy and Treehouse, which are basically free.
America has figured out what education should look like for fields that have been around longer, such as law. Yale, for instance, defines its curriculum as one that lets students “think and learn across disciplines, literally liberating the mind.” As such, an aspiring lawyer can major in English or Political Science. She can master the art of persuasion and learn how to borrow from history to study the present. She can learn everything she needs to go on to law school. She can do this over literally thousands of combinations of courses.
The college education of the aspiring software engineer, product manager, or UI/UX designer, in comparison, is predictable and monotonous. Certainly, she also benefits from taking English classes because communication skills are crucial in life. But when she searches for courses related to her dream job, she only finds the most theoretical topics of computer science, and not even all of them at Yale. These courses are the fundamental building blocks of computer science, but on their own, they only teach her how to reinvent the wheel. She isn’t “liberated” at all.
What’s worse, this is it for most CS majors. College is the last place where they can learn from experts before they are expected to create productivity and value. And once in the industry, many will find that they only know how to reinvent the wheel, with lots of student loan debt dragging on the side.
It’s tempting but irresponsible to say students should teach themselves about venture capital firms, iOS, UI/UX and product design. When students can’t find the 25th hour in their days to do so, most will choose to focus on their (reinvent-the-wheel) classes. As ex-Snapchat COO Emily White says, “Our education system tends to train kids to be right rather than to learn.” This isn’t okay when we need more engineers in Silicon Valley.
We must not neglect the merits of technical skills in the conception of the “idea person.” What the 60-year old entrepreneur and others of his generation—the people in control of the education we receive—don’t realize is this: For college students dreaming of becoming unicorns in Silicon Valley, being an “idea person” is not liberating at all. Being able to design and develop is liberating because that lets you make stuff.
This should be a part of what we see in the “idea person” today and what it means to be “right” when designing an undergraduate curriculum. When you don’t need to rely on someone else to go from having an idea to publishing on the App Store, you are liberated to make. When you know how VCs invest in products, you are liberated to think. I’m not saying everyone should do this. What I’m saying is that colleges should pay attention to all those who want to do this because that is the kind of education we are paying for.
Steph Rhee is a budding software engineer studying at Yale and spending the summer at Facebook. She roams the web as @stephrhee. Don’t forget to say hi!
A version of this piece originally appeared on Medium.
It’s easier to teach a programmer how to have ideas than it is to teach an “idea man” how to code.
Far, far easier.
Why is it far far easier? Everyone should know how to code; it is very much like a 2nd or 3rd language requirement. Ideas grow out of the mix of input into the mind; the idea that idea grows ex nihilo ia a nonsense. Load me up, Scotty.
¨ Yale, for instance, defines its curriculum as one that lets students “think and learn across disciplines, literally liberating the mind.” ¨
¨When you know how VCs invest in products, you are liberated to think.¨
Ms. Rhee, if I may be so bold, your might pay more attention to the ¨across disciplines¨ part. It seems to me that VCs are just the latest incarnations of ¨Magical Capitalists¨ that Americans love to hold up. Somehow, their investment’s gonna make a better world, and we can ignore the nasty bits about off-shoring to find the cheapest labor and the least stringent environmental laws, and the millions of ¨surplus¨ people we have in this country. By all means, as a tech entrepreneur you will be a more rounded individual by learning some nuts and bolts of coding, but everybody learning to code, as is the latest rage in schools here in the US, will just lead to more unemployed coders.
Yeah, I think the second language analogy is a good one. But just as we’d be unwise as a country to teach only Spanish, or Chinese, not everybody needs to learn coding.
You can only learn how a business really works by starting from the bottom and going up, not from the top down.
Example: Ed Whitacre, who was Chairman and CEO of AT&T, after he put AT&T back together (mostly) by combining SBC, PacTel, SNET, Ameritech, BellSouth, and the last version of AT&T. Did he have an MBA? No, he had a B.S. in Industrial Engineering. Ivy League? No, Texas Tech. Started in “Corporate”? No, and this is the important part: He started literally at the bottom, climbing telephone poles in Oklahoma in Outside Plant work, the dirtiest and most grueling job. In lush greenery? No, in Oklahoma, this used to be the Dust Bowl.
What about the world of IT? Steve Wozniak designed the hardware, circuit board, and operating system for the Apple I, and assembled the first boards along with Steve Jobs. Outsourced? No. Done in Jobs’ garage.
How about the Linux OS? Designed by Linus Torvalds. His first IT work? Programming in Assembly Language on a Commodore VIC-20.
To be able to tell other people what to do, first you have to do it yourself.