Ask HN: How can a non-technical/non-CS graduate enter the high tech business?
I am a college student on my final premed semester, and I have several startup ideas tickling. I'm thinking of taking a time off from school after graduation (before taking MD) to pursue my idea.
The question arises when I figured out that it seems that tech startup founders are expected to be coders and CS grads. I am a hobbyist coder myself (have been programming since my IS class on highschool) and I have developed a (very) rough prototype of several of my ideas but certainly it ain't as pretty when compared to a code written by a guy that wrote their own kernel on assembly for CS class.
So what do you think about this situation? Should I just continue and deal with the non-technical founder dilemma? Or is going back to college for a CS/engineering degree worth it?
Ohh and even on the non-startup field, I still wonder how many non-coder are in the high tech industry. Guy Kawasaki took psychology, Tom Anderson took literature, and of course Ray Muzka from Bioware is an MD.
6 comments
[ 6.3 ms ] story [ 53.0 ms ] threadAlso, a pet peeve of mine is when people call their programming code "a code". My poem isn't as pretty when compared to a words written by a guy that is related to Shakespeare.
I think at this point you are getting ahead of yourself. Keep iterating on your prototype and when your technical skills are maxed out, find a co-founder with the skills you need.
Excessive education seems to be at odds with a lot of successful entrepreneurs.. If anything, going back to school to get a CS degree will just slow you down. I'd dive in head first. I think the best entrepreneurs are doers and not passive learners.
Build to learn, don't learn to build as the saying goes.
Some thoughts: 1) You develop a deeper appreciation for the "simple" stuff. It's like this: you turn a wheel around slowly to study its intricacies, appreciate its design, see the structure of the spokes, etc. Now, when that wheel is in high motion, you can thoroughly appreciate the motion and the wheel. So, yes, a CS/engg degree may help you in this respect.
2) Pair/peer programming. You can learn so much from observing a good coder at work. Even more importantly, get a big picture idea of data structures and algorithms even if you don't understand it completely. Ask your CS friends to explain it to you. Now, explain what you learned to your non-CS friends. Teaching someone else forces you to get to the core of a problem/question.
3) Funny thing about code prettiness. Share your code on Git Hub and ask your friends for comments. Or pick a simple open source project and write your own code. Then, compare it with the source and see how you could have refactored it.
4) Repeat 1-3.
Well, it seems as if you are comfortable enough with yourself to admit your true capacity. So, go out there and find yourself a technical co-founder someone smarter than you. Chances are very likely that you don't necessarily need to know how to write a kernel, nor does your co-founder. The only thing that matters is that you are smart enough to figure things out and aren't afraid of reaching out to people who do AND can point you in the right direction.
Well, if nothing works from above, sometimes it's just better to stick with something you are working on and iterate. Whether that sticking to maybe your startup software framework or improving your prototype, just start with the fundamentals and iterate!
All of my early projects were horrendous code-wise. Nevertheless they included a game with a decent number of installs (>250k) and one of the biggest social networking app websites (this was pre-facebook era so only ~300k users). The later was a huge mess hacked together in php full of global variables and flat files.
Keep coding, keep learning and find a co-founder.