7

技术总监,找前端工作被拒

 3 years ago
source link: https://www.v2ex.com/t/799164
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

技术总监,找前端工作被拒

  MonikaCeng · 17 小时 33 分钟前 · 6925 次点击

今天面试了一家外企前端,技术面被拒绝,两位 interviewer 给出如下评价:

  1. English is average, can be working language;
  2. Has a wide range of working experiences on front-end, back-end, Android and iOS;
  3. Lack of technical details of javascript and front-end framework;
  4. Considing his working experience, no deep understanding for tech stack

结论:Reject

对方得出结论 3 的原因之一,可能是我在介绍过往项目时,聊 high 了,花了大量篇幅把后端构架也介绍一遍,连负载均衡都聊了,后端介绍的篇幅占比达 70%左右,以至于对方可能怀疑我前端过于薄弱,刻意避重就轻(猜测);而且,这是前端岗位面试,理应把大部分篇幅花在前端的细节上(失策)。原因之二,我确实在前端方面没有足够深入和扎实。

我的技术栈比较杂,横跨前后端以及 App 端;前端横跨原生、普通的 JQuery 、VUE 等框架以及 webpack ;后端横跨 java 、nodejs 、php,好处是带团队跟各个岗位都能沟通到技术细节,缺点是,没有任何一个具体分支达到“精通”的程度。这可能也是长期做技术总监岗位的代价。

这次技术面试,问了这样几个问题:

  1. tcp 三次握手
  2. fetch 跨域请求时,第一次返回的状态码是什么?
  3. 截流(也有可能是问节流,视频通话,没完全听清楚)
  4. 前端框架的 3 种设计模式
  5. css 如何清除 float
  6. ES6 和 ES5 的一些细节差异
  7. http 缓存
  8. https
  9. 浏览器输入网址到整个网页完整加载,整个过程经历了什么?

中英文都聊了,整个过程持续了 36 分钟

第 1 条附言  ·  4 小时 35 分钟前

我留个wx_base64: Ym5ieW95 希望能多认识一些真心喜欢技术的伙伴

80 条回复    2021-09-01 18:26:59 +08:00

xiaomageit

xiaomageit   17 小时 30 分钟前 via iPhone   ❤️ 1

coding3

Jooooooooo

Jooooooooo   17 小时 24 分钟前

这几个问题得看你能说多少了

比如 tcp 三次握手大家都知道, 但是为啥要三次呢?

iPhone9

iPhone9   17 小时 23 分钟前

在 loc 看到了,刚想说为什么不发到 v 站。

anyxchachapoly

anyxchachapoly   17 小时 5 分钟前   ❤️ 3

确实,你自己总结到位了,那下次就好好把握住,一定要弄清楚岗位的锁定性,你或许其他方面很厉害,但这可以在工作时让人感受到,而不是面试时介绍(除非面试的人当中,有与你共事过的伙伴,很清楚知道你岗位的能力,所以可以闲聊)

lostberryzz

lostberryzz   15 小时 49 分钟前   ❤️ 12

感觉不如应届......难度

Biwood

Biwood   12 小时 23 分钟前 via iPhone

技术广度够了,深度不够。
这几个面试题也是老生常谈了,真的不算太难,现在因为竞争激烈,有些公司问的比这深的多。

darknoll

darknoll   10 小时 52 分钟前 via Android

花了大量篇幅把后端构架也介绍一遍,连负载均衡都聊了,后端介绍的篇幅占比达 70%左右

我就不明白了,找个前端工作扯什么后端,要不直接去找后端工作得了

medivh

medivh   10 小时 22 分钟前

被 HR 坑了?技术总监为什么要面这种东西啊...

murmur

murmur   10 小时 20 分钟前

这些东西和现在 1 年 3 年前端的面试差不多吧,你面的真是前端岗啊?

Cbdy

Cbdy   10 小时 18 分钟前 via Android

1. TCP 八股文
2. 这不是什么都可能?请求成功就 2xx,如果有预检有的服务端会用 204,但浏览器一般都认,这个问题有点模糊,感觉面试官不太懂 CSP
3.4. 防抖节流,前端小技巧
5. 不知道
6. display: flow-root;
7. ES6 特性
8.9. HTTP 协议
10. 这个可以讲出很多细节,包括上面的 1,2,8,9

rabbbit

rabbbit   10 小时 6 分钟前

