How important is an internship, or vacation work for an aspiring programmer

Click For Summary

Discussion Overview

The discussion revolves around the importance of internships or vacation work for aspiring programmers, particularly focusing on the value of such experiences in relation to career prospects in the software field. Participants explore the implications of internships for skill development, networking, and overcoming personal challenges like shyness.

Discussion Character

  • Exploratory
  • Debate/contested
  • Conceptual clarification

Main Points Raised

  • One participant expresses uncertainty about the significance of a 4-6 week vacation placement at a large corporation, questioning its value given their lack of experience in a programming team environment.
  • Another participant suggests that while the programming skills learned may not be unique to the internship, the experience could provide valuable insights into software design methodology and project management.
  • Concerns are raised about the potential for unpaid internships and the financial implications of taking such positions, with one participant noting that large companies may have strict policies against unpaid work due to legal considerations.
  • Some participants advocate for engaging in personal projects or contributing to open source as a way to gain experience and demonstrate passion for programming, with specific examples of projects being discussed.
  • A participant shares their excitement about a potential internship opportunity at CSIRO, indicating a proactive approach to seeking relevant experience.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the absolute importance of internships, with varying opinions on their value and the necessity of gaining experience through alternative means such as personal projects.

Contextual Notes

Some participants mention personal challenges, such as shyness, that may affect their ability to secure internships, highlighting the subjective nature of the internship experience and its perceived importance.

Adyssa
Messages
202
Reaction score
3
I'm 2nd year of 3 into my CompSci degree, and just (!) starting to think about employment after I graduate. I've been ... lost ... shall we say for a good long time, back at uni after a long break, enjoying it, working hard etc ... but I have no idea what I want to do when I finish, except that I've chosen Computational Maths for my major and I think I would like to do something with a science / r&d slant, as opposed to say, writing games, or web apps, or business software.

I have prior work experience, but not in the software field. I worked my way up in a warehouse from storeman to "hey you, fix the computer", to "hey you, fix all the computers and manage the server, the network and the website" to "hey you, here's a few million $ of international freight, ship it, land it and cost it, and fix the computers as well!" So I understand, to some extent, how to work in a real company (it was a small company) but I have no experience working with a team of programmers, using a proper tool chain, etc

So my question is, how important, or well regarded, is a 4-6 week vacation placement at a big corporate? I assume it will be very hard to get, my GPA is around 3.2 as far as I can figure it, and I'm terribly shy which won't do me any good in the interview but I'm willing to swallow that and have a go, if it's really worth it. I'm also a bit worried that the position won't be paid, and I might have to live on a whole lot of not much while I do it.
 
Physics news on Phys.org
You should definitely TRY to get a paid internship or some kind of work experience over the summer, personally, i don't know how important it is to, but for any kind of job, the more experience the better (well most jobs).

If you can't manage to find any kind of work you could do projects at home, a friend of mine hires software developers and he says that the ones he hires are the ones who code for fun, not because they have to kinda thing. So at least look at some open source projects, pick a program which you think could be improved, and do your own improvements on it, just don't do nothing.

Best of luck.
 
Adyssa said:
So I understand, to some extent, how to work in a real company (it was a small company) but I have no experience working with a team of programmers, using a proper tool chain, etc

I think you do, you just don't realize it. A lot of it is "Hey you fix the #$@# software."

So my question is, how important, or well regarded, is a 4-6 week vacation placement at a big corporate?

It will be useful. You probably won't learn any programming that you can learn elsewhere, but you'll learn a ton about software design methodology and project politics and management.

I remember at one big company that I worked at, the summer interns arrived right about the time that we suspected that the head office was going to stab us all in the back, close our office, and fire half of us, which they ended up doing. We got almost no work done, but the interns got a real good education.

I'm terribly shy which won't do me any good in the interview but I'm willing to swallow that and have a go, if it's really worth it.

If it will help with overcoming your shyness, it will be worth the effort. Part of overcoming shyness in an interview is to do it often enough.

I'm also a bit worried that the position won't be paid, and I might have to live on a whole lot of not much while I do it.

One good/bad thing about big companies is that are big bureaucratic institutions.

Sometimes it's a good thing to be big and bureaucratic since I doubt the lawyers in a large company will allow it to have people work for free, out of justified fear that they would face lawsuits for hell for violating labor regulations.

One thing that happened was that we had an intern that was almost finished with a project and we asked if he could stay an extra day or two unpaid to finish up and the answer from legal and HR was absolutely not.
 
Thanks for the comments!

synkk said:
If you can't manage to find any kind of work you could do projects at home, a friend of mine hires software developers and he says that the ones he hires are the ones who code for fun, not because they have to kinda thing. So at least look at some open source projects, pick a program which you think could be improved, and do your own improvements on it, just don't do nothing.

This is something I was thinking about last semester, a project that I could contribute to. I spent some time today looking around sourceforge and github and found a fractal generator that interests me, so I'm going to have a look at the code this weekend. I've had a go at a Mandelbrot generator before, it was great fun, and I've learned some OpenGL since then ^.^

Coincidentally I received an email from my dept. yesterday advising me (well, all the CS students) to try for summer positions at CSIRO (Australian Science / Research Agency) , so that was timely, and exciting (!) I'd love to have a look at what they do there!

Thanks for your insights twofish-quant, some good info, and a few of my fears alleviated. :)
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
3
Views
2K
  • · Replies 15 ·
Replies
15
Views
5K
  • · Replies 13 ·
Replies
13
Views
6K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 9 ·
Replies
9
Views
6K
  • · Replies 18 ·
Replies
18
Views
4K