Today, Infusion held a talk in Columbia University about tech interview.
Talker:nishit Shah @ Infusion, techinical account Manager, Dev-Team lead, manager
3 Real Questions
Smart?
Gets things done?
Fit the team?
The introductions
Tell me about yourself?
Tell me about your last job?
Goal:first Impression + Attitude
Highlight positives from prior roles; Things you learned, or unique experiences.
Keep it to 1 minute!
CS Fundamentals
OOP Fundamentals
Data structure/memory Management
Multithreading/concurrent programming
Coding Best Practices
Databases
Goals:measure Experience, aptitude
Access Breadth and Depth-find gaps
Do not memorize definitions and read out! Provide examples, not just definitions!
Cite bult-in examples from major frameworks.
Show you understand/have used it.
Don ' t go overboard! (Brevity is beautify)
-"Why"/"How Does"
-Can You give me an example?
-How do you applied the this in a project?
-What happens if ...
OOP Fundamentals
"What is Object oriented programming?"
Polymorphism
Overload vs Override
ABSTARCT Classes
Interfaces
Access Modifiers
Static, Final, Read only
Constructors & Destructors
Data Structures
Array[], ArrayList
HashMap
...
Memory Management
Scopes
Struct vs Classes
Pass by Value vs. pass by Referrence
Stack vs Heap
Pointers vs Referrences
Garbage Collector
Disposable pattern/using Scopes
Multithreading/concurrent programming
Treads vs Processes
Async, wait, notify, sleep
Context switching
Race conditions, deadlock
Locks/mutexes/semaphores
Coding Best Practices
Exception Handling
Logging
Source Control
Commenting
Naming conventions
Testing
Debugging
Build Management
Databases
Schema design/normalization
Select statements
Joins
Aggregate Funcs/group by
Transactions/acid
Tables vs views
Stored procedures
ORMs
Algorithms & Problem Solving
Measuring Aptitude:
Applying what OU know
Solving "new" problems
"Hands on" vs theory:whiteboarding, writing codes
Thought Process & Reasoning
Communication
Tips:
' Right ' matters less than thought process.
Talk your through the problem.
Break it down. State/clarify Assumptions
Draw/write it out:visualize your logic.
But "knowing the answer" isn't the point, and you're need to being able to explain it!
Get started; How quickly can solve matters.
Write out pseudo code/comments.
State assumptions, think about corner cases.
Example:s
9 balls, same size, 8 is the same weight. Find heavy ball using a balance in the least number of weighings.
Does any of the questions for me? Tips:
Know What factor You "re looking for in a job/company.
Skip "Administrative" questions; (Ask the Recruiter)
Show you ' ve done your homework
Know the Company
Know the Interviewer
Example:
1. Everyone seems friendly and energetic-can you tell me more about the The culture?
2. How does the continual learning for your employees, especially new grads?
3. I was really impressed with Xxx<case Study>. What has been some of your favorite projects?
4. What does the challenges and long term opportunities of this role/position?
5. Do what are feedback on how today went?
Rock the Tech interview