问个问题.对于问题 10,要讲到什么详细程度?

MonikaCeng

MonikaCeng   9 小时 58 分钟前 via Android

@medivh 不是,对方没有技术总监需求。我个人也想转纯技术

joshua7vjoshua7v   9 小时 50 分钟前

看样子是 PWC

free9fw

free9fw   8 小时 57 分钟前

前端已经非常非常多人了,卷到不行,建议转行

freak118

freak118   8 小时 47 分钟前

这问题虽然不难 但是如果是用英文回答 我可能一个也答不上来........

ElmerZhang

ElmerZhang   8 小时 43 分钟前

36 分钟大篇幅介绍了项目,还能问这么多问题,看来确实每个问题都聊的不深。

jack778

jack778   8 小时 40 分钟前

很好奇为啥你技术总监不面试后端而要面试前端岗位

lq007

lq007   8 小时 35 分钟前

@MonikaCeng 好奇为什么要转纯技术, 技术总监上升空间不是更大吗?

luny

luny   8 小时 34 分钟前   ❤️ 1

做到技术总监,应该有人背书内推才对,不然自己去面贬值太严重了

Rwing

Rwing   8 小时 28 分钟前

很好奇为啥你技术总监不面试后端而要面试前端岗位

SmiteChow

SmiteChow   8 小时 21 分钟前   ❤️ 1

技术总监是不聊技术的,你是假总监,真·全栈工程师:)狗头

XCG0000

XCG0000   8 小时 20 分钟前

做纯技术当年就不该走管理序列

mekingname

mekingname   7 小时 52 分钟前   ❤️ 1

我司面试过一个技术总监、一个 CTO 。

他们有一个特点:特别能说,话多,并不断试图引导面试。但一问细节,他们就顾左右而言它,试图转移话题。讲出来的东西又大又空,看起来似乎总揽全局,实际上每个地方都是浅尝辄止。

hcsu

hcsu   7 小时 45 分钟前 via iPhone

可能技术总监更多是管理,而非深入细节吧

jzphx

jzphx   7 小时 44 分钟前

你这个面试反馈也太负责了吧

angryfish

angryfish   7 小时 42 分钟前

人家只要一个应届生多点水平,全力敲代码的

MonikaCeng

MonikaCeng   7 小时 30 分钟前 via Android

@mekingname 如果面我的话,在技术细节上可能会好一点,当然,管理学也可以聊

robinlovemaggie

robinlovemaggie   7 小时 29 分钟前

@Jooooooooo 3 次是保证信息可靠传递的最小次数,原则上可以 3+N(N>=0)次握手。

MonikaCeng

MonikaCeng   7 小时 27 分钟前 via Android

@XCG0000

生活所迫,转管理,工资会高不少,但是责任和压力也更大,敲代码的时间也基本没了。个人对技术还是保持着热爱,所以最近打算再回纯技术

robinlovemaggie

robinlovemaggie   7 小时 25 分钟前

@Cbdy #10, 第 6 题是考 clearfix,清除 float 是给父元素设置 clearfix 样式,比如:
```
.clearfix:after {
content: "";
display: block;
clear: both;
}
```

robinlovemaggie

robinlovemaggie   7 小时 12 分钟前

第 3 条答复是给 reject 核心的因素吧?

netwjx

netwjx   7 小时 0 分钟前   ❤️ 1

这也是面试中很麻烦的情况, 候选人主导面试内容, 面试官水平有限, 没有问到自己关注的地方, 又不能客观直面自己的不足

面试官只想找个萝卜放坑里, 如果你是个大萝卜, 也会拒掉, 建议你找别的公司吧, 这种公司可能不适合发挥你的能力

如果你对目标公司没啥兴趣的话, 拒掉也是好事情

外企也是大量混吃等死的货

maichael

maichael   6 小时 57 分钟前   ❤️ 1

其实很正常,你现在的问题是你想找的工作和你之前一直在做的不对口了,某种程度上来说你现在就相当于原本是后端开发之类的,现在要转前端,无论你之前前端玩的多溜,很久没写相关代码,没关注相关前端知识之后,该生疏的还是生疏,该忘的还是忘。

上面说的 CTO 或者技术总监“假大空”,其实本质上和做管理有关,往往做好管理的都不是技术多强多专的人,或者说要做好管理,就不能在钻研技术上花太多时间,钻研技术需要专心致志,而管理往往会遇上很多琐事难以让人专心。管理本质上是管理人,时间是有限;花心思管理好人和花心思自己钻研技术通常只能做好一个,慢慢的就会形成浅尝即止的习惯。

