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

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

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.