sth. about job hunting in it by henry ma
DESCRIPTION
TRANSCRIPT
求职经验分享
马环宇 @ 网易有道2012.6.14
3
说在最前面的建议
• 自信• 冲击 Special Offer• 目标尽早明确• 持续阅读,持续练习,持续复习• 善于记录管理日程和笔经面经
4
互联网公司求职确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
5
确定求职方向确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
知彼
知己
6
知彼:确定求职方向• 职位与专业方向– 技术类:研发,产品,测试,运维……– 非技术类
• 单位性质– 技术类公司(民办,外资,国资)– 国企(含银行)
• 公司规模– 大公司,业务稳定– 小公司,创业公司
• 城市– 帝都:北京户口的纠结– 非帝都
7
国有 外资 民办工作压力 低 较高 高
工资 低 中高 高
福利 高 低 低
户口解决 极易 较难 难
8
知己:分析自己的背景与特征• 个人背景加分项– 给力的实习经历– 实验室项目经验丰富,且业界感兴趣– 在某一领域有突出的能力和经验– 证明自己能力和经验的个人项目– 基础知识扎实,功底深厚
• 个人专业方向的选择– 擅长什么?– 喜欢什么?
业界认可度高的公司所做工作有含金量
直接在向往的公司实习
技术博客或微博
GitHub
9
简历• 敲门砖 & 面试的索引• 认真准备若干个版本
– 外企:先英后中– 带有“求职意向”栏或不带– 针对不同公司的定制版本
• 实事求是,不可吹嘘– “ 精通?熟悉?了解?”
• 内容重点– 项目经验与实习实践经历– 专业技能– 奖励与论文
确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
10
简历的艺术• 建议…– 一页为佳– ” 申请 XX 公司 XX 职位 _ 中科院计算所_XXX.pdf”
– PDF 格式为佳– 标题:“ XXX” 或“ XXX 个人简历”
• 不建议… – 放个人照片– 放学校 LOGO– QQ 邮箱– 个人背景过于详细:籍贯,党员,出生日期……
11
知识复习• ★★★★★–算法– C/C++– 个人研究方向或的期望从事的方向
• ★★★★– Java– Linux(Shell命令, C编程,内核 )– 网络 (TCP/IP)–数学 (概率统计,数论,组合数学 )
确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
12
算法练级路线图• 入门:理解其思想• 初级:口述其流程• 中级:正确快速地写出其实现代码• 高级:透彻理解该算法背后的问题,理解得
出该算法的思考推演过程,指出该算法的各种性质及适用场景
• 神级– 提出更好的算法或实现方式– 灵活无缝地把其思想应用于其他问题
13
书籍推荐:算法
14
神书《编程之美》• 神在何处?– 最能代表业内面试风格– 题目重现频率极高– 答出正常,答好不易,答不出来是耻辱
• 用法:算法面试题的预热– 提早熟悉题目风格– 里面的题目融汇贯通,问一答三– 涉及到的知识点是复习的重中之重
• 不可“迷信”此书– 不要有“押题”心态– 算法功底的提高要靠持续学习和实践!
15
书籍推荐: C/C++
16
网络资源推荐
• 北邮人论坛 Job 版– http://bbs.byr.cn/#!board/Job
• “ 一亩三分地”编程算法版– http://
www.1point3acres.com/bbs/forum-84-1.html
• 何海涛的“程序员面试题精选 100 题”– http://zhedahht.blog.163.com/
17
关于内推• 内推的好处–跳过笔试,直接面试–海选前优先面试,早拿 offer– special offer 大多产生于内推者
• 如何申请?–预先准备一段书面“推荐理由”– 尽早、主动联系公司中的校友– 在北邮人等论坛找渠道• 注意甄别真假;注意个人信息的安全
确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
18
技术面试两大典型内容• 交流(提前准备好相关内容!)– 口头自我介绍– 项目与实践经历
• 背景,方案 and why ,使用场景,改进…• 合作分工情况• 想个例子:遇到的一个难点,如何解决
• 做题– coding (纸上多,上机少 )– 非 coding
• 算法,语言,基础知识,数学,智力题• 系统设计题
确定方向
简历撰写
知识复习
申请内推
笔试面试
Offer 与选择
19
面试:挖坑与反挖坑• 经典问题(经典大坑)– 先自我介绍下自己– 请介绍一个你最得意的项目?–你最熟悉哪门编程语言?– 最喜欢(或最近正在读)的技术书籍?– 有什么想要问我的问题?
• 反挖坑:把面试内容引导到自己擅长的内容• 简历!简历!
20
经典算法题目• 海量数据问题– Hash Map, Bit Map, MapReduce
• 抽样问题;蓄水池抽样• 链表与二叉树• 二分查找的思想及其各种实现、各种应用– 行列分别递增的矩阵中查找最大元素
• 各种排序算法及其各种变体、各种实现、各种应用– Top K排序
21
经典编程题目(现场 coding )
• 字符串匹配• 数字与字符串的相互转换(涉及进
制)• 二叉树和图• 排列与组合• 各种排序算法• 二分查找
22
经典编程语言题目• C/C++–memcpy, memmove, strcpy–虚函数实现机制–继承关系中的构造函数与析构函数– STL : vector 的实现机制,迭代器,……
• Java–反射机制– GC机制–线程;集合类的线程安全性
23
各公司面试风格是不同的• 侧重算法– Google, Hulu, 网易有道
• 侧重 coding :题目简单但代码必须精准–Microsoft (STC)
• 侧重研究经历、研究方向的 match 程度–MSRA, IBM CRL
• 侧重基础知识的广度– Yahoo!, 阿里系,腾讯
24
各面试阶段的风格也是不一样的
• 海面(一面)• 二面,三面• Manager 面• Boss 面• HR 面