SlideShare a Scribd company logo
1 of 53
Download to read offline
Internships
and why you should do them
Vishnu Prem, Ng Zhi An
@burnflare, @zhi_an
What’s an internship?
huh?
12 - 14 weeks.
Work with a team.
Mentor & Manager.
Intern project.
Do real work, ship production
code.
SIP & ATAP
Why do an internship?
but why?
Do something impactful while in
why internship?
You get to see your work and
decisions in the hands of
millions of people all over the
world.
Learn a lot
why internship?
Learn from some of the
smartest people in world of
tech.
As you learn, you become more
attractive to future employers.
Learning is compounded.
You come back to school with a
lot of context for your
modules.
Discover what you like
why internship?
Is it software engineering?
mobile? infra? frontend,
design, UX, testing?
Do you like working in a tech
company?
3 month dry run.
Do you like the company
culture?
Fun
why internship?
Travelling is fun!
Working at a tech company is
pretty fun!
Meet the who’s who in tech.
Meet people from other
colleges.
Perks
why internship?
USD7000 - USD8000/mth.
Free lodging, food, bikes,
laptops, shirts etc.
Other perks: discounts,
massages, etc.
Perks
why internship?
USD7000 - USD8000/mth.
Free lodging, food, bikes,
laptops, shirts etc.
Other perks: discounts,
massages, etc.
How can I get one?
zero to one internship
The Process
how to go about getting an internship
1. Apply
2. First Contact
3. Phone Screens & Technical Interviews
4. (Onsite)
5. Offer
Step 1: Apply
most people don’t make it here.
fear of rejection?
Common Refrains
zero to one internship
My resume is not ready.
I’m not ready.
I’m not ready for interviews.
I need time to study for my interview.
I don’t know, I really want to work at this company, what if I screw
up.
I applied to a company already, just waiting for a response.
...
No.
Step 1: Apply
zero to one internship
Internship applications start in the fall (Sept) and stretch till Jan. You
should start applying now.
•Job’s site
•eg. https://asana.com/jobs/
•in general: company.com/{jobs/career}/
•Career fair
•Info sessions/Tech talks
•Referral
Internship applications start in
the fall (Sept) and stretch till
Jan.You should start applying
now.
Step 2: First Contact
zero to one internship
Maybe a pre-screen challenge
Recruiter gets back to you.
Prepares you for the upcoming rounds
Schedules future rounds
Step 3: Phone Screens & Technical Interviews
zero to one internship
I speak only for software engineering roles
Topics include:
• recall questions
• cs fundamentals
• algorithms
• operating systems
• networks
• technical discussions
• coding (whiteboard or collaborative editor)
• problem solving
• runtime analysis
• system design
Step 3: Phone Screens & Technical Interviews
zero to one internship
•Several rounds
•phone screens
•technical interviews
•Increasing level of difficulty
•Usually progresses from non-coding to coding.
•Varies most here: Interns vs. full-time
•might have fewer rounds for interns - woot!
•might require onsites for full-time
Step 4: Offer
zero to one internship
(Not going to cover this today)
Some thoughts on technical
interviews
something you’ll probably have to do
eventually
What happens
technical interviews
•45 minutes - 1 hour
•Outline
•Intro, soft questions
•Actual question (usually only one)
•Possibly another question
•Q&A (You ask the questions)
•Might be in person, with a whiteboard, or over the phone, with a
collaborative editor (coderpad, google docs, etc).
Sample soft questions (Behavioral)
technical interviews
•Tell me a project that you've worked on that's technically
challenging and walk me through your problems and how you
solved them.
•Tell me about yourself
•Tell me about [X]
•[X] is something on your Resume
Sample soft questions (Culture t)
technical interviews
•Do you use our product? What do you love about it and why?
•Why do you want to join [the company]?
Sample technical questions (short, recall)
technical interviews
•What is 0x05 + 0x1a
•What is a deadlock?
•What is“this”? (JavaScript)
•What is the runtime of various operations of a hashtable?
•What’s the difference between a process and a thread?
Sample technical questions (non-coding)
technical interviews
•Explain to me what happens when I type“google.com”into the
address bar.
•Design bit.ly
Sample technical questions (coding)
technical interviews
•Find an element in a sorted, pivoted array.
•[1,2,3,4,5] => [4,5,1,2,3]
•How many ways are there to buy a given amount of coke if they
come in the following sizes: 1, 6, 24?
•eg. 7 => [1,1,1,1,1,1,1], [1,6] => 2 ways.
•Implement a stack with an additional #min method that returns the
min element in constant time.
Sample technical questions (coding, rare!)
technical interviews
•Design and build a simple application in framework X
•Programming language specific questions (how do you do X in
language Y?)
Me: Before the interview.
technical interviews
•Practice practice practice
•Don’t cheat. It won’t work.
•Be fresh and ready for the interview
•Don’t underestimate a phone screen.
•logically: you’re expected to bring your best self for the
interview..
•Practice soft questions as well
•Don’t sweat this.
•But often underestimated.
•Don’t want to get off on a bad start.
•Think of questions to ask the interviewer
•Some people have pet questions they like to ask every time.
Me: Before the interview.
technical interviews
•Topcoder, leetcode, hackerrank
•Read: cracking the coding interview
•WRITE CODE ON PAPER.
At a high level
technical interviews
The interview is meant to be a conversation to access:
•Whether you can fit in as a“peer”
•taking part in technical discussions
•able to“converse”on the same level
•How you measure up against other candidates
•are you good (enough)
•Whether you are someone they’d want to work with
Me: during
technical interviews
•Think before you speak
•Its okay to take a few seconds to think.
•jumping to conclusions is pretty bad/unrecoverable.
•Clarify any doubts
•Communication skills.
•You can always ask them to repeat stuff, or for examples, input/
output (when given questions)
•Articulate your thoughts clearly
•this is super important.
•esp. if not in person
•explain what you are thinking, every step of the way.
write a function that removes
duplicates from a list
Me: during
technical interviews
•OCD, code should compile.
•Don’t be sloppy with semi-colons, braces, indentation, syntax (its
not that hard)
•write pseudocode first, replace with real code as you go along
•test proactively
•after completion, run your code.
•“I’m going to step through my code now to make sure I don’t
make any obvious errors”
•test meticulously
•List testcases on the board.
•Step through every line, every variable assignment.
Tips.
Grades don’t matter as much
as you think.
Learn stuff, well and fast.
Hack on side projects.
Keep improving.
Don’t accept no for an
answer.
Internship applications start
in the fall (Sept) and stretch
till Jan.You should start
applying now.
Q & A.
thanks.

