很多人做前端只写过后台管理。 每次面试前就会头疼,因为写的页面除了表单就是表格。每次被问到项目难点也不知道怎么回答
写简历的时候也不知道咋写,都是增删改查,没有难点亮点,连个准备的方向也没有。
云哥说一下工作中可以多关注一下哪些方面,从这些方向提炼出来难点,补充在简历上,让简历更有价值
关注业务, 也就是你做的项目是用来干什么的
对于前端业务重要吗?
相比于后端来说,前端一般不会太关注业务。就算出了问题大部分也是后端的问题。
但是就我找工作的经验,业务非常重要
如果你做的工作很有技术含量,比如你在做编辑器,AI大模型,你可以面试时讲一个小时的技术难点。但是你只是一个破写后台管理,你什么都没有的说。这个时候,了解业务就成为了你的亮点。
如何了解业务
1. 每次接需求的时候,都要了解需求背景,并主动去理解
我们写一个表格简简单单,把数据展示出来就好,但是表格中的数据是什么意思呢?比如我之前写一个 kafka 管理平台,里面有表格表单,涉及什么 cluster controller topic broker partition…… 后悔没花时间也没有耐下心来去了解。
2. 每次做完一个需求,都需要了解结果
有些时候,后台管理的团队可能根本没有PM,那你也要和业务方了解,这个功能做了之后,多少人使用,效率提高了吗?数据是怎样的?
3. 理解需求,并主动去优化
产品要展示一千条数据,你要考虑要不要分页,不分页会不会卡,要不要上虚拟表格?
产品要做一个可拖拽表单,你要考虑是否需要拖动,是否需要配置。
其实很多时候,产品的思维可能会被局限在竞品的实现方式,而前端可以给TA更多选项。在和产品沟通的时候,你不仅是沟通页面的实现,也更能理解业务。
看到没有,这些3个方面的 技术,数据,结果 是不是都可以总结一下往简历上加,不仅有价值,而且结合业务就很有实际的用处,面试官就喜欢实际解决问题的经验。
说好前因后果,背景是什么 怎么做的 结果怎样 一个简历中的项目难点就写的很好了、说的很好了
前端基建
当我们工作时间久了面试难免会遇到这些问题,前端工程化,前端监控,工作流,部署,性能等等。其实我们在工作中绝大部分时间都在写代码,对于这些不是所有人都有机会接触到,不过这些和所做的业务无关,是我们提升自己很好的一个思路。
技术选型
技术栈选 Vue 还是 React?Vue 选 Vue2 还是 Vue3?组件库选 ElementUI 还是 Ant Design?微前端有没有使用过?打包工具用 Vite 还是 Webpack?有那么多表单怎么实现的,有没有什么表单配置化方案,比如Formily?
Vue 你可以说简单高效轻量级,面试必会问你为什么,你就开始说 Vue 的响应式系统,依赖收集等。
React 你可以说 JSX、Hooks 很灵活,那你必然要考虑 JSX 怎么编译, Hooks 实现方式等。
开发规范
我们可以在创建项目的时候,配置下 ESlint,stylelint, prettier, commitlint 等。
前端监控
前端监控,简单来说就是我们在前端程序中记录一些信息并上报,一般是错误信息,来方便我们及时发现问题并解决问题。除此之外也会有性能监控,用户行为的监控(埋点)等。
对于实现方案,无论使用第三方库还是自己实现,重要的都是理解实现原理。
对于错误监控,可以了解一下 Sentry,原理简单来说就是通过 window.onerror 和 window.addEventListener('unhandledrejection', ...) 去分别捕获同步和异步错误,然后通过错误信息和 sourceMap 来定位到源码。
对于性能监控,我们可以通过 window.performance、PerformanceObserver 等 API 收集页面性能相关的指标,除此之外,还需要关注接口的响应时间。
最后,收集到信息之后,还要考虑数据上报的方案,比如使用 navigator.sendBeacon 还是 Fetch、AJAX?是批量上报,实时上报,还是延迟上报?上报的数据格式等等。
CI/CD
持续集成(Continuous Integration, CI)和 持续部署(Continuous Deployment, CD),主要包括版本控制,代码合并,构建,单测,部署等一系列前端工作流。
场景的工作流有 Jenkins、 Gitlab CI 等。我们可以配置在合并代码时自动打包部署,在提交代码时自动构建并发布包等。
这些工具层面的东西,不太会涉及到原理,基本上就是使用的问题。还是需要自己亲自动手试一下,才能知道细节。比如在 Gitlab CI 中, Pipeline 、 Stage 和 Job 分别是什么,怎么配置,如何在不同环境配置不同工作流等。
项目难点笔记、前端简历面试辅导、前端咨询-模拟面试
如果你看了之后还是不知道怎么准备,或者希望有个人辅导你,快人一步。
云哥有项目难点笔记,总结出的项目难点,都可以加你的前端项目上,是我这么多年前端工作真实开发总结出的前端项目难点,每一条都有详细的笔记,面试直接背我记得笔记就好了,市面上找不到这么详细的,或者说根本找不到,或许你可以找到优秀的前端简历,但是发现根本没法写在你简历上,因为根本看不懂,或者写上去面试根本不会说,许多人哪怕工作了几年简历上也找不出难点亮点出来,简历都是增删改查,整理了整整几十条,每个项目难点基本上都有面试回答、详细内容、视频讲解,整个前端项目难点笔记我是一直在更新的
云哥有一对一前端简历面试辅导,辅导过在校生、应届生、工作1-10年的前端,辅导经验丰富,一对一形式,根据个人情况辅导简历面试,更细致更专业,大佬指导,让你少走几年弯路,快人一步
云哥有前端咨询-模拟面试,解答前端一切问题,解答前端学习路线、前端学习计划、前端职业发展、前端offer选择、前端找工作、前端简历梳理下之前做过项目的一些难点亮点,面试时怎么去更好的表述出来,对应的一些技术点怎么去准备,前端找工作遇到问题答疑、点评你的前端简历进行指导等等一切问题,都可以问。
我会完全模拟真实前端面试对你进行模拟面试,需要你提供简历,然后开始自我介绍,我主要会问你前端面试题,问你简历上的项目,问一些考察真实性的问题等等。说白了就和你去参加面试一样,前端面试官会问你什么问题我就问你什么,完全和真实前端面试一样。 面试结束后,我会对你的面试情况进行点评,告诉你哪里回答的不好,面试回答的怎么样,然后会根据你的面试情况告诉你哪里需要加强,给你一些指导建议