Need advice on programming internship

In summary, the author's biggest concern is that he does too much rummaging on the internet and he feels like he doesn't have a mentor to help him out. He also mentions that if he doesn't know something then he asks and that he is going to make the most of his internship by learning new programming languages.
  • #1
trickslapper
73
1
Hi guys, I've started a programming internship about a month ago and i have some concerns and I'm hoping to hear some of your programming internship (or any internship for that matter) experiences.

My biggest concern is that i feel that i am doing too much rummaging. I am always searching on google on how to do something so that i don't bother my coworkers.

I thought that i would have a mentor who would at least guide me on certain projects, so that i could learn to code the way the company would want me to code. This is not the case.

I might be too accustomed to the way school "holds" your hand through programming assignments so i guess in one way this is a good experience to have.

Anyways, can someone explain to me their internship experiences and if mine is an unusual one?

thanks!
 
Physics news on Phys.org
  • #2
While not on an internship, we do in fact have interns and yes we give them assignments and let them research it themselves on the internet. You have to try to find the answer first before you go to your advisor then you can talk intelligently about your problem.

For issues related to your project directly like: I don't understand how the program does something arcane then its always good to get some help.

Its a balancing act you just need to ask the right questions at the right time without spinning your wheels too much and without asking too many questions.

To be truthful, the advisor may not know the answer either and will wind up doing the same rummaging.
 
  • #3
Thanks for the response jedishrfu. I guess I'm envious of some of my school mates who are actually trained during their internship.

Even some of the interns where i work closely work with mentors. I don't have anything like that and i guess that's why i posted this question.

I'm going to make the most of my internship by filling my down time with learning new programming languages.

Do you have (or anyone else) have any more advice on how to make the most of my internship
 
  • #4
Not much more advice other than stay alert, don't fall asleep. I knew a student who made pencil and rubberband balls while working on his projects. That didn't go over well.

Try to set goals and complete them and tell people your status periodically and tell when you've completed a big task. IBM used to teach people about Completed Staff Work. Many times you have to toot your own horn just to let everyone know you're there and you're part of the team. The idea is to become the goto person for your stuff and that makes you more valuable to the team.

http://partnersinexcellenceblog.com/completed-staff-work/

Its good to provide documentation on how things work (we use site wiki pages) or at least good comments in your code (ala javadocs) as someone else may have to work with it later. Don't overdue the comments though (think the Elements of Style, brief and to the point)

These actions can leave good impressions on your coworkers and either get you a fulltime job, another internship there or some good recommendation letters when you need them. Collect email addresses for future correspondence or setup a linked-in acct and befriend your coworkers if they're on linked-in. I recently wrote a recommendation letter for one of my interns that way.

Rather than learn a bunch of new languages, learn a given language in more depth. There are many Java books on api features, performance, good programming practices. All these will help you be more productive. I'm primarily a Java programmer but I dabble in groovy a scripting language that interoperates well with Java which I use for writing one-off tools that can java under the covers.

Try to determine what languages are best suited for what task. I use AWK a lot because of its available on many platforms and its good for writing one of a kind programs. I don't use groovy because then I'd have to install it when I want to use it because it doesn't come with the OS in general.

Same goes for learning vim which is everywhere the same and it works in a textbased command window (sometime you just can't popup a gui style editor).

nuf said... (quote from the story: The Ranger, The Cook and a Hole in the Sky by Norman MacLean)
 
  • #5
Hey trickslapper.

One piece of advice is that if you don't know something then ask.

Even if this feels intimidating, still do it if you have really used as much initiative as you possibly can to do it yourself.

Showing the initiative and going to your one-up (manager, senior developer, whatever) is a good thing if you can show that you've tried a bunch of things and explain it in as short as possible.

As time goes on, you will become more of an expert but you won't be when you start.
 
  • #6
Thanks for more advice guys. I bet what's really bothering me is that as an upperclassmen at school I was really good at doing the programs they made us do for school and i didn't need much help from the professor, classmates, or google.

Now i feel that I'm back to being a "freshman" which is a sucky feeling after 4 years of schooling. One of the senior developers today did tell me that once you get out of school is when you really start to learn how to program so that made me feel better.
 

1. What skills do I need to have for a programming internship?

Some common skills that are often required for a programming internship include a strong understanding of programming languages such as Java, Python, or C++, knowledge of data structures and algorithms, experience with coding and debugging, and familiarity with software development tools and platforms.

2. How can I find a programming internship?

There are multiple ways to find a programming internship. You can search online job portals, attend career fairs, network with professionals in the field, and reach out to companies directly to inquire about internship opportunities. It is also helpful to have a well-crafted resume and portfolio to showcase your skills.

3. What can I expect from a programming internship?

A programming internship typically involves working on real-world projects under the guidance of experienced mentors. You will have the opportunity to apply your skills and learn new ones, gain hands-on experience in a professional environment, and network with industry professionals. You may also be involved in team meetings, code reviews, and other aspects of the software development process.

4. How can I make the most out of my programming internship?

To make the most out of your programming internship, it is important to have a positive attitude, be proactive in seeking new learning opportunities, and ask questions when you are unsure. It is also beneficial to communicate effectively with your mentors and team members, take feedback constructively, and maintain a good work ethic.

5. How can a programming internship benefit my future career?

A programming internship can provide valuable experience and skill development that can enhance your resume and make you a more competitive candidate for future job opportunities. It can also help you establish a professional network and gain insights into the industry, which can be beneficial for future career growth.

Similar threads

  • STEM Career Guidance
Replies
14
Views
2K
  • STEM Career Guidance
Replies
11
Views
2K
  • STEM Career Guidance
Replies
1
Views
1K
  • STEM Career Guidance
Replies
3
Views
1K
  • STEM Academic Advising
Replies
4
Views
769
  • STEM Career Guidance
Replies
1
Views
1K
  • STEM Career Guidance
Replies
11
Views
2K
  • STEM Career Guidance
Replies
19
Views
6K
  • STEM Career Guidance
Replies
1
Views
1K
Replies
2
Views
1K
Back
Top