非引战,我确实没有开发过长期大型项目,现在 React17 和 Vue3 也出了,情况有没有什么变化呢?
起因是昨天去面试,笔试是手写 Promise 、快排、数组 DOM Canvas css3 操作和原型链变量提升任务队列的输出题,基本都能写出来。技术一面问了地址栏按下回车到页面渲染的过程、编译机制、AST 、js 优化、埋点、缓存机制、HTTP 状态码、请求头属性、canvas 优化、webpack 优化、归并思路、函数式编程、设计模式、git 操作、git flow 等。尽管有些卡顿,但是一顿对答下来面试官也是点点头就走了。
正当自我感觉良好的时候,来了个耷拉着脸的女面试官,坐下来瞧都没瞧我就问 diff 算法,气氛立马就僵下来了。等我答出来后,面试官立马就问:“如果是一个需要长期迭代的大型项目,涉及到很多人共同开发,现在技术要选型,Vue 和 React 你会选哪个?”
我心想不对劲惹,我简历写的工作只用过 Vue,应聘要求也是写熟悉 Vue,那问这个问题岂不是应该回答 React ?于是我说:「我看网上说 React + TypeScript 适合多人开发大型前端项目,但是我没有在工作中用过前两个,真要给我选,还是会选最熟悉的 Vue,可能是我还没遇到 React 能做到但是 Vue 做不出来的效果。」
面试官眉头一皱,说:”这不是做不做得出来的问题,是效率问题,Vue 太简单了,把一切东西都给你安排得明明白白,你想改都很难改,只能用他封装好的东西,React 就很灵活,无论你是想复用还是单独改组件都非常方便,配合 ts 基本就是规范化流水线开发,换谁来写都差不多。“ 因为我有看手表的习惯,她还说了十分钟 React 之于 Vue 的好处。看我也没反驳,于是补充道:“现在前端的人员都归我管,我们现在很难招 React 的前端,推动 React 有困难,所以打算招基础好的 Vue 前端,然后转 React,把重要的 Vue 项目都重构了,以后就写 React 。”
当时想面试官是不是有点偏见,真就差那么远吗,我忍不住问:「我做过的项目,不敢说有多大型长期多人开发,所以也不懂 Vue 具体是哪里灵活性不如 React,可不可以举个例子?」
面试官就说,有个表格,表头的某个字段需要一个过滤按钮,点下去要有弹框,根据查到的数据不同给出不同的条件,可以多选这样几个不同列的条件,进行升降排序,弹框里还要有鼠标悬浮提示,就这么一个功能,上周有个 Vue 的前端改了六天,但是给我用 React 的话,初始化的时候就手动改好表头,一天搞定。
我说:「虽然不知道你们同事用的是什么 UI 框架,但 Vue 提供了 render 方法,在里面进行自定义的修改,既可以继续使用组件,又可以自定义展示效果和行为,我也做过相关的功能,不难的,我现在也可以给你写个,看看是不是你想要的效果。」
面试官说:“现在没机器给你上机,算了,等你给大型多人长期项目做迭代就能知道哪个好了,今天先到这里吧,回去等消息。”
🤔🤔🤔昨天这面试整得我半信半疑,一方面我确实不好说有这样的项目经验,一方面是我也没把 Vue 和 React 玩精通,所以有没有老铁讲讲你们的看法?
1
xem 2020-11-25 14:47:42 +08:00
这种奇葩面试官,有技术偏见,还用自认为的框架效率来说事,只能说半桶水而已,还没有包容心;
作为技术 leader,首先考虑的不应该是框架普及度,社区活跃度,好不好招人来干活吗?还 vue 转 react,咋不上天呢,典型的学院派,老板给他工资,是来壮大 react 的?那么追求规范,效率,就应该自己编一套框架,没那个实力,还穷讲究 |
2
41123fdf 2020-11-25 16:21:48 +08:00
很难招 react 前端是为什么难招?应该不是钱的问题,多半 leader 技术要求太高[狗头]。
|
5
whywhywhy 2020-11-26 09:16:53 +08:00
别想太多,钱给够哪有难招的。
大厂用 React 是很欢啊,直接拿钱招聘过来就行了啊。 扯什么技术问题,还让人从 vue 转 React ,这是绕了多大的一个弯啊,又要踩多少坑呢?这样对待工作是真的好么? 提需求的人永远都不要说简单,你报需求,人家报进度,完成工作,按时发薪水,就可以了。 世上无难事,只怕有人傻…… |