Joined InterviewStreet a month back. We are now a fast moving Y-Combinator startup, team of 5 (Anand, Hari, Vivek and Yuvi and myself). And we were featured on Techcrunch.
Following are few of my observations.
- Life in a startup is fast. It might sound cliche, but it really is fast.
- Customer is the king. One will end up doing what the customer needs. I had tough time adjusting to this. But the truth is, if your code doesn’t sell there is no point if its the best code ever. That said, crappy code doesn’t stay. Do as best as possible and try to write it optimally in the time available. A feature that user does not need or does not understand is not worth developing.
- Don’t ever fail on your USP.
- Customer support could be your USP. I never realized this before.
- No matter how awesome your code is, one single wrong query can screw up your life.
- Testing gets a new meaning. Along with speed comes more chances of breaking in production. Make sure to test the way the customer uses your site and not how you want them to use it. Break fast but fix faster.
- It was tough saying no to a lot of people. You get almost no time for yourselves in a startup in its high growth phase. Emotionally its a roller coaster.
- Sleep is for sissies.
- There is definitely a big high in pushing your code to production and seeing a satisfied customer in the next five minutes
- The lows are as big as the high’s in a start up and some times it is too overwhelming to handle . Keep the bigger picture in mind that you are trying to change something in this world. If that does not motivate enough, then entrepreneurship is not the answer.
- Last but not least, with my heart in programming, its tough to be an entrepreneur. Quite simply it sucks at times. But this is a new experience and I am still getting used to it. Something says, I am going to like it very much
way to go.. all the best.. hope to b in your shoes once am done here.. 😛
Thanks buddy 🙂
all the best 🙂
Thanks da !
Sleep is for sissies huh!
Dude great post!
“That said, crappy code doesn’t stay”, its quite hard to achieve that, especially if you’re in a startup, and it becomes more difficult if you have more people.
Yes, it is hard, and that’s why it’s so important to choose your initial team very carefully.
I think this is a trade off that most startups make early and *i* personally believe it is ok for the first few months or couple of quarters. The time to market is a better thing to have than the perfect code.
Quality of team makes a big difference here but if you are not breaking things then you proably aren’t moving fast enough :).
Great learning’s though. Congrats to the team and i hope the good times have only just begun 🙂
Agree with time to market being a better thing to have than quality code. I have experienced it myself 🙂
Having a good team initially ensures that there is awareness of the technical debt incurred in writing non-optimal code, and a chance that it will be cleaned up later. Otherwise, you are stuck with a bad, unmaintainable codebase and people who don’t care that it’s bad.
@Taggy, @Talonx: 🙂
Yes, Gopal. Quite hard to achieve 🙂
U r going to rock… Keep going man……
Thanks machi !
gr8 Suren..wishing you all the luck u need . really appreciate ur brave steps…..
Thanks man !
Your “About Me” says that you still work at Yahoo! You might want to correct that.
Nice post btw. 🙂
Updated now. Thank you !
Good post. Keep living up your startup experience and share more stories..! 🙂
Thanks dude ! will do !
I recently took a test at college which was powered by Interviewstreet..
d-_-b (Two thumbs up).
Great work guys.
Great post, thanks for putting this up. All points worth considering, besides some of these things are super-new, specially 2,4,5,8. 4 is something that has never occurred to me.