作者lilikoko ((o-o))
看板Soft_Job
标题[心得] 新鲜人前端工程师面试心得
时间Sat Aug 26 16:45:46 2017
取之余社群,用之於社群 :D
好读版:
https://goo.gl/7cM92Y
背景
---
国立科大资工学士毕,系排中间左右
擅长网页相关开发技术,专攻前端技术
在学期间接过一些案子
在两间公司实习过(大公司及新创)皆半年左右
7月中替代役毕
面试期间
---
5月初 ~ 8月中 (约3个多月)
原本预计8月1可以上工
退伍前利用三天荣誉假去面试
但事与愿违,所以面试期间有点长
事前准备
---
* leetcode 基础题刷过
* 前端基础知识:
https://github.com/h5bp/Front-end-Developer-Interview-Questions
* 把自己重点经历及作品整理成一份 PPT 自介时用
找工作方式
---
1. 104 (虽然垃圾讯息很多)
2.
https://github.com/f2etw/jobs/issues
3. Yourator
4. mit.Jobs
5. 朋友介绍 (推荐)
目标
---
1. 我有兴趣的类型,纯软体,非博奕
2. 公司有潜力
3. 期望年薪 80 万以上
分享公司的列表
---
1. Yahoo!
2. 17 media
3. KKBOX
4. Pinkoi
5. Appier
6. Intowow
7. Bridgewell 宇汇知识
8. Oursky
我大约面了 13 家左右,全都是前端工程师的缺
我只列出这几家面试过程,其余公司面试闲聊居多的就略过
心得
---
###Yahoo! (search team)
在我开启 104 後,第一时间联系上我
第一间面试就面大魔王,其实这边算没准备的很好
服役期间时间有限,很多东西还没复习到
几乎都凭绕印在脑海中的基础知识,有点措手不及
以下时间有点久远
只记住印象比较深刻的
**第一关 Phone Interview**
* Linked List 插入、删除、搜寻的时间复杂度 (忘记复习一时想不起来QAQ)
* Javascript 基础知识
* HTML 基础知识
* doctype 是啥?
* CSS 基础知识
* resetting 跟 normalizing CSS 差别?
* ID 跟 class 差别?
* Linux 问题
* 如果有个 Process 你要强制关闭,你会怎做?
* ls command 的替代方案? (惊吓,但这个有趣)
* 看CPU, Mermory 等系统状态?
* vim 操作
**第二关**
先英文自介,然後就是开始疯狂的考试 (用一个线上共编平台疯狂考)
* javasciprt
* 模拟 OO 的方式 (prototypal inheritance)
* Scope
* Clousre
* Hoisting
* 演算法:
* 类似矩正翻转的考题
* CSS:
* 给你一个破掉的板型,请你修改成正常的样子 (position)
* position realtive 跟 absolute 差别
* 一般问题:
* 有啥办法提昇网页的效能,列举几个
然後再与 HR 聊天
**结果**
感谢信
後来询问原因,有一部份原因是送美国审核时
应届毕业生会看在校成绩 (!? GG)
然後一些基础知识可能没答好,没复习讲起来有点卡,都要回忆一下
* * *
### 17 media
**Front-End Team Lead 面试**
跟主管聊天,加用他们提供的 macbook 考试
已写好 test case 去测你答案
考题大概是:
* Currying
* 某个 javasciprt built-in function 实做
* javascript 型别判断的一些技巧
聊完再跟 HR 聊天
**结果**
感谢信
後来询问原因,17 media 这边急缺人
无法等我退伍两个月後再到职
这边办公室开放空间,没有间隔的会议室
只有人高的屏幕,所以我考试当下觉得旁边讲话很吵
还有打扫阿姨跑来跟我小聊一下 xD
* * *
### KKBOX
**第一关 Codility 考试**
* 程式除错
* 演算法题
* 综合型考题:html/css/javascript
**第二关**
自介闲聊,从中问一些问题
考一些基础的技术问题 (async)
**第三关**
请你事前对某个技术议题调查,面事时做简报
我拿到的题目是跟 SEO 有关的某语法
从该议题或简报中问你一些问题
再考一些技术的问题
**结果**
HR 口头邀请加入 KKBOX Lab team
待遇也只给个大概的数字
但跟我的期望有落差
### Pinkoi
**CTO 面试**
HR先闲聊,再来跟 CTO 闲聊从中问一些问题:
* 考一些专案架构规划的东西
* CSS 避免冲突的作法?
* 像 facebook 动态时报,很多区块动态载入(或删除),你如何处理效能?
* (白板题) Pinterest 那种瀑布墙,演算法你会怎做? 有些极端状况,你会怎优化?
**结果**
感谢信
面试完 HR 会送你可爱的 Pinkoi 贴纸
然後 CTO 握手好用力 xD
### Appier
**第一关**
前端工程师考技术问题:
* 利用 google analytics 的程式码,考 javascript 基础知识
* 某个 javasciprt built-in function 实做
* CSS position 垂直置中问题
* 浏览器渲染的方式及效能问题
* <script> 的两个 attribute: defer 跟 async 差别
这边让我很惊艳的是,他们工程师面试
是唯一有提到我履历附带的 stackoverflow 连结
再来几个PM闲聊
**第二关 CTO面试**
各种闲聊,从闲聊的过程问一些技术问题
然後知道一个有趣的 javascript 梗:三位一体
**第三关**
HR 搞乌龙重复第一关面试过的 PM
(事前还有先在 mail 确认再面 PM 有没有问题)
**感想**
Appier 这边流程有点长,第三关时跟PM闲聊时
他们自己也知道这个问题。我大概一个礼拜一关
公司很气派还有树在里面
这栋大楼访客登记是按机器然後联络贵单位
机器再吐电梯卡,颇高级 :D
* * *
### Bridgewell 宇汇知识
**工程师、PM、技术顾问面试**
首先先前端工程师及PM闲聊,及问一些简单技术问题
再来技术顾问考一题技术问题:
公司内部 library 实际情况当考题
是 javascript 基础知识的综合考题
必须了解 function、 this、new operator、closure
实做出他的要求
**感想**
拿到聘书的话,还会有下一关跟老板聊天
Viscovery 就在他们楼下,群聚效应!?
这边考题直接拿实际案例来考,满有趣的
技术顾问人感觉ㄎ一ㄤㄎ一ㄤ的,跟他聊的还满愉快
* * *
### Intowow
**第一关 Codility 考试**
约三题,二小时半吧
演算法考题,一题有牵涉到网页技术
**第二关**
前端工程师及CTO闲聊,考一题演算法白板题
只是我没想出最佳解
**感想**
Intowow 做广告的,但是他跟 Appier 或宇汇
是不同面向的(CTO画图详尽跟你说明他们做的东西)
觉得可能目前只有他们这样逆向思考的商业模式
难怪今年有拿到 5M 美金投资
* * *
### Oursky
**第一关线上**
给你一份四题左右考题,把答案写在 gist 内回传,一些演算法问题
**第二关**
资深工程师会跟你一起写考卷
内容也是一些电脑科学基础知识
从演算法到 OS 都有
然後选择你擅长的程式语言
用他们 macbook 上机作答
我这边就选自己擅长的网页
给你一个坏掉的程式让你修复
主要就考 debug 技巧,javascript 基础知识,模组化的概念
**感想**
第三关是 CEO,因找好工作所以取消面试
这边网路上有些负评,面试时有跟他们了解
因为他们好像入取後会有试用期
前员工有人在这阶段被淘汰,心身怨恨...
但我朋友在这边工作
所以我想应该不至於这麽糟糕
台湾办公室小了点但这边居然也有只猫 xD
* * *
结语
其实这面试一路下来,身心俱疲,心力憔悴阿~
找一个好工作的过程真的不容易
也因为这样让我等到更好的机会
最後去了一家我觉得非常非常非常有潜力的新创公司 :D
前端考题几点:
1. 垂直置中考题很常遇到,也会问不同做法
2. 程式考题很常遇到问复杂度 (演算法)
3. 前端基础知识必考 (github frontend interview)
抱怨几点:
有些公司都遇到要用他们电脑考试
这个很诡异的考试方式
都是自己不熟悉的环境考试
影响我自己觉得很大 (我是 Linux 派的)
Garena 还用 word 考(惊吓)
有些公司问到开发环境时
都会问说你是用 Windows 开发吗? 之类的问题
很少提到 Linux (我是 Linux 派的)
不是非 macbook 就只能用 windows 啊...
有些公司根本没先了解这个面试者是谁
问啥你前一份工作在哪?履历都没先看仔细
难道要我说我刚从某公部门离开
最後整理几点:
* **每次都是学习的机会**
每次面试不管结果如何真的都可学到一些东西
可能有哪里能力不足的,赶快补强
或是可以从面试问题或过程
进而推估公司内可能的夥伴
* **心目中前几顺位的公司,尽量排在後头在面试**
我觉得要先抓一下面试的感觉
再去面前几顺位的公司比较恰当
又或者事前找人揣摩一下在上场
比较不会错失机会
* **白板题面试心法**
可以参考 google 的示范影片:
https://youtu.be/XKu_SEDAykw
(我是很後来才在社群发现这影片,觉得帮助很大)
* **心平气和,切勿慌**
满多公司很会拖,通知结果或下一关很慢
必然的策略,你在挑公司,公司也在挑人
如果超出对方给你的回覆时间
可以写信去询问状况
多浏览求职网站,寻找新猎物
会说切勿荒,是因为我在密集的面试完後
等了一个礼拜多都没啥消息
一焦虑之下,乱投了一些履历
不小心面了跟我期望目标非常不同的公司
浪费了时间
* **拿到口头约聘要注意**
有些公司 HR 会有些话数
没给纸本聘书(mail 约聘证明)
我是觉得这样不是一个正式的邀约
毕竟口说无凭,感觉怪怪的
以上 :D
希望可以激励一些找工作的各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.197.41
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1503737150.A.D33.html
※ 编辑: lilikoko (1.34.197.41), 08/26/2017 16:55:03
1F:→ tw689: 这些公司都还不错08/26 17:20
2F:推 yotsuba1022: 你很厉害,感谢分享~08/26 17:55
3F:推 fun4i0220: 分享推08/26 17:58
4F:推 oneword416: 谢谢分享08/26 18:05
5F:推 hangigi: 分享推 干嘛强调非爽缺呀 XD 就是服役 大家都是被强迫的08/26 18:20
※ 编辑: lilikoko (101.15.38.152), 08/26/2017 18:35:39
6F:→ lilikoko: 移出好了,怕模糊焦点,因为这一年下来我觉得身心俱疲 08/26 18:40
7F:推 awesomelukeu: 推 08/26 18:51
8F:推 cjamhe01385: 推,好厉害呢 08/26 23:07
9F:→ soi1dsnake: 应届就能面Y!,应该基隆路科大的吧 08/27 00:47
※ 编辑: lilikoko (1.34.197.41), 08/27/2017 10:45:09
10F:推 homuhomulol: 推 08/27 12:07
11F:推 logichom: 好强,话说大公司似乎都要会演算法 08/27 12:27
12F:推 zerozzz7887: 推分享! 08/27 13:53
13F:推 kevin99801: 推热心! 08/28 18:54
14F:推 VisualStudio: 推 08/28 19:14
※ 编辑: lilikoko (115.82.226.111), 08/28/2017 19:28:05
15F:→ lilikoko: 新增三点我比较常遇到的问题,演算法前端还是有必要考拉 08/28 19:39
16F:→ lilikoko: ,毕竟要评断程式或逻辑的好坏靠它 xd 08/28 19:39
17F:推 lininu: 推,你的描述一点也不像应届XD 08/29 20:17
18F:推 Csongs: 好猛! 08/29 22:06