More Related Content

What's hot

How to Prepare for and Survive a Technical Interview
How to Prepare for and Survive a Technical InterviewHow to Prepare for and Survive a Technical Interview
How to Prepare for and Survive a Technical InterviewPerl Careers
 
PhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD CareerPhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD CareerTao Xie
 
Breaking into pakistani startup scene as a software engineer
Breaking into pakistani startup scene as a software engineerBreaking into pakistani startup scene as a software engineer
Breaking into pakistani startup scene as a software engineerTariq Mehmood Khatri
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperMike Wilcox
 
Building personas
Building personasBuilding personas
Building personasElaine Chen
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakesDave Flotree
 
Code reviews
Code reviewsCode reviews
Code reviewsRobert Lee
 
Code Review Matters and Manners
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and MannersTrisha Gee
 
How to Get a Job at Google
How to Get a Job at GoogleHow to Get a Job at Google
How to Get a Job at GoogleEvisors
 
IxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionIxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionInteractionDesign
 
Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated TestsTrisha Gee
 
Epitomcircuits webinar#1
Epitomcircuits webinar#1Epitomcircuits webinar#1
Epitomcircuits webinar#1EpitomeCircuitsKT
 
Cracking the Coding Interview
Cracking the Coding InterviewCracking the Coding Interview
Cracking the Coding InterviewEvisors
 
How to hire a hacker
How to hire a hackerHow to hire a hacker
How to hire a hackerRTigger
 
Web Developer Interview Questions
Web Developer Interview QuestionsWeb Developer Interview Questions
Web Developer Interview QuestionsClark Davidson
 
IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingInteractionDesign
 
How I Conduct Technical Interview
How I Conduct Technical InterviewHow I Conduct Technical Interview
How I Conduct Technical InterviewGlobalLogic Ukraine
 

What's hot (20)

Lecture 31
Lecture 31Lecture 31
Lecture 31
 
How to Prepare for and Survive a Technical Interview
How to Prepare for and Survive a Technical InterviewHow to Prepare for and Survive a Technical Interview
How to Prepare for and Survive a Technical Interview
 
PhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD CareerPhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD Career
 
Breaking into pakistani startup scene as a software engineer
Breaking into pakistani startup scene as a software engineerBreaking into pakistani startup scene as a software engineer
Breaking into pakistani startup scene as a software engineer
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End Developer
 
Building personas
Building personasBuilding personas
Building personas
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakes
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Code Review Matters and Manners
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and Manners
 
How to Get a Job at Google
How to Get a Job at GoogleHow to Get a Job at Google
How to Get a Job at Google
 
IxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionIxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: Introduction
 
Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated Tests
 
