Summer Internships - The Good, and the Bad?
loquacious d asks: "This has been a spectacular summer for open-source student internships. Google funded a huge variety of open-source projects through the Summer of Code, including GCC-CIL and other improvements to Mono, new features and fixes for Gaim, and even new packages for Common Lisp. Joel Spolsky at Fog Creek hired four interns to produce a highly modified version of VNC called Fog Creek Copilot, and Paul Graham's new venture capital firm Y Combinator helped students create their own tech companies. What internships did people enjoy this summer, and which ones didn't work out so well? Which ones would you recommend to next year's applicants, and which should they avoid?"
I once did an NSF funded REU internship and it was one of the greater experiences of my life. I met people I'm still friends with, I became a researcher in the area and I still do some of the things I learned then. I highly recommend them, they also are great for the resume when finding a job, when I hire now, internships make a difference. Obviously at the undergraduate level is an excellent time to do this, although many CS/engineering grad students do this successfully. Bio grad students not so much.
OutdoorDB - The outdoor Wiki
I am a Danish computer science student, currently interning for a small telecom/tech startup in South SF, working mostly on Java and frontend stuff. This is my first internship overseas.
It's a lot of fun to see the dynamics of such a small company (less than ten employees as compared to my previous employer which had 3000 in the main location).
I can warmly recommend trying it out! If it's not for you, hey you only wasted a couple of months, but you got a lot of experience and something nice to put on your resume. If you like it, well then you may even be a future hire!
I gotta admit though: Going back home in 3 weeks, I am starting to feel a bit of homesickness. Plus I miss public intoxication, oh God.
My internship was in front of my TV.
It was HORRIBLE. It didn't pay at all, it always seemed that I was unappreciated, and worst of all I was forced to do the same tasks over and over...
Ok, so maybe this should have been obvious. One of my internships ended up being for a company that eventually taught me only one thing; pick your jobs carefully. I picked a small company that had a programming internship, got picked up, and found out quickly that I was THE programmer. Turns out they do this regularly, and use the cheapest labor they can find to do their projects. In turn, the permenant staff which was less skilled was making 3 times as much while I worked my ass off and they played horse shoes outside during hot days.
Lesson learned?
1. Check out the capability of your employers, supervisors, and fellow employees just as they check you out.
2. Don't be afraid to ask LOTS of questions!
Microsoft Sucks, F/OSS Rocks. I get mod points now right?
Common Lisp has been attracting a lot of attention lately, compared to previous activity. Several of the Common Lisp projects funded were for the purpose of improving things like foreign function interfaces, and thus speed Lisp's popularity and utility even further.
There are a lot of applications written in Lisp that are special enough and powerful enough to justify lots of attention. For example:
ACL2 : http://www.cs.utexas.edu/users/moore/acl2/
This is a high powered proof assistant and IIRC was used by AMD to verify some parts of their chip design.
Maxima: http://maxima.sourceforge.net/
This is a computer algebra system, with the ability to do things like symbolic integration. Not your run of the mill program, and very difficult to do except in a language like lisp or a similar language
Axiom: http://www.axiom-developer.org/
A second computer algebra system, with a slightly different approach than Maxima. Also extremely powerful, and is pushing the envelope of robust, literate program design for computational mathematics.
None of these has a pretty interface, granted (at least not one written in lisp) but these are not your everyday programs. Lisp is a real language in real, non-trivial use.
There are a variety of other projects being undertaken, check out http://common-lisp.net/ for many of them. And if you want to code lisp remember to explore SLIME+Emacs.
"I object to doing things that computers can do." -- Olin Shivers, lispers.org
Then I graduated. I was enjoying working at Sun, so I decided to stay there. Since I wasn't an intern any more, they gave me a promotion -- to the lowest entry-level rung on the technical job ranking ladder, the only place their HR rules would allow me to proceed from an internship. On its face that might not seem unreasonable, but even before graduation I was already doing the work of people two or three ranks higher.
Okay, fine, I figured, I'm sure I'll get promoted up to an appropriate level before long. Nope! Once again, Sun's HR rules kicked in: it's not possible to promote people at more than a certain rate. I would have to stay for several years before my job title and pay matched the work I was doing.
Still, I liked working there, so I got over the annoyance and plugged away for a while.
A year or so later, I got a job offer from a small company for about 40% more money than Sun was paying me, plus a decent chunk of equity, to do work that was just as interesting. My manager at Sun couldn't match the money; he had already maxed out my salary for the pay grade I was in, and HR wouldn't let him promote me for another 6 months or so. I took the offer, and I've never worked at another big company since.
Now, I don't regret my time at Sun, but I guess the moral of the story is, keep your eyes open and make sure you don't get sucked so far into the first interesting place you work that you miss out on other opportunities. It's a fluid job market out there.
I'm studying ME and did an internship in a Power station. I think this picture about sums it up. A co-worker held the hopper hatch door shut with a broomhandle whilst I carefully opened it and got the hell out of there. My advice- check out your employer before you get into anything. If they have a history of not treating employees right, stay away.
Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
Overall, they were great! Each year I was somewhere else, but mainly in design since that is where my interest lies. I got to work on Prescott, Cedermill a bit, etc. Great exposer to what it's like being an engineer.
My project last summer though was the best. My supervisor didn't treat me as just a lowly intern or throw a project that he was just kind of interested in. He treated me like a coworker and had me working on his person pet project (which succeeded beyond even his wildest dreams!) and it was very challenging and rewarding.
Intel treats its interns very well and rewards hard work. As they say around here, you get out what you put in. If you sit around not doing much and never leaving your cube (hehe, like me this summer), you don't end up doing much. But if you get out and talk to engineers and ask for work and take the initiative you get interesting work and a lot of respect.
Space for rent, inquire within
Yup tomorrow is my last day as an intern at a pretty large(think largest) financial institute.
I am a CS major, one semester left. Basically I am working with a team of developers and tech support(internal tech support) and my awesome summer internship consisted of waiting around for tech support to write up procedures so I could mark them up in html and post them on some crippled website. I was lucky it let me use css. The job should have taken a week max, but the ones afraid to lose their jobs by publishing their tasks streched it out to 10 weeks. About 3 weeks in I approached my manager(very hands off type of guy) and told him of the situation and asked if I could work with the developers in my many downtime hours.
Scheduled a meeting...
"Hey website looks great, content is key, make sure we get those procedures up"...walks away.
So I took it upon myself to offer my services to the developers, well, the project is so far ahead of schedule, the developers have no work for even themselves.
So, I waited out the summer, and tried to learn about my favorite new technologies, even started do top coder competitions during work.
And for those saying get research experience, i've also had bad luck with that. Pretty much since sophomore year, I have offered my time, for free, to every professor in my department. No interest. I applied to every REU site listed, got accepted by colorado, then rejected 3 days later.
Its not as easy as you people make it out to be.
Perks include: