Let's get a computer science internship

32

Click here to load reader

description

Presentation I gave to help students entering their junior year secure computer science internships

Transcript of Let's get a computer science internship

Page 1: Let's get a computer science internship

Let’s get a software development internship

Julian Ozen

Page 2: Let's get a computer science internship

Why you should listen to me

How to get an interview

How to approach interview practicing

Page 3: Let's get a computer science internship

Why am I talking?

Generic career advice isn’t always relevant

WashU is not a top computer science recruiting school

You may not be a top candidate

Page 4: Let's get a computer science internship

Software Developer Positions are not given out solely by intelligence,

school, GPA, or referral

Page 5: Let's get a computer science internship

2014 High Paid Interns

Page 6: Let's get a computer science internship

by Gayle Laakmann Mcdowell

Sources

Recruiters

Company Hiring Blogs

careercup.com

Quora / Reddit / Twitter

HackerNews Cracking the Coding Interview

Page 7: Let's get a computer science internship

Are you ready?

If you’re at WashU, have you taken CSE241?

Linked Lists

Binary Trees

Tries

Stacks

Queues

Vectors / Array Lists

Hashtables

Breadth First Search

Depth First Search

Binary Search

Merge Sort

Quick Sort

Tree Insert / Find / etc

Bit Manipulation

Singleton Design

Factory Design

Memory Hierarchy

Stack vs Heap

Recursion

Page 8: Let's get a computer science internship

Why you should listen to me

How to get an interview

How to approach interview practicing

Page 9: Let's get a computer science internship

Interview Process

Build a resume

Submitting Application

Screening Interviews

Follow Up Interviews

Page 10: Let's get a computer science internship

Resume Building

CareerCenter is still a valuable resource

Page 11: Let's get a computer science internship

Quantifiable Bullet Point

Accomplished ____X____,

by using ____Y____,

which led to ____Z____.

Page 12: Let's get a computer science internship

Quantifiable Bullet Point

Organized and directed a team with diverse technical backgrounds in the design of an urban disaster relief application.

What technologies did you use?What was it for?

Who did you help?How well did it perform its job?

What recognition did it receive?

Page 13: Let's get a computer science internship

Quantifiable Bullet Point

Wrote web application in Python, HTML, and JavaScript that checks if internal bridge lines are currently being used, and updates a database correspondingly.

Page 14: Let's get a computer science internship

Projects and Languages

WashU doesn’t teach anything except JAVA for the first few semesters

Page 15: Let's get a computer science internship

You don’t want a recruiter to think you’re just a

__________ developerJAVA

Page 16: Let's get a computer science internship

You don’t want a recruiter to think you’re just a

__________ developeriPhone

Page 17: Let's get a computer science internship

You don’t want a recruiter to think you’re just a

__________ developeriPhone Web

Page 18: Let's get a computer science internship

Projects and Languages

Knowing several languages signals to a company that you are capable of being put on any project

Online courses make this extremely easy to learn

A projects proves you know that language

Page 19: Let's get a computer science internship

Go to Hackathons

Utilize a new technology or language

Create a projects to put on a resume

Free t-shirts, swag, food, prizes

Meet with recruiters and other smart people

Page 20: Let's get a computer science internship

Networking

Getting an interview can be the hardest part of the application process

Critical if your school doesn’t attract top companies

Referrals are both everything and nothing

Page 21: Let's get a computer science internship

Apply, Apply, Apply

Make an A / B List of Companies, but interview everywhere

Multiple offers give you leverage, even for internships

Page 22: Let's get a computer science internship

Why you should listen to me

How to get an interview

How to approach interview practicing

Page 23: Let's get a computer science internship

Interview Questions

Behavioral

Coding

Page 24: Let's get a computer science internship

Behavior Question

Memorize Resume Talking Points

Most Interesting Project Conflict with Teammates

Hardest BugMost Interesting

What languages did you use?

Page 25: Let's get a computer science internship

Coding Questions

Done on paper or a whiteboard or collaborative docso don’t practice on a computer

Page 26: Let's get a computer science internship

Coding Questions

Ask Questions

What attributes does the data have?

What resources / libraries can I use?

What constraint’s do I have?

What is the context?

Page 27: Let's get a computer science internship

Figure out the catch

Coding Questions

Page 28: Let's get a computer science internship

Coding Questions

Pseudocode, then "real"code

Page 29: Let's get a computer science internship

Coding Questions

Test your code

What happens at negative?What happens at 0?

What happens at a million values?

Does it do what you think it does?

Page 30: Let's get a computer science internship

Coding Questions

Remember, these are hard.

Go Slow. Stay Calm. Deep Breath.

Start with any answer, work towards the best one.

Often getting a question wrong does not mean you did poorly.

Page 31: Let's get a computer science internship

This is just the start.

There are immediate significant payoffs to putting in hard work in a few specific areas.

The best way to be successful is to become comfortable with this process.

Page 32: Let's get a computer science internship

Good Luck!

Any questions?