Epitomcircuits webinar#1
Epitomcircuits webinar#1Epitomcircuits webinar#1
Epitomcircuits webinar#1
 
Cracking the Coding Interview
Cracking the Coding InterviewCracking the Coding Interview
Cracking the Coding Interview
 
Lecture 24
Lecture 24Lecture 24
Lecture 24
 
How to hire a hacker
How to hire a hackerHow to hire a hacker
How to hire a hacker
 
Web Developer Interview Questions
Web Developer Interview QuestionsWeb Developer Interview Questions
Web Developer Interview Questions
 
IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper Prototyping
 
How I Conduct Technical Interview
How I Conduct Technical InterviewHow I Conduct Technical Interview
How I Conduct Technical Interview
 

Similar to NUS Hackers Project Intern 2016

How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a jobYung-Yu Chen
 
Hack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical InterviewHack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical Interviewjaysonjphillips
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a TechieInterview Mocha
 
How to build a winning Data Science resume
How to build a winning Data Science resumeHow to build a winning Data Science resume
How to build a winning Data Science resumeBrian Spiering
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideVaco Seattle
 
Chatbots and Conversational UIs for your workplace
Chatbots and Conversational UIs for your workplaceChatbots and Conversational UIs for your workplace
Chatbots and Conversational UIs for your workplaceMarion Mulder
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
How to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeHow to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeStuti Verma
 
Preparing for a Tech Interview
Preparing for a Tech InterviewPreparing for a Tech Interview
Preparing for a Tech Interviewprojekt202
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdfDrNilam Choudhary
 
How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?Svetlin Nakov
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerDoncho Minkov
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC Tremis Skeete
 

Similar to NUS Hackers Project Intern 2016 (20)

Europython how to make it recruiting suck less?
Europython   how to make it recruiting suck less?Europython   how to make it recruiting suck less?
Europython how to make it recruiting suck less?
 
How to hire frontend engineers
How to hire frontend engineersHow to hire frontend engineers
How to hire frontend engineers
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
Hack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical InterviewHack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical Interview
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie
 
How to build a winning Data Science resume
How to build a winning Data Science resumeHow to build a winning Data Science resume
How to build a winning Data Science resume
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 
Chatbots and Conversational UIs for your workplace
Chatbots and Conversational UIs for your workplaceChatbots and Conversational UIs for your workplace
Chatbots and Conversational UIs for your workplace
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
How to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeHow to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degree
 
How to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.comHow to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.com
 
Preparing for a Tech Interview
Preparing for a Tech InterviewPreparing for a Tech Interview
Preparing for a Tech Interview
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdf
 
How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineer
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 

Recently uploaded

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 