只能花点时间慢慢调整过来,毕竟两种完全不一样的学习和工作模式。

undef404

undef404   6 小时 47 分钟前

从你的自我评价来看,面试官得评价很中肯啊。
单纯是岗位不合适。

johnsona

johnsona   6 小时 45 分钟前 via iPhone

@Jooooooooo 这也不难呀

akaxiaok339

akaxiaok339   6 小时 43 分钟前

这些问题基本上就是想要一个中高级前端熟练工,你的其他技能对他们没有用,就是不匹配罢了,换别家吧

for8ever

for8ever   6 小时 35 分钟前

技术总监为什么要去找前端的工作

neilq

neilq   5 小时 54 分钟前   ❤️ 12

以我个人观点来看,这种表现完全是正常的。做了长期的总监岗、架构岗或者全栈岗,也用不着妄自菲薄不够“精通”。人的记忆力是有限的,我一直觉得你想在广度上做拓展,深度上肯定会有缺失的,但这种缺失不是什么重要的东西。

就比如说什么 tcp 三次握手,那玩意很多人都看过,都没记住,记住那玩意干啥呢?对工作有帮助吗?做个前端需要写网络底层框架吗?。比如说 clearfix,平时做项目也就是加个 class ".clearfix",要我想具体的内容,我也只记得 clear:both 了,如果要我手写,那我去 google 一下立马就有了,我一直记着这玩意干嘛呢?所以我不觉得这玩意忘了是什么“缺失”,或者说是什么"代价"。

我觉得你的在广度上的优势是这样的,有些细节你肯定不是记得完完全全,但是从系统上的基本概念你都知道,哪天你要去写 http 调用基础方法了,你知道跨域要预调用 options,去查一查发送啥,返回啥,方法写完就扔那了,可能几个月甚至一年都不会再去碰它,肯定会忘掉,你记着都是浪费脑容量。但是呢,你在知识上广度让你碰到任何方向的问题,你脑子里回忆一个关键词,去查一查细节马上就出来了。广度是目录,是索引,定位到细节很简单。

所以面对这种情况,你可以有两种选择。
1 坚持你的广度优势,不要理那些考八股文的。直到碰到能欣赏你这种优势的企业和环境,肯定有,因为我自己招人也会考察这一方面
2 迫于现实,背一背面试题

两种选择不论好坏,不议是非,个人选择罢了。但是要坚持,你选择广度优势,就不要强调深度劣势,因为那不是你的劣势,只能说是知识结构体系不同,在心里上给这种预设除了打击自己的信心,对你不会有好处,在与人交流上也要坚持表达这种观点,像我一样,啥 clearfix 我都记不住,也不想记,需要我去查,不需要我就忘掉。

曾经我也有这种焦虑,手头几本书,clr var c#,http 权威指南,programming c,定期翻一翻复习一下,过半年还是会忘,后来我悟了。

debuggerx

debuggerx   5 小时 53 分钟前

我也觉得是职位需求不匹配,面试通过反而是浪费

bk201

bk201   5 小时 49 分钟前

技术总监面前端,你不把别人吓到?

djoiwhud

djoiwhud   5 小时 43 分钟前 via Android   ❤️ 1

见好就收吧。大多数人的管理岗位都是深度绑定在特定企业里,说白了就是内部晋升为主。你换工作,什么公司会从外面招领导?给内部员工机会不好么?

而且你一个后端为主的技术栈跑去面前端,不是自己找不痛快么?

opentrade

opentrade   5 小时 42 分钟前

前端为啥要问 tcp 三次握手

opentrade

opentrade   5 小时 40 分钟前   ❤️ 1

难得找到喜欢技术不喜欢管理的志同道合人士

winglight2016

winglight2016   5 小时 35 分钟前

@Cbdy #9 我刚好了解第 2 个问题,第一次请求是 head,仅返回 headers 内容,然后判断是否允许跨域

wellsc

wellsc   5 小时 21 分钟前

@iPhone9 Ioc 是啥

CRVV

CRVV   5 小时 18 分钟前   ❤️ 1

看这几道题就知道对方显然很水,都是网上找的题,你刷过就会没刷过就不会(即使你懂那项技术)。

