题主是 UI 转的前端开发,有差不多两年多的经验,趁着金三银四工作机会多夸大了经验面了几家发现自己水平还是太一般了,放低了要求入职了一非互联网公司开发内部 ERP 项目,技术栈是 React + Typescript,用的阿里的 UmiJS 。
同时入职的还有一位前端开发,刚入职问了一下也是 UI 转的前端,也差不多两年经验。因为想了解了解水平好配合后面的工作,所以就问了几句技术问题。
大概是这样问的:
- 问:熟悉 Vue 还是 React
- 答:Vue
- 问:Typescript 用得怎么样
- 答:会用,但不熟练
- 问:写过小程序吗,用原生还是用 uni app
- 答:用原生,之前做过政府疫情的项目
- 问:用 nodejs 写过后端吗,用的什么框架
- 答:写过,我现在就在自己用 Express 写一个 ERP 系统
在初步了解过后,题主觉得这个前端水平应该可以,后续合作应该不会有大麻烦。直到真正开始干活时,彻底暴露了。
在他接到第一个任务不久后,我就感觉有猫腻。问我子组件怎么改变父组件的 props 的, 我觉得可能是因为不是很熟悉 React,而且这个技术点不是很难,Vue 也有这样的使用情景,就找了 React 官方文档状态提升的案例给他看一下。他看了大约半个小时后,又折回问我,要如何实现这个功能。我问你知道什么是状态提升吗,他说知道,然后我粗略看了一下代码,好家伙,就多嵌套了一层组件,就不知道怎么状态提升了。无奈,题主只好一行一行代码手敲给他看。
之后发生的事就越来越离谱了。
- 和后端对接,问我怎么从接口获取这个数据,我就写了一遍用 fetch 请求资源的代码给他看。
-
后端接口要用 search 传参,问我怎么传参数过去,我说了一下用字符串模板,好家伙,你猜他怎么写的!
const productId = useProductId(); fetch('/api/product?id=' + `productId`) - 后端给接口的地址是带域名的,本地开发环境请求会跨域,我说去 umi 官网看一下 proxy 的用法,看了半天在 config 文件夹下新建了个 proxys.ts 就没有然后了。问他从零配置过 webpack 吗,他直接很自信的说配置过,也不知道谁给你的自信,写过 express 和 webpack 配置的竟不知道反向代理。
后面当然是完不成任务了,从入职开始做了快一个月的功能,最后由我来花了一天半时间给他搽屁股。发这篇主题无他,就为了倒倒苦水,发泄发泄压抑的情绪。