Rock the Tech Interview
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 have you applied 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 way through the problem.
Break it down. State/ clarify assumptions
Draw/ write it out: visualize your logic.
BUT "knowing the answer" isn't the point, you need to be able to explain it!
Get started; how quickly you can solve matters.
Write out pseudo code/ comments.
State assumptions, think about corner cases.
Example:s
9 balls, same size, 8 are the same weight. Find heavy ball using a balance in the least number of weighings.
Do you have any 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 culture?
2. How do you support continual learning for your employees, especially new grads?
3. I was really impressed with XXX<case study>. What have been some of your favorite projects?
4. What do you see as the near term challenges and long term opportunities of this role/ position?
5. Do you have any feedback on how today went?
Rock the Tech Interview的更多相关文章
- How to prepare system design questions in a tech interview?
http://blog.baozitraining.org/2014/09/how-to-prepare-system-design-questions.html 如何准备面试中的系统设计问题一直都是 ...
- Freewheel Tech interview
1.聊背景.. 2.聊项目..然饿我的项目是webvr..基本面试官很少会了解这个..应该再多做实习多做些项目.. 3.浏览器输入网址后到页面呈现出来的过程 4.缓存机制, 浏览器如何判断一个图片有没 ...
- GitHub最强技术面试手册:Tech Interview Handbook
摘要: 求职还是需要认真准备的. 原文:超实用技术面试手册,从工作申请.面试考题再到优势谈判,GitHub获30000星 作者:量子位 技术人员求职面试,单刷leetcode上的大厂题库可能还不够. ...
- A Problem-Solving FlowChart || 如何解决编程问题
This is from book Cracking the coding interview, Gayle Laakmann Mcdowell. The flowchart can be used ...
- think
https://github.com/crossoverJie/Java-Interview Java-Interview https://github.com/aalansehaiyang/tech ...
- Leetcode 简略题解 - 共567题
Leetcode 简略题解 - 共567题 写在开头:我作为一个老实人,一向非常反感骗赞.收智商税两种行为.前几天看到不止两三位用户说自己辛苦写了干货,结果收藏数是点赞数的三倍有余,感觉自己的 ...
- 作为程序员,你关注哪些国外 IT 网站?
1.在线编程练习: LintCode——在线刷题网站,阶梯式训练,可帮助你更快速深入地了解各类面试题型,提供专业导师写的最优代码作为参考(Lintcode 标准答案查询——lintcode 的参考答案 ...
- 一些比较好的国外IT网站
1.在线编程练习: LintCode --在线刷题网站,阶梯式训练,可帮助你更快速深入地了解各类面试题型,提供专业导师写的最优代码作为参考 (Lintcode 标准答案查询--lintcode 的参考 ...
- 有了这10个GitHub仓库,开发者如同buff加持
摘要:列出了10个极好的仓库,它们为所有web和软件开发人员提供了巨大的价值. 本文分享自华为云社区<所有开发者都应该知道的10个GitHub仓库>,作者: Ocean2022 . 除了作 ...
随机推荐
- libeXosip2(1-2) -- How-To initiate, modify or terminate calls.
How-To initiate, modify or terminate calls. The eXtented eXosip stack eXosip2 offers a flexible API ...
- linux下tcpdump命令详解
简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...
- [转]ReactJS入门教程
Refference From:http://www.cocoachina.com/webapp/20150721/12692.html 现在最热门的前端框架有AngularJS.React.Boot ...
- HTTPS证书生成原理和部署细节
看看下面,部分电信用户访问京东首页的时候,会看到右下角有一个浮动广告: 小白用户以为是京东有意放置的,细心的用户会发现,这个 iframe 一层嵌一层的恶心广告很明显是电信/中间人通过 DNS 劫持注 ...
- Spark函数详解系列之RDD基本转换
摘要: RDD:弹性分布式数据集,是一种特殊集合 ‚ 支持多种来源 ‚ 有容错机制 ‚ 可以被缓存 ‚ 支持并行操作,一个RDD代表一个分区里的数据集 RDD有两种操作算子: ...
- SQL-SERVER2008登录错误233
问题 : SQL Server2008在本地使用Windows身份验证登录或是使用SQL Server身份认证登录时报错:已成功与服务器建立连接,但是在登录过程中发生错取.(provider:共享内存 ...
- ios开发 AFNetworking的基本使用方法
AFNetworking的基本使用方法 什么是GET请求? 如果只是单纯的下载数据, 使用GET请求 什么是POST请求? 特点: 请求的内容不会出现在URL网址中 向服务器发送用户名和密码, 或者 ...
- (转) 学习C++ -> 引用( References )
学习C++ -> 引用( References ) 一.引用的介绍 引用就是某一变量(目标)的一个别名, 相当于同一个人有了两个名字, 无论喊哪一个名字实际上都是指的同一个人. 同样, 在 ...
- perl6 JSON::Fast模块json解析的使用
关于JSON: JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,语法简单,各种语言都有相应的库或者模块支持. 因为JSON非常小巧,解析起来又非常简单,我 ...
- Tomcat学习笔记 - 错误日志 - Tomcat部署项目或修改xml配置出现无法保存的情况(拒绝访问)
原因分析:(windows下) 可能有人会发现在编辑好 tomcat-users.xml 文件后无法保存,原因是使用的用户没有权限修改文件,可能是把 Tomcat 发行包放到了一个需要管理员权限才能修 ...