Recently uploaded (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 

NUS Hackers Project Intern 2016

  • 1. Internships and why you should do them Vishnu Prem, Ng Zhi An @burnflare, @zhi_an
  • 2. What’s an internship? huh? 12 - 14 weeks. Work with a team. Mentor & Manager. Intern project. Do real work, ship production code. SIP & ATAP
  • 3. Why do an internship? but why?
  • 4. Do something impactful while in why internship? You get to see your work and decisions in the hands of millions of people all over the world.
  • 5.
  • 6.
  • 7.
  • 8. Learn a lot why internship? Learn from some of the smartest people in world of tech. As you learn, you become more attractive to future employers. Learning is compounded. You come back to school with a lot of context for your modules.
  • 9. Discover what you like why internship? Is it software engineering? mobile? infra? frontend, design, UX, testing? Do you like working in a tech company? 3 month dry run. Do you like the company culture?
  • 10.
  • 11.
  • 12. Fun why internship? Travelling is fun! Working at a tech company is pretty fun! Meet the who’s who in tech. Meet people from other colleges.
  • 13.
  • 14.
  • 15.
  • 16. Perks why internship? USD7000 - USD8000/mth. Free lodging, food, bikes, laptops, shirts etc. Other perks: discounts, massages, etc.
  • 17. Perks why internship? USD7000 - USD8000/mth. Free lodging, food, bikes, laptops, shirts etc. Other perks: discounts, massages, etc.
  • 18.
  • 19.
  • 20.
  • 21. How can I get one? zero to one internship
  • 22. The Process how to go about getting an internship 1. Apply 2. First Contact 3. Phone Screens & Technical Interviews 4. (Onsite) 5. Offer
  • 23. Step 1: Apply most people don’t make it here. fear of rejection?
  • 24. Common Refrains zero to one internship My resume is not ready. I’m not ready. I’m not ready for interviews. I need time to study for my interview. I don’t know, I really want to work at this company, what if I screw up. I applied to a company already, just waiting for a response. ...
  • 25. No.
  • 26. Step 1: Apply zero to one internship Internship applications start in the fall (Sept) and stretch till Jan. You should start applying now. •Job’s site •eg. https://asana.com/jobs/ •in general: company.com/{jobs/career}/ •Career fair •Info sessions/Tech talks •Referral
  • 27. Internship applications start in the fall (Sept) and stretch till Jan.You should start applying now.
  • 28. Step 2: First Contact zero to one internship Maybe a pre-screen challenge Recruiter gets back to you. Prepares you for the upcoming rounds Schedules future rounds
  • 29. Step 3: Phone Screens & Technical Interviews zero to one internship I speak only for software engineering roles Topics include: • recall questions • cs fundamentals • algorithms • operating systems • networks • technical discussions • coding (whiteboard or collaborative editor) • problem solving • runtime analysis • system design
  • 30. Step 3: Phone Screens & Technical Interviews zero to one internship •Several rounds •phone screens •technical interviews •Increasing level of diculty •Usually progresses from non-coding to coding. •Varies most here: Interns vs. full-time •might have fewer rounds for interns - woot! •might require onsites for full-time
  • 31. Step 4: Offer zero to one internship (Not going to cover this today)
  • 32. Some thoughts on technical interviews something you’ll probably have to do eventually
  • 33. What happens technical interviews •45 minutes - 1 hour •Outline •Intro, soft questions •Actual question (usually only one) •Possibly another question •Q&A (You ask the questions) •Might be in person, with a whiteboard, or over the phone, with a collaborative editor (coderpad, google docs, etc).
  • 34. Sample soft questions (Behavioral) technical interviews •Tell me a project that you've worked on that's technically challenging and walk me through your problems and how you solved them. •Tell me about yourself •Tell me about [X] •[X] is something on your Resume
  • 35. Sample soft questions (Culture t) technical interviews •Do you use our product? What do you love about it and why? •Why do you want to join [the company]?
  • 36. Sample technical questions (short, recall) technical interviews •What is 0x05 + 0x1a •What is a deadlock? •What is“this”? (JavaScript) •What is the runtime of various operations of a hashtable? •What’s the difference between a process and a thread?
  • 37. Sample technical questions (non-coding) technical interviews •Explain to me what happens when I type“google.com”into the address bar. •Design bit.ly
  • 38. Sample technical questions (coding) technical interviews •Find an element in a sorted, pivoted array. •[1,2,3,4,5] => [4,5,1,2,3] •How many ways are there to buy a given amount of coke if they come in the following sizes: 1, 6, 24? •eg. 7 => [1,1,1,1,1,1,1], [1,6] => 2 ways. •Implement a stack with an additional #min method that returns the min element in constant time.
  • 39. Sample technical questions (coding, rare!) technical interviews •Design and build a simple application in framework X •Programming language specic questions (how do you do X in language Y?)
  • 40. Me: Before the interview. technical interviews •Practice practice practice •Don’t cheat. It won’t work. •Be fresh and ready for the interview •Don’t underestimate a phone screen. •logically: you’re expected to bring your best self for the interview.. •Practice soft questions as well •Don’t sweat this. •But often underestimated. •Don’t want to get off on a bad start. •Think of questions to ask the interviewer •Some people have pet questions they like to ask every time.
  • 41. Me: Before the interview. technical interviews •Topcoder, leetcode, hackerrank •Read: cracking the coding interview •WRITE CODE ON PAPER.
  • 42. At a high level technical interviews The interview is meant to be a conversation to access: •Whether you can t in as a“peer” •taking part in technical discussions •able to“converse”on the same level •How you measure up against other candidates •are you good (enough) •Whether you are someone they’d want to work with
  • 43. Me: during technical interviews •Think before you speak •Its okay to take a few seconds to think. •jumping to conclusions is pretty bad/unrecoverable. •Clarify any doubts •Communication skills. •You can always ask them to repeat stuff, or for examples, input/ output (when given questions) •Articulate your thoughts clearly •this is super important. •esp. if not in person •explain what you are thinking, every step of the way.
  • 44. write a function that removes duplicates from a list
  • 45. Me: during technical interviews •OCD, code should compile. •Don’t be sloppy with semi-colons, braces, indentation, syntax (its not that hard) •write pseudocode rst, replace with real code as you go along •test proactively •after completion, run your code. •“I’m going to step through my code now to make sure I don’t make any obvious errors” •test meticulously •List testcases on the board. •Step through every line, every variable assignment.
  • 46. Tips.
  • 47. Grades don’t matter as much as you think.
  • 49. Hack on side projects.
  • 51. Don’t accept no for an answer.
  • 52. Internship applications start in the fall (Sept) and stretch till Jan.You should start applying now.