Ask YC: Which internship, Cisco or small C++ startup?
BigCo: Cisco Systems... at the Boulder office working on a web-based deployment Q/A system thing, a front end for a hard drive failure detection daemon, and possibly some virtualization stuff.
Startup: Rogue Wave Software... check out their URL for what they do... mainly enterprise C++ SOA stuff...
http://www.roguewave.com/
Would be working on developing a new Q/A web-based system thing I imagine similar to Cisco, somewhat on open source Apache Tomcat, and to cross-platformize their product (help run on various flavors of unix, AIX, etc...)...
I haven't discussed wages yet... so that could be the ultimate factor. Also trying to get more detailed information on the projects I'll be working on, but most of the info is already there.
I'm about to finish my sophomore year as a Comp Sci major / Comp Eng minor... really interested in operating systems, networking, and programming languages...
I'm thinking BigCo just because the work is similar and it's good to get at least one BigCo under your belt... Also might look really well to have a BigCo under your belt as early as my Sophomore year... :p
Any thoughts?
[+] [-] bkrausz|18 years ago|reply
I interned at a large company the summer after my freshman year, and I feel I learned significantly more by noting what they did right/wrong with all of their influence and money than I would by working at a small startup that had fewer glaring issues and less leeway to screw up. The difference is that if a startup has a major issue, they will either fix it quickly or won't be a startup very long. A large company is almost certain to have major problems that they don't fix because the impact on the bottom line is a negligible percent at first glance, even though the issue could be crushing. I find I learn more from seeing mistakes made than thing done right.
Also, at this stage this is mostly working as a resume padder and not an actual career choice (at least not now), and assuming you will be working on similar things at either company the name recognition of Cisco make them a better choice. I specifically recall internship interviews after my first internship where all they did to their copy of my resume was put a giant circle around that company's name. Even if you do more skilled work and learn more at the startup, Cisco is more likely to get you into an interview at another company in the future.
Also, IANAL, but I think naming the companies is at least poor etiquette, if not a breach of something (perhaps an NDA, depending on your interview process). If you haven't discussed wages yet, that means you haven't made an official offer, and they could in theory retract it if they find out you were talking about the offer. A slim chance, but something to keep in mind in the future.
[+] [-] mrtron|18 years ago|reply
[+] [-] aggieben|18 years ago|reply
Case in point about experts - I work for a huge defense contractor. I suspect that in terms of C++ expertise, I am in the top 5 or so out of at least 2000 engineers at my site. It's not that I'm so awesome, but just that C++ is just not what we do here. There are plenty of experts here on other topics, but there aren't many people I can really learn from here on the topics I care most about (not limited to C++, obviously). There are a few, and I latch onto them as fast as possible.
Ask yourself: are you going to be exposed to the rare experts in a field that interests you at Cisco? Possibly, but "web-based deployment Q/A system thing" sounds like internal IT-crud to me - and that's not Cisco's business. Also, ask yourself, "Self, will I be working on essential business products at Cisco"? Remember that Cisco is based in San Jose.
In other words, the two things to consider:
1. will you have unique access to experts in fields/topcis that you care about?
2. will you be working on the thing that the business is about? (i.e., if you work at a router company, you better be working on routers. If you work at a software company, you better be working on their prime software. if you work at Ford, you better be working on designing vehicles...you get the idea).
In response to a couple other comments:
Don't worry too terribly much if the problems seem interesting. Pay attention, of course - have a basic filter - but you're a student looking for an internship. Students looking for internships have no earthly idea what is truly interesting and what is not - learning what's interesting and what's not is part of what internship experience is about (e.g., my experience as a Microsoft intern in testing - SDET - clued me in to the fact that I don't want to be a "tester").
Good luck.
[+] [-] tuukkah|18 years ago|reply
[+] [-] andrewf|18 years ago|reply
This means that you may not have the same ability to create features/policy/products/etc as you would in a tiny startup. It is still a smaller company with technical products, so you may be to punch above your weight and make a real difference.
[+] [-] rantfoil|18 years ago|reply
First, BigCo experience can be good at this stage because you learn how they do it. A BigCo is a BigCo because they have a process that works. (maybe not perfectly, but enough...) It's important early on to see how real software is shipped. It is messy and inelegant, and forces you to make tough choices. But a BigCo survives because most of the time through process and culture things work out.
A startup can be awesome if they give you real experience and a chance to make a real dent in the product. But sometimes you won't get that if the situation isn't good. e.g. Engineering team isn't up to snuff, bad process, poisonous culture. In enterprise startups I've seen this to be more true than not... your mileage may vary.
Final question you should ask yourself about each option:
Who will be my manager, do I have a lot to learn from them, and how much time are they willing to spend with me?
This may well affect your experience more than any other factor.
[+] [-] sanj|18 years ago|reply
The language doesn't matter.
Do they have crazy smart people? Are the problems interesting?
That's what matters.
[+] [-] streblo|18 years ago|reply
[+] [-] mrtron|18 years ago|reply
Guaranteed to find some, which is not the case with the startup.
[+] [-] prakash|18 years ago|reply
I read in Cialdini/ Munger/ Scott Plous 's (can't remember) book about people typically asking for advice, once they have made up their mind, just to validate their decision.
Good luck with your internship!!
[+] [-] pl0nk|18 years ago|reply
not to disappoint you but:
"Rogue Wave® Software has been serving the needs of the developer community for almost two decades" http://www.roguewave.com/company/history-milestones.php
[+] [-] tptacek|18 years ago|reply
Rogue Wave isn't a startup; they've been around since the early 90's.
[+] [-] wallflower|18 years ago|reply
[+] [-] sohail|18 years ago|reply