Ask HN: How do you balance college and a startup?
I'm a junior enrolled in an engineering college studying Electrical Engineering (EE) and Computer Science (CS). For anybody out there that's taking a full course-load but also involved in startups, how do you manage? What's your light at the end of the tunnel?
46 comments
[ 2.6 ms ] story [ 98.1 ms ] threadThere were people who dabbled in startup ideas, but any of my serious colleagues (i.e. the guy who started Kik) all dropped out/took a year off and never went back.
If you think it's impossible, it is.
Abshir
A lot of the more engineering focused universities (MIT, Caltech, CMU) can easily push their students to 80 hours of work a week without the blink of an eye. It's not unheard of the more difficult classes to take 60 hours a week by itself.
At any rate, good luck. I've been desperately trying to balance a startup myself with school :). However, Christmas break (now) is the real furious coding sprint.
chances are you go to school for 4-6 hours a day at most. Then you have homework etc for another 3-4 hours(hardly). That still leaves you with 7-8 hours a day to work on your startup.
And once you finish coding, there is really no requirement to work 24/7...sure it helps...but chances are early on you'll do X, then wait a week to see the impact...because you just don't have enough traffic to split test with
That said, I think the mentality that you only need to do the requisite amount of work to pass can be pretty dangerous. Sure, you may think you understand the course material without having to do the work, but just like with startups, the devil is in the details and the actual execution is what matters. If actually doing the work wasn't crucial to the learning, why not just read over and think about every programming assignment for 10 minutes without doing the actual programming?
I also wouldn't say that my approach is doing "the requisite amount of work to pass." Classes inherently have a lot of fluff, a lot of which doesn't really teach you anything. Take my software design class, for example. There were a few core concepts they pushed heavily and I learned those well, but I already knew the small implementation and GUI details. I could have spent the time building those out and getting the A, but I'd much rather take the time to apply those details to my startup.
It turns out that learning what I felt I needed to learn earned me a B in Software. It's different for every class, but I think it's possible to both pursue a startup and get your money's worth out of school. Unfortunately, it's often your grades that take the hit.
So yeah, it's a lot easier to get a C, and it's possible to get a C and have full knowledge of the material, but it's also very easy to _think_ you have full knowledge.
I'd aim for a B, not a C. If one really understands what's going on that shouldn't be tough to get, and it will give a GPA that won't cause some employers to turn an employee away. A student is more likely to actually know what class they took if they at least got a B.
I've thought about a few options and to be honest, I still don't know what I plan on doing. But it's cathartic for me to think like this.
The way I see it I have a few options. Note that all require some sort of sacrifice:
1. School requires a lot of time because that's the time that's required to achieve high grades. It's not easy to get an A in a course and that often comes with doing a lot of work and assignments. Yet, it's still possible for you to learn what you actually needed to learn from the course while not doing every little tedious exercise. That frees up time.
Example: Last quarter, I had this really awful EE class. I understood the basics of the course, as evidenced by my midterm/final grades (both were 91%, some 20% above class average), yet I didn't bother to do most of the homework. That was 20% of my grade and I got a C+ rather than an A because of it. That's the sacrifice...but on the flip-side, I got a solid headstart on a personal project that I'm really excited to work on.
Second example: There's a little story out there about Zuckerburg when he was creating Facebook. He allegedly had stopped going to class or focusing on his school-work when Facebook started taking off.
2. Consider doing a major besides EE/CS if you already know how to program. That frees up your time and you could easily get work done on your startup on the side with an English or Economics degree.
3. Admit that you can't focus on a startup and get great grades at the same time. Tough-it-out for a few years and start thinking about startups once you graduate. Do things like have a life and having fun now.
4. Consider starting something with a few co-founders to alleviate some of the required invested time.
5. Think small. Don't think of a huge time-consuming idea. You don't have time for that AND getting good grades.
I'd love to talk more. Email's in my profile if you're interested.
Every friday night, my friends and I code from 7pm on. You should gather up a friend or two and do the same thing. You can always party on Saturdays.
If you're curious about why Fridays are a good day:
I started the semester off with 5 classes (3 art studio classes, one art non-studio and one CS class). I ended up dropping one studio art class and all but ignoring another for most of the semester.
1. In addition to working and class, there was a period where I was in 6 different cities in 8 different Thursday morning/Friday-to-Sunday night/Monday-morning weekends; Rochester (College), NYC (Home), Chicago (Conference), Washington DC (Stewart/Colbert rally), Providence (looking at a college for grad school) and San Francisco (Work + apartment hunting). This traveling didn't exactly help my focus either.
I'm a Junior majoring in Computer Science and I have several side projects that I have been trying to finish up. However, school work takes up a majority of my time so I rely mostly on my winter/summer break to get the bulk of my personal projects completed.
You might suggest I code on the weekends but that is not a possibility as a majority of the time I have so much homework that I need to dedicate weekends to completing the assignments.
If your startup is racing against another company toward a release date, you're going to lose if you can't focus on it 100%. If not, put the startup on hold until you finish school.
I started RateMyStudentRental as a junior studying Mechanical and Electrical Engineering. I'll just say that I always knew what score I needed on the upcoming test to maintain my minimum desired grade in the class.
But with dual majors it's going to be even tough for you. Just wondering that if you had to do a start-up, why did you take dual major? And if you had to take dual major - why a startup?
If I were in your shoes I'd at least drop one of those. One of these subject is enough to keep you on your toes anyways. Let alone doing both and then a start-up too. It's better to feel a little bit bad about dropping something now than face failure at all three fronts.
It's time you prioritize. What can you do and forget that you had to even eat? That's how I know what I am passionate about and I know I won't mind doing it even if no results are coming. And that's the calling you should go toward, IMO.
1. Double-count your startup as coursework. Enroll only in project-based classes. Spin off each module in your startup as a project -- e.g. Distributed Systems? Write the EC2 part. Databases? Write the Lucene part.
2. Many EE/CS departments offer bschool classes at the 400/500/700 levels. Use these to get startup advice / stay motivated.
3. Take research credits, have entrepreneurship-friendly faculty guide you through the research parts of your startup.
4. Take a semester off, work on things, come back. You'll miss out on social life, but that's a tradeoff you're making.
5. Concentrate your startup work towards the beginning of the semester, switch to coursework at the end.
6. Be hyper-vigilant about course-performance. Since you're technically constantly slacking off, you will often need to perform disaster recovery; e.g. shoot for extra credit, to make up for a midterm you didnt study for, etc.
- Eat well and exercise 5 days a week. You'll probably think you're too busy for this, but IT HAS TO COME FIRST. It will help you focus and be more productive for school and the startup.
- Have a social life. Entertainment fuels creativity and productivity.
- Don't work ridiculous hours. That was probably my biggest mistake. I thought I was Superman and that I could work 9-2/3am, 7 days a week. That's about ~125 hours a week (including school of course).
It worked out for a while, but I then became extremely tired. People told me I looked like a zombie. I obviously had no social life and had stopped exercising.
The problem with this lifestyle is that it is counter-productive. It works at first, but then you become so exhausted that the more you work, the less productive you are. And the less productive you get, the more frustrated you become and you feel the need to put in even more hours.
Don't get into this vicious circle. It'll kill you. Trust me on this, been there, done that. I burnt out. Don't let it happen to you because it will take you YEARS to recover.
I think the smart way to do it is to plan your weeks properly. Schedule time off to go to the gym, see friends, etc. Schedule work hours and have at least scheduled 1 day off every two weeks. Stick to your schedule. Don't let yourself work ridiculous hours or slack off. Balance is key. It should pay off in the long run.