※ 引述《Outsider987 (Outsaider987)》之铭言:
: 我这边列出面试我还记得的面试问题
: 面试官有一男一女
: 面试问题:
: 1. 远端如何跟同事协作?
: 答:通常都是由PM开story在Jira 评估时程并且把需要共同sync的资讯放在上面,如果有
: 细节则是在slack上
: 2.如何跟后端工程师合作?
: 答:因现在工作为全端基本上是都是直接看需求就能自己来了,之前纯前端职位都是跟后
: 端先拟好api的结构才会继续往下
: 3.解释何谓react?
: 答:这边没有答的很好,因为我从来没去想过它是什么,但我有反问说想知道react的什
: 么?
: 对方答:把我当作新人来讲解
: 最后答:是一个前端的框架可以与传统的纯html,css,js 可以更好的管理你的组件
: 最后对方说:这不是我想问的?
: 不知有没有更好的讲法,有的话请留言
: 4.能不能解释有哪些hooks?
: 答:常用也比较容易会用错的,我拿出来讲了usememo跟usecallback 在补了一个useeffe
: ctlayout 但感觉对方要听全部 GG. Useeffcet跟use state感觉太基本就没讲了
: 5.拿到UI会如何去规划画面?
: 通常我都是flex起手,如果是列表的话就会是grid去排版,不过也很多不同情境也会有不
: 同的作法,
: 也带到了tailwindcss跟stylecomponent还有原始的jsx bind 一个css file 的议题,但
: 面试官好像没听过tailwind 因为他露出疑惑表情,但也没有说没听过,最后回答
: 个人排名喜欢程度是 tailwinds>stylecomponent>jsx bind css
: 我提问:
: 1.公司是如何协作?
: GitHub管理专案 google chat
: 2.公司api是rest还是qraphql?
: Rest
: 3.公司薪资buffer在哪里?
: 应该可以满足你的 需求
: 感想:感觉面试官没有想要有太多互动不知是已经有人选了还是我真的讲太差? 但后来h
: unter给我的回馈是 :主要在沟通方面不清楚或者他理解不清,只能说沟通无法聚焦。
: 应该是第三题没有讲好,不过不管怎样假如有下个人去面试你刚好搜寻到这文章,不用谢
: 了,我是你的面试超人(误)
这边想针对 解释何谓react? 这题做讨论
首先,这种题目没有标准答案,自然也没有聚焦的问题,推文有大大回复电波的问题确实存在,但从求职者的角度应该要把握这种开放式题目尽量表现自己,尽量把全部电波频率都覆蓋到。
以下提供几个方向,我自己也不是什么资深架构师,也没认真看过React源码,纯粹分享面试策略
1.React是SPA框架,提到SPA就可以聊聊SPA解决了传统SSR什么问题,SPA有什么侷限,再提一嘴next.js这种新版SSR
2.React virtual dom,这边可以diss一下Jq,提一下对diff算法的粗浅了解(或是你的高深见解),最后可以聊一下solid这种最新的非vdom框架,为什么会有这种趋势之类的
3.React对UI的拆解,child怎么拆,state怎么给,要给child私有还是提升到某个层级,拆得不好会有什么样的问题,为什么会是单向资料流,child看不到也不应该看到parent。这里也许可以提Redux,但一般面试流程Redux都会单独问就是了。
4.这点我认为最不重要,但也勉强可以提,就是资料夹和档案结构的规范,以及自己过往开发的经验
总的来说这种题目主要是想测试面试者的表达能力&对React的爱乃至对整个web的爱,但通常也不会是合格标准。只能说平时除了埋头苦干之外也要多聊天多看文章,这种开放式问题你才有料可以回答,加油~