26前端找暑假实习心得(0实习版)

鼠鼠运气比较好收获了两个Offer:
美团:核心本地商业-业务研发
腾讯:CSIG-腾讯云

投递时间
我觉得看公司。腾讯越早越好(无限复活);阿里也可以早点投,一般会先做笔试和测评,而且阿里分开招人,流程之间不影响;字节准备好了再投,有面评;美团可以早点投,多一次笔试机会。招人多的厂就ATMD四家,我看到的拿offer的也基本都是这几家。刚开始我还想着先用中小厂来练一下手,结果中小厂压根就不约面,上来就是这几家约面。

在哪投递:
腾讯直接官网投;阿里内推或官网;字节最好别在官网投,可以找人内推或者ssob,牛客;美团我是官网投的。

一些心得:
1. 面试很多时候是看契合度。有的面试官完全不看你的项目,上来就直接问八股。有的会认真看你的项目,问难点亮点技术选型。有的不问算法题,有的出很多道。不过得有自己的亮点,项目/八股至少占一条,算法得过关。我的话主要是项目+算法不错,八股不太行,所以遇到喜欢问八股的面试官就过不了。
2. 不要太注重结果(虽然很难),可以把找实习本身当作一个提升的过程,每一次面试其实都是在积累经验,面挂了不一定是坏事,反而能够找到自己的问题。最重要的是复盘每场面试,把每一场没答出来的问题搞懂。有些问题面试官很喜欢问,比如跨域,我第一次面字节的时候答得很烂,下去后狠狠补。之后好多场面试都问道了这个问题,之后腾讯一面的面试官说我回答的很细,应该加了分的。
3. 整理自己的知识库,我是把面试问到的问题分为不同类型:HTML/CSS/JS/React/浏览器原理/计算机网络/项目 等都整理起来了,这样做的好处是用自己的话印象更深刻,面试的时候回答起来更流畅,同时之后复习起来也更方便。
4. 有的时候挂了不是你的问题,可能就是运气不好,我最开始一直一面挂,后来美团腾讯都问得比较简单,有的问题没答上来也给我过了。所以不要怀疑自己,一直学一直面就行了,时间越久拿到offer的概率会越接近100%。
5. 关于时间的问题,不要焦虑时间晚了,我三月底才开始投,四月份约面的一堆,往年五月底六月拿到offer的人都不少,不要因为大佬三月份就拿到offer焦虑,走好自己的节奏就好了

#腾讯#  #美团#
全部评论
恭喜大佬,27小灯问下大佬学了多久,知识学习多久后开始上手项目,我最近才开始0基础狠狠学,不知道今年9-11月能不能有大厂日常实习的可能,有些焦虑了
点赞 回复 分享
发布于 05-14 22:41 美国
接好运
点赞 回复 分享
发布于 05-11 14:35 北京
接好运
点赞 回复 分享
发布于 05-10 00:35 福建
接好运
点赞 回复 分享
发布于 05-06 18:55 北京
接好运
点赞 回复 分享
发布于 05-03 17:01 湖南
恭喜 接好运
点赞 回复 分享
发布于 04-29 16:34 四川
接好运
点赞 回复 分享
发布于 04-29 16:06 天津
接好运
点赞 回复 分享
发布于 04-28 18:47 广东
太厉害了佬
点赞 回复 分享
发布于 04-28 18:36 上海
和你差不多 投了十几个中厂没约面的 约面的都是大厂
点赞 回复 分享
发布于 04-28 16:09 四川
我也是这两个offer,请问佬最后去了哪里
点赞 回复 分享
发布于 04-28 11:08 湖北
接好运
点赞 回复 分享
发布于 04-28 09:43 山西

相关推荐