> tcp 三次握手
为什么要有三次握手,这个问题在 rfc7413 里面有非常详细的讲解。但如果你把 rfc7413 里的东西讲一遍,面试官大概率听不懂。

> fetch 跨域请求时,第一次返回的状态码是什么?
跨域这件事情从头到尾都和 status_code 没关系。我真不知道对方期望的是什么回答。

> 浏览器输入网址到整个网页完整加载,整个过程经历了什么?
很常见的无聊问题,即使限制在 Computer Science 领域,这个问题也包含了差不多整个一级学科的内容。
相当于数学考试直接问,你把你学过的数学知道全讲一遍吧。

CRVV

CRVV   5 小时 14 分钟前

@rabbbit
通常情况下,从键盘按下按键触发操作系统中断开始讲会得到好评。

Bechbaliq

Bechbaliq   5 小时 7 分钟前 via Android

问题 10 建议看 js 忍者秘籍

beneo

beneo   5 小时 5 分钟前

技术总监,怎么是技术面你

fml87

fml87   4 小时 41 分钟前

如果这家公司现有人员全都是背八股文进去的,更应该担心万一入职了,以后要合作的同事会不会太水

MonikaCeng

MonikaCeng   4 小时 40 分钟前 via Android

@neilq

被你的文字量感动了。感谢你详细的回复和鼓励。我习惯性谦虚,也没因此被打击信心,主要是真心喜欢技术,所以不会因为外界的评价就放弃。在公司我也经常说自己的后端不如 B (后端工程师),前端不如 F (前端工程师),审美不如 U ( UI 设计师),这样相处起来会更和谐,如果我天天拿自己的后端水平跟前端比较,对方心里也不舒服,无论我是平级还是上级。

MonikaCeng

MonikaCeng   4 小时 38 分钟前 via Android

@CRVV 不不不,不是对方水,我更觉得是对方看出我前端水平不够扎实,担心打击信心,降低了问题的难度

James369

James369   4 小时 32 分钟前

你什么都会,我觉得你适合自己单干

love2020

love2020   4 小时 30 分钟前

我来回答一下三次握手,核心:要理解三次握手,需要知道,第一,socket 连接是什么(XXXXX) 第二 到底理解不理解被动方的意义(SYN 洪水、半连接、建立连接控制权限) 第三:可靠传输准备(序号机制、连接变量保持) 第四:资源最小化

MonikaCeng

MonikaCeng   4 小时 30 分钟前

@James369 也就会一点技术。市场和营销基本没有经验。至于开公司融资,五六年前已经体验过了,我不适合再搞一次。

tzigone

tzigone   4 小时 27 分钟前

对方只想招个便宜的前端,楼主技术太深厚,他们预算不够,只能把你拒了.

nzbin

nzbin   4 小时 25 分钟前

面外企的话,最好是熟悉 Angular

MonikaCeng

MonikaCeng   4 小时 19 分钟前 via Android

@nzbin 这个我也问了面试官,他们更看重对前端整体架构的理解,而不是某个框架代码的熟练度,后者可以快速上手,前者才是真实的能力,并且需要长期积累,拒绝理由也并没提到我只用过 VUE 这件事

skinny

skinny   4 小时 14 分钟前

综合下看下来就是面试的人问的乱七八糟甚至莫名其妙,被面试的答的莫名其妙,明明是面前端却拼命扯后端,就给人一种互相挂羊头卖狗肉的感觉……

jmc891205

jmc891205   4 小时 11 分钟前

技术总监更多的是一个管理岗了
面试不上一线工程师的职位也很正常

nzbin

nzbin   3 小时 56 分钟前

@MonikaCeng 换个方式说,熟悉或者了解 Angular 有利于加深对前端架构的理解,这个也算是个人建议吧

glfpes

glfpes   3 小时 52 分钟前

你这叫全栈工程师面试前端工程师,和技术总监没啥关系。

MonikaCeng

MonikaCeng   3 小时 34 分钟前 via Android

@neilq

