- 前言
1.png
- 自己这一段时间在看直播,一个老哥搞写ai agent开发的项目来拿offer
- 其实这个文章前两天我就写好了,不过不是在修bug就是在加bug
- 刚刚好现在有点时间,说一下我对于这个拿offer的个人想法,如有不切实际的请忽略😅
- 这里主要是以本人的经历来做介绍
- 提问
- 现在面试就两个问题
2.jpg
- 项目
- 一般说以什么难点亮点的形式来问你
- 比如说
- “你能给我讲讲你的项目吗?”
- 然后直接进行提问
- “你在这个项目中遇到过什么困难?是如何解决的?”
- 这两个问题其实是想考察你的项目经验和问题解决能力
- 所以在面试前一定要对自己的项目有足够的了解
- 总结一下就是要对自己的项目有清晰的认识
- 能够清楚地讲述项目的背景、目标和实现过程
- 同时也要准备好应对各种问题的能力
- 这样才能在面试中游刃有余
- 场景
- 以业务(题目)代码的形式来问你
- 项目问题
3.jpg
- 这玩意可以提前准备,毕竟不是场景题
- 当然场景题你也没办法准备,你也不知道他会出什么题目
- 所以这里只是的说一下项目的问题
- 项目问题你是可以准备的,既然可以准备
- 建议充分的去准备一下,开卷问题都拿不分数,那这个事情就不要玩了
4.jpg
- 背景
5.jpg
- 就是在开发项目中到底遇到了什么问题,这个要聊清楚
- 问题都不明确,后面说了也是浪费时间,他也不知道你在说什么玩意
- 所以一定要把问题描述清楚
- 这样才能让面试官理解你的项目
- 同时也能展现你的沟通能力
- 方案
6.jpg
- 做开发就两个层面的东西
- 业务层面:就是要理解清楚需求
- 技术层面:就是要掌握好技术栈
- 同时也要关注技术的可扩展性和可维护性
- 在项目中遇到问题时,要从这两个层面去分析和解决
- 这样才能保证项目的顺利进行
- 同时也能提升自己的综合能力
- 人离不开的两个层面就是知识和能力
- 知识你得够,知识不够的话很多方案根本就想不到
- 能力你得够,有方案你得有能力把代码写出来
- 这两个是做开发的必须条件缺一不可
- 在这两个层面上都要有足够的积累和准备
- 就是你想到了什么方法来解决这个问题,比如说有没有对应的库
- 功能不满足等,找不到就是只能完全来自己写
- 第二种完全自己写就可以聊很多了,比如说会遇到很多算法问题优化问题,开发成本非常高
- 这里直接聊方案,不要说什么技术细节,主要是描述清除解决方法
- 让他们知道清清楚楚明明白白的理解你的方案
- 还没有问的时候,不要去抠技术,说清楚你这几个方案的优缺点
- 把他聊出来就行了,以说明你的实现思路
- 聊完方案后呢,这样子你的理由都充分说明了
- 后面就可以接着去聊技术问题
- 实现(细节问题)
- 这里呢,就可以重点介绍难点亮点
- 缺乏难点亮点的话聊那些玩意也是浪费时间,前面方案都说出来了,你说没有难点亮点⁉️
- 那你前面不是在说屁话
- 他可能第一个印象就不太好
- 首先要有难点亮点,并且聊出来
- 聊的支支吾吾,那肯定效果就不行
- 比如xxx没有xxx的功能,最好挑几个体现你技术能力的把他聊出来
- 思路都说出来了实现技术跟代码说不出来
- 你上面也是纸上谈兵
- 这样才能在面试中游刃有余
- 同时也能给面试官留下深刻的印象
- 效果
- 比如说实现了xxx,提升了xxx,这里面最好说一些具体的量化指标的效果
- 这里就不要扣技术了
- 比如说提升了用户的点击率,减少了系统的响应时间
- 这些都是可以量化的指标
- 同时也能说明你的项目对业务的价值
- 这样才能在面试中脱颖而出
- 最后我总结一下
- 你要准备充分,理解清楚项目的背景、目标和实现过程
- 能够清晰地描述项目中的问题和解决方案
- 同时也要关注技术的可扩展性和可维护性
- 在项目中遇到问题时,要从这两个层面去分析和解决
- 这样才能保证面试的顺利进行
- 简历
- 简历我真的是看那些博主评论那些简历,这倒是笑死我了
- 我发现那些拿简历去问的基本上都水
- 人家博主看简历都吃饱了饭,流量都上来了
- 自己也出名了,你还拿简历到处去问,到处去改
- 还不如写点有难度的项目,简历里面写那些狗屁垃圾玩意
- 还问这个简历好不好
- 我看见那个博主的直播评论简历,上面的一个简历写那个垃圾真的一点用都没有
- 那个前端简历上写优势的是:
- 会vue,react,了解TypeScript,Node.js
- 熟悉 UI 框架 element ui,Mint-uiUni-App,uview-ui
- 熟练各种流程工具和构建打包工具git,包管理工具 npm
- 有良好的编码习惯(例如规范:变量命名),了解很多作者设计js原理,会使用 es6
- 说的这些玩意都是基础了,好吧,这只是相当于进入这个领域的基础,说这种垃圾有什么用
- 大家都会的东西这就是基础,这不是你的特点
- 相当于我去面试厨师,然后老板问你有什么特长,你跟老板说我会开煤气灶
- 我是厨师,我会开煤气灶
7.jpg
- 题外话,我会用某个程序(低代码)平台做什么什么功能,对应于
- 我是厨师,会用剪刀跟微波炉
8.jpg
- 还有一些业务上的玩意也写出来:
- 在上一家公司中,使用 uni-app 框架来完成多端开发,打包 app(ios 和安卓),各种小程序和 H5,解决 uni-app
- 本身bug和兼容问题,实现功能:接口数据渲染,分享,快捷登录等
- 跟进项目经理提出的需求和UI设计图进行开发
- 司后端工程师紧密合作,高效地完成开发工作,并保证代码的,可读性,易用性
- 这玩意本来就是日常的任务,重复的任务,根本就没有特点,相当于说
9.jpg
- 总结
- 缺乏难点亮点的话,简历里面没有,面试的时候也说不出来
- 那有一个简单好用的方法,就是你去封装一个通用性的组件
- 你要是封装业务组件的话,确实比较难产生什么缺乏难点亮点
- 但是你一旦把这个组件,变成通用了,这个复杂度一下子就起来了
- 可以聊的东西就非常多了,前提是你自己去封装一次
- 封装的时候要考虑全部的使用场景,就是说不仅是你的那个项目要能够用
- 是所有的项目都能够用
- 因为要考虑到不同场景下的需求,如何让这个组件适应各种情况
- 同时也要考虑到性能优化的问题,确保组件的高效性
- 这样一来,你就能在面试中谈论这些难点亮点了
- 总之,封装通用组件是一个很好的提升自己能力的方式
- 业务组件
- 这种什么业务组件的封装,根本就没有什么特点,现在AI可以轻轻松松写这些前端的业务
- 这就是个体力活,做那些乱七八糟的,使用xxx实现xxx,解决xxx和xxx的问题
- 这是面试啊老哥,不是像你更新代码一样提交到仓库的日志
- 体力活不如交给AI,早就不值钱了,现在只需要确定一个方向就行了
- 沿着这个方向进行具体实现,给AI做就行了,你要做的是进行检查就完事了
- 真正值钱的是永远是对于问题的分析和分解能力
- 这种能力能够决定你给的方向,给的结构是不是正确的
- 不然用AI也是白搭,你都不知道有什么问题,等上线出现问题了,损失那就大了去
10.png
- 不知道详细的错误,不去引导正确的方向,让AI自己去找问题,你只是知道跑起来了
- 要放宽自己的视野,不要局限于当前的项目和技术
- 要多关注行业动态和前沿技术,保持学习的热情
- 这样才能在面试中展现出更强的竞争力
- 同时也能为自己的职业发展打下良好的基础
【项目怎么说才能拿offer】
qaq卟言
闲聊
完结
回复给❌取消回复