好伤心,面试官结束时候评价是整体还行,等视频挂了5分钟内收到感谢信这前后反差,我只好安慰面试官尊重自己,但是谁来安慰我呀面试上来开始问八股1,说说 url到浏览器页面显示整个过程2,http 缓存3,流式输出,你知道哪些可以实现的方式?AI生成到前端你觉得采用那种方式?3,css 设置的元素要不断旋转,怎么写(不到一分钟面试官问我是否会,不会可以换一题,那我还行想到用什么,那换一题吧)keyfram 里面设transform;animation 里面应用设定的spin;代码如下:(linear 匀速转,infinite 无限循环)@keyframes spin {    from {        transform: rotate(0deg);    }    to {        transform: rotate(360deg);    }}.spinner {    animation: spin 2s linear infinite; /*持续2秒 转一圈*/}4,输出解释题:function app() {    const [count, setCount] = useState(0)    useEffect(() => {        const interval = setInterval(() => {            console.log('useEffect')            setCount(count + 1)        }, 1000)    }, [])     return (        <div>            <h1>{count}</h1>        </div>     )}会输出打印什么?h1位置 count 显示什么那当然每隔1s 打印出0,页面显示也是05,好的,你分析他原来想要实现什么效果,然后现在这段代码怎么改能实现预期效果,你有几种方式?【用useRef 、手写update函数,设定count 动态依赖项,使用setTimeout 递归(但是容易爆栈)】我当时有点懵,当然是没考虑到function app() {    const [count, setCount] = useState(0)    const countRef = useRef(count);    useEffect(() => {        setInterval(() => {            console.log('count', count);            // setCount(count + 1)            setCount(countRef.current + 1)        }, 1000)    },[])    useEffect(() => {       const update = () => {        console.log('update')        setCount(count + 1)         setTimeout(update, 1000) // 递归调用, 会导致栈溢出       }        update(); // 初始调用    })    useEffect(() => {        const interval = setInterval(() => {            console.log('useEffect')            setCount(count + 1)        }, 1000)    }, [count]) // 动态依赖,但是频繁定时器创建和销毁    return (        <div>            <h1>{count}</h1>        </div>     )}7,输出顺序是什么?function app() {        promise.resolve().then(() => {        console.log('promise')    })    useEffect(() => {        console.log('useEffect')    }, [count])    useLayoutEffect(() => {        console.log('useLayoutEffect')    }, [count])    return (        <div>            <h1>{count}</h1>        </div>     )}输出:useLayoutEffect promiseuseEffectuseLayoutEffect(dom更新后,相当浏览器刷新渲染了,立即同步执行)、promise (微任务,在同步执行完清空微任务队列)useEffect(异步执行,事件循环后执行)期间问了useLayoutEffect 和 useEffect 区别8,看下面输出什么?(弱弱心想:不能出点其他的吗?)function Foo() {    getName = function () {        alert(1);    }    return this;}Foo.getName = function () {    alert(2);}Foo.prototype.getName = function () {    alert(3);}var getName = function () {    alert(4);}function getName() { alert(5); }Foo.getName(); // 2getName(); // 4Foo().getName(); // 1getName(); // 1new Foo.getName(); // 2new Foo().getName(); // 3new new Foo().getName(); // 3看这是金典js输出,但是解释起来费劲呀,解释不断问我:变量提升到哪,函数提升到哪,可以修改一下代码看看提升到的位置,new 关键字分析一下,作为普通函数调用还是.... (问下牛友,这种题目去那找能复习到呀)9,写个sum函数实现下面输出:console.log(sum(1,2,3).sumOf()); // 6console.log(sum(1,4)(2).sumOf()); // 7console.log(sum(1)(2)(3)(4).sumOf()); // 10function sum(...args) {    let total = args.reduce((acc,cur) => acc + cur,0);    function innerSum(...newArgs) {        total += newArgs.reduce((acc,cur) => acc + cur,0);        return innerSum;    }    innerSum.sumOf = () => total;    return innerSum;}console.log(sum(1,2,3).sumOf()); // 6console.log(sum(1,4)(2).sumOf()); // 7console.log(sum(1)(2)(3)(4).sumOf()); // 10
点赞 评论 收藏
分享
评论
16
13
分享

创作者周榜

更多
牛客网
牛客企业服务