事实上,我的技术栈比这个广(杂)得多。。
刚毕业的前三四年在一家世界 500 强企业做通信方面的硬件研发,因为大学期间自己捣鼓过一些软件,所以做硬件的工作把软件脚本也结合进来,本来手工测试需要一下午的时间,自动化后十几分钟就搞定,并且输出数据报表,美国总部那边还因此发了特殊的奖金。
小学 3 年级就开始捣鼓无线电,拆了老电视和收音机里的三极管 电阻 电容 铜线等,拿着一本 1970 年代出版的老旧无线电入门书,自己瞎搞,把邻居的收音机干扰到收不到正常电台,某个频率里都是我对驻极体话筒说话的声音。3 年级数学也就加减乘除,那本书让我提前搞懂了开根号,二元一次方程,这些计算震荡频率需要用到,这个对后来初高中的数学物理帮助很大,也拿了几次物理竞赛的奖项,本科时拿了电子设计竞赛通信领域的国奖。每次跟朋友聊起这个,都说这是天才,我觉得肯定不是,跟真正天才比起来,差了不止 1 个数量级,只是从小爱好技术而已,而且任何领域都没达到“精深”。或许每个技术爱好者都会不知不觉把自己的技术栈变广(杂)吧

wangyzj

wangyzj   3 小时 23 分钟前

技术总监自然就是全干工程师
但是人家要的是前端

你就不该去

neilq

neilq   3 小时 13 分钟前

@MonikaCeng

我看到你前面几次给人的回复,就隐隐感觉你是个是以解决问题为导向技术人,一个假大空的技术总监是不敢去面前端岗甚至说出”单纯想转技术“这种话的。现在总有人喜欢打击别人并以此为乐,我就想给你打一针强心剂,希望能帮到你。

咱想单纯做技术真的很不容易,因为你达到一定高度,环境会把你推到管理岗上,有时候也是很纠结。可能退休了会容易点把,我老婆单位之前有俩 70 岁左右的硬件老头就是退休了特意在那蹲着搞技术的。不过你在外企找工作也会好很多,据我所见外企一大把年纪还顶着开发岗的还挺多,人家乐此不疲。

5sheep

5sheep   3 小时 5 分钟前

第一 要谦虚,要表现出一个听话小弟的样子,当过总监的应该知道什么样的人最讨喜了。
第二 别说自己干过总监,重点介绍自己负责了哪些项目,在这个项目里编写了哪些模块,解决了啥问题。
第三 适度的紧张是对领导最起码的尊重,叭叭叭比领导还能说,他是管理,还是你是管理。

总监转一线 coder,要付出更大的努力 ,要有高攀的心态,任劳任怨的态度,才有成功的可能。

MonikaCeng

MonikaCeng   3 小时 0 分钟前 via Android

@neilq 以前在大厂,接触过不少国外工程师,美国五十几岁程序员不少。有一次,一个日本乙方来国内给我们推荐电阻,年龄看起来也有 70 的感觉,那严谨认证的态度让我肃然起敬,对一个小电阻的各种特性了然于胸,对各种技术问题对答如流

CodeCodeStudy

CodeCodeStudy   2 小时 8 分钟前

负载均衡的东西,在阿里云、腾讯云上配置不就好了吗,难道还要自己整一台服务器来配置?

OneMan

OneMan   2 小时 6 分钟前

要混到不用这些八股面试,都能有工作找你就对了

xz410236056

xz410236056   1 小时 47 分钟前

@Jooooooooo 我想发数据,行你发吧,那我开始发了啊。3 次

charlie21

charlie21   1 小时 33 分钟前

招干活小工的

gBurnX

gBurnX   1 小时 8 分钟前

仅凭你的单边之辞,不足以客观看待整件事情。建议把全过程放上来,让大家看到当时整个事情的完整情况。

FreeEx

FreeEx   1 小时 5 分钟前

幸亏楼主没有去面 Java,那才叫怀疑人生,哈哈 :)

Cbdy

Cbdy   44 分钟前 via Android

@robinlovemaggie 现在更建议用 flow-root 了

Yc1992

Yc1992   24 分钟前

标题很唬人,看了内容觉得这是什么嘻哈总监?

mikulch

mikulch   23 分钟前

@neilq 看了很多回答,你的回答是最好的,给你点赞。

npc0der

npc0der   21 分钟前

和我好像啊 点了一身的乱七八糟技能点 说有用吧 公司不会为这个买单,也就是在同样的需求面前解决方案多样、考虑更周全,同样的问题面前解决更快 但是 然无卵。
公司规模小的时候 一个顶三 公司大了 反而无处安放 年纪一大 哎

MonikaCeng

MonikaCeng   几秒前 via Android

@npc0der 所以只能做技术总监了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK