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的更多相关文章

  1. How to prepare system design questions in a tech interview?

    http://blog.baozitraining.org/2014/09/how-to-prepare-system-design-questions.html 如何准备面试中的系统设计问题一直都是 ...

  2. Freewheel Tech interview

    1.聊背景.. 2.聊项目..然饿我的项目是webvr..基本面试官很少会了解这个..应该再多做实习多做些项目.. 3.浏览器输入网址后到页面呈现出来的过程 4.缓存机制, 浏览器如何判断一个图片有没 ...

  3. GitHub最强技术面试手册:Tech Interview Handbook

    摘要: 求职还是需要认真准备的. 原文:超实用技术面试手册,从工作申请.面试考题再到优势谈判,GitHub获30000星 作者:量子位 技术人员求职面试,单刷leetcode上的大厂题库可能还不够. ...

  4. A Problem-Solving FlowChart || 如何解决编程问题

    This is from book Cracking the coding interview, Gayle Laakmann Mcdowell. The flowchart can be used ...

  5. think

    https://github.com/crossoverJie/Java-Interview Java-Interview https://github.com/aalansehaiyang/tech ...

  6. Leetcode 简略题解 - 共567题

    Leetcode 简略题解 - 共567题     写在开头:我作为一个老实人,一向非常反感骗赞.收智商税两种行为.前几天看到不止两三位用户说自己辛苦写了干货,结果收藏数是点赞数的三倍有余,感觉自己的 ...

  7. 作为程序员,你关注哪些国外 IT 网站?

    1.在线编程练习: LintCode——在线刷题网站,阶梯式训练,可帮助你更快速深入地了解各类面试题型,提供专业导师写的最优代码作为参考(Lintcode 标准答案查询——lintcode 的参考答案 ...

  8. 一些比较好的国外IT网站

    1.在线编程练习: LintCode --在线刷题网站,阶梯式训练,可帮助你更快速深入地了解各类面试题型,提供专业导师写的最优代码作为参考 (Lintcode 标准答案查询--lintcode 的参考 ...

  9. 有了这10个GitHub仓库,开发者如同buff加持

    摘要:列出了10个极好的仓库,它们为所有web和软件开发人员提供了巨大的价值. 本文分享自华为云社区<所有开发者都应该知道的10个GitHub仓库>,作者: Ocean2022 . 除了作 ...

随机推荐

  1. java package 重命名时注意事项

    如果要对包重命名时,需要关注以下方面: 1. java关联类里的重命名(这个一般通过开发工具会自动修正,如eclipse) 2.配置文件,如原先配置为com.abc,现在更名为com.abc123,这 ...

  2. Jquery的bootstrap在线文本编辑器插件Summernote

    http://www.jqcool.net/demo/201407/bootstrap-summernote/ Summernote是一个基于jquery的bootstrap超级简单WYSIWYG在线 ...

  3. mysql的日志

    是否启用了日志mysql>show variables like ‘log_bin’; 怎样知道当前的日志mysql> show master status; 看二进制日志文件用mysql ...

  4. Direct3D 光照和材质

      今天我们来学习下Direct3D里面的光源和材质. 四大光照类型: 环境光 Ambient Light 一个物体没有被光照直接照射,通过每一些物体反射的光线到达这个物体,它也有可能被看到.这种称为 ...

  5. iOS 按住Home键的代理

    1.按住home键怎么保存程序的运行状态: 监听按home键的时候程序挂起的状态(通知),然后让其重新进入程序[[NSNotificationCenter defaultCenter] addObse ...

  6. FTP Client

    1: /// <summary> 2: /// FTP 管理类 3: /// </summary> 4: public class FTPManage 5: { 6: priv ...

  7. Android.mk具体解释

    概述     Android.mk文件用来向编译系统描写叙述怎样编译你的源码.更确切地说,该文件事实上就是一个小型的Makefile.由于该文件会被NDK的编译工具解析多次,因此应该尽量降低源码中声明 ...

  8. cocos2dx 编写shader 遇到 溢出问题

    在 编程语言中,不论什么 数据类型 都有 各种 的 局限,无法 表示 现实世界中的 不论什么 情况. 比如 int ,char 会 溢出,float 会 有 溢出 以及 精度 不准确的 情况. 所以 ...

  9. [Immutable.js] Differences between the Immutable.js Map() and List()

    The Immutable.js Map() is analogous to a Javascript Object or Hash since it is comprised of key-valu ...

  10. 要理解javascript中间apply和call

    apply和call它是javascript一个非常重要的方法,.虽然与程序平时很少接触,但JS到处都在使用这个框架2方法. 2个方法是在Function.prototype中.也就是说每一个JS函数 ...