实习转正和秋招,看我如何并行

        目前我的秋招已走到末期,所有的面试基本都结束了(个别厂可能还有hr面),目前手上有滴滴、美团的意向,收到了字节的oc,还有其他6家正在泡着。这期间有挺多牛友问如何兼顾实习转正和秋招,我觉得回顾过去两个月,自己成功转正并且秋招也有收获,我可以给出一点个人的经验。
        先简单介绍一下个人bg
        投递岗位:前端开发。双2本硕、实验室项目经历两个、实习经历一段。研究生期间成绩不错,拿到了国奖,也靠这个东西过了很多简历关。实习期间是在字节抖音,需求紧张时工作时间早10晚10,不紧张时早10晚8,周三会去跟同学三国杀。
        下面是我个人的一些经验:
1.前期努力干活,后期平衡时间
        如果你有转正想法,前期的一两个月一定要努力干事情,这点可以说是卷,但更多是要凸显出你对一个工作的负责的态度。很多ld或者mt可能会说不用卷,但要不要卷一下自己心里有杆秤。我的话,前期写需求或者自己看东西基本都会到八点半九点半,时间不早不晚,但是确实也不是卡点下班,干的事情会被老板看到的,也是一个印象分。
        我是7月30左右开始准备秋招的,那个时候陆陆续续投简历,八股重新看。到后面笔面试多起来了,就需要重新平衡时间。这个时候除了很紧急的需求或者第二天要发布的情况,其他时候都可以提早走,这个时候你的印象分已经留下了,mt和ld对你的工作能力也已经有一个认识了,大家都知道这个阶段是秋招的时候,所以不用担心早走会怎样,回去准备自己的面经、刷题或者笔试,再到后期面试也尽量安排在这个时间。
2.抓住碎片时间
        我上班通勤时间40分钟左右,其中地铁半个小时从地铁站出来到食堂吃早餐大概有一个小时时间,这段时间可以用来背面经;中午午休的时候就少刷点视频,打开语雀(或者别的软件)开始背书,晚上早点走,或者下班回到家刷刷题做做笔试。
        应该很多牛友都会熬熬夜,我自己就是,与其熬夜玩手机,不如这两个月就多背背书,平时玩到一点,这段时间背到一点,睡得还香一些。
3.不要海投
        选择自己想去的厂,或者头部大厂,这些投递起来流程推进比较快,而且面试流程固定且规范。小厂或者自己一定不会去的厂就没必要浪费时间了。
        我实习期间投递了30家,到后面根本不敢再投了,一定是忙不过来的。后面想想,什么minimax、蔚来、去哪儿,这些自己根本不会去的厂,投递和面试也浪费了不少经历,面的还一团糟。所以大家投递的时候一定考虑清楚,有选择的投递,切忌开一家投一家。
4.错开工作时间
        我的原则是能错开工作时间的一定错开,所以在选择时间的时候没有合适的我都会留言说希望晚上7点或者中午1点面试。有很多公司是可以调整面试时间的,比如百度、美团、字节,基本都可以错开工作时间。但腾讯好像是直接约,没法改,这也是我一直没投的原因。
        如果一天之内面试多,建议可以集中面试,比如请半天或者一天的假,上午下午约满,充分利用这一天时间,实习生请一天假对公司没啥影响,同时也不在乎这半天一天的工资了。
        实在没办法调整的,隔三差五约个会议室面一下,其实也问题不大。还是那句话,不要担心老板看了对你有想法,身边的人都是这么过来的,大家都心知肚明。
5.不要完全相信老板画的饼
        我身边也有同学相信老板的饼结果后面没hc的情况,永远要居安思危,在没有真正拿到offer的时候一切都不能说稳了,作为实习生,一切要以自己自身利益的最大化为标准,真正从始至终为你着想的只有你的父母和你自己。
6.自己的需求要完成好
        到后期了,其实各方面能力都会有提升,有些东西做起来会比较顺手,这个时候为了腾出更多时间就需要提高效率,同时保证需求开发质量。不要为了秋招而糊弄mt或者ld,最终转正的权力还是在他们手上。
7.最后,要相信自己有无限潜力
        这两个月是会很累的,并行这两件事本身就会耗费大量精力。我的想法是,就辛苦这俩月,后面就轻松了。事实证明,回到学校后看到大家还在苦苦秋招,去双选会,而自己已经可以开摆,帮学弟们搞搞项目,觉得还是值得的。
        在开始之前也一直犹豫,真的能行吗,需求做得完吗,有时间完整过完面经吗,有时间整理自己实习期间的内容吗???很多疑问,但是真的实施起来会发现,好像也没那么难,就是把平时玩的时间换成了学习时间。最晚的一天搞到两点半,但只要愿意做愿意努力肯定能做到。你永远不知道自己的极限在哪里,逼自己一下!
8.最后的最后,越早投越好
        一家公司的秋招难度一定是会越来越难的,我同学拿到字节国际电商offer后,再去问hr,hr告知他的bg目前简历关都难过了。所以一定不要因为自己准备不充分就不投,早投早享受,或许大部分人准备的还没有你充分呢。

        当你并行成功,回头看看这两个月的努力,肯定会觉得不虚此行。加油大家!
        (前期有挺多小伙伴问简历怎么写,不知道有多少人想看看,感觉可以写一下)
#实习与准备秋招该如何平衡# #前端# #字节#  #如果实习可以转正,你会不会放弃秋招# #想实习转正,又想准备秋招,我该怎么办#
全部评论
可以,但是bg稀巴烂的人只能海投了,海投都没几家理,而且我个人感觉的话,投的早不等于早筛,92先来,双非投的再早也得先泡着
4 回复 分享
发布于 09-27 11:05 浙江
已三连
3 回复 分享
发布于 09-27 10:58 广东
根本没这个烦恼,因为秋招没有面试哈哈哈哈哈,被迫专心转正
2 回复 分享
发布于 09-27 11:45 北京
1 回复 分享
发布于 09-27 11:06 湖北
xm学长
1 回复 分享
发布于 09-27 11:41 湖北
6家泡着 方便问问是哪六家吗好厉害
1 回复 分享
发布于 09-27 11:45 四川
佬准备去哪家呀
1 回复 分享
发布于 09-27 12:31 湖北
牛牛牛
1 回复 分享
发布于 09-27 12:31 北京
字节美团,分别base哪里啊佬
1 回复 分享
发布于 09-27 14:15 湖北
13个终面,巨佬
1 回复 分享
发布于 09-27 15:12 上海
呜呜呜😭那实习期间还有科研任务和杂活怎么办
1 回复 分享
发布于 09-27 17:52 广东
大佬说的真好,可是已经十月份了,再实习,,,呜呜呜
1 回复 分享
发布于 09-29 17:42 浙江
想问一下佬的本硕专业都是cs 吗
点赞 回复 分享
发布于 10-09 17:29 湖北

相关推荐

         不知道这个系列可以更新多久,我预期是希望逐步整理所有的我认为有价值的问题,趁着还有时间,多复盘一下,大概每篇更新四五个问题,在精不在多。         如果大家觉得有用欢迎点赞收藏送花!1.(Minimax二面)react的单向数据流怎么理解,有什么好处?        当时对这个概念了解的不太深入,没回答好,下来复盘我觉得可以按照如下思路展开。        首先这个问题想回答好就需要理解几个概念:什么是数据流?什么是单向?为什么要设置成单向的?咱一个一个看看        react组件中最常用到的数据有两类:state和props,state是组件内部自行维护的,props是父组件传给子组件的,下面说的数据我理解都指的是props。        数据流:也就是数据在不同组件或节点之间的流动,比如a数据(引用类型)被b节点引用,又被b传递给c,那么a数据改变后会影响b,从而影响c,这就叫数据流。但是这种流动是双向的,因为如果在b或c修改了这个数据,其他的也会变化。        单向:在react中,单向是”自顶向下“的,也就是react规定了数据的流向是从外层组件向内层组件进行传递和更新的,而内层组件是无法直接修改props影响外层的。        那么为什么要用单向的形式?如果内层的组件可以通过修改props来修改外层的数据,那么外层使用到这个数据或者其他使用到这个数据的地方都会造成数据更新,UI渲染也会改变,这会造成数据紊乱和不可控。所以为了更好的可控性,react设计了单向数据流。        除此之外还有一个好处,所有的数据更新是单向的,那么出现问题的时候会更好溯源,因为修改数据的链路是确定的,排查起来顺着调用链就可以一层一层找到问题了。2.(快手二面)如果用户传了一个很大的excel要解析,如何处理比较好?web worker如何和主线程通信?        首先这个问题可以泛化到很多复杂计算上,而不只是excel解析,其次可以延申展开一些东西。‘        web worker是JS里难得的多线程。        在 HTML5 中,工作线程的出现使得在 Web 页面中进行多线程编程成为可能。众所周知,传统页面中(HTML5 之前)的 JavaScript 的运行都是以单线程的方式工作的,虽然有多种方式实现了对多线程的模拟(例如:JavaScript 中的 setinterval 方法,setTimeout 方法等),但是在本质上程序的运行仍然是由 JavaScript 引擎以单线程调度的方式进行的。在 HTML5 中引入的工作线程使得浏览器端的 JavaScript 引擎可以并发地执行 JavaScript 代码,从而实现了对浏览器端多线程编程的良好支持。HTML5 中的 Web Worker 可以分为两种不同线程类型,一个是专用线程 Dedicated Worker,一个是共享线程 Shared Worker。两种类型的线程各有不同的用途        和主线程之间的通信是通过postMessage来进行的。简单的说,主线程用postMessage向webworker推送消息,子线程用onMessage接受并处理,处理完之后在子线程内调用postMessage将结果返回给主线程,主线程同样用onMessage接受。具体内容请查阅MDN文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers3.(灵犀互娱一面)多个web worker如何保证顺序?        还好当时面试官只是提了一嘴,没让我解答。        这个问题属于上面的问题的延申版本,其实没了解过具体方式也能猜个七七八八(类比文件切片上传之类的)。要想保证顺序,最简单的方式就是在给不同web worker分配任务时附带上一个唯一编号,在web worker处理完返回结果时也将这个编号一起发回给主线程,在主线程中按顺序重组。        查了一下,webworker自身也提供了all和race等方法,这些其实就是在promise的基础上封装的(想来也正常,毕竟不同线程,肯定要异步返回)。有一个很详细的知乎文章,有兴趣的uu们自行查阅哈:https://zhuanlan.zhihu.com/p/41431253#:~:text=web-worker4.(快手二面)setInterval准确吗?        感觉大家可能也看过,但是这个问题还是比较有意思的。        答案是不准确,为啥呢?        嵌套的 setTimeout 相较于 setInterval 能够更精确地设置两次执行之间的延时。        下面来比较这两个代码片段。第一个使用的是 setInterval:        let i = 1;        setInterval(function() {          func(i++);        }, 100);        第二个使用的是嵌套的 setTimeout:        let i = 1;        setTimeout(function run() {        func(i++);          setTimeout(run, 100);        }, 100);        对 setInterval 而言,内部的调度程序会每间隔 100 毫秒执行一次 func(i++)(图1),时间开始计算的位置是调用内部方法的那一刻,因此第一次方法结束到第二次开始之间的时间间隔其实是小于100ms的,这就是为啥他不准确。        再看看setTimeout(图2)。时间开始计算的位置是内部方法调用结束的时刻,也就是说两次方法之间的时间间隔是准确的100ms。好处在于如果内部方法调用的耗时比较长,那么这个方法也能确保两次调用之间的时间间隔。        延申:如果setInterval的内部函数执行耗时大于设定的时间间隔咋办?        在这种情况下,JavaScript 引擎会等待 func 执行完成,然后检查调度程序,如果时间到了,则 立即 再次执行它。极端情况下,如果函数每次执行时间都超过 delay 设置的时间,那么每次调用之间将完全没有停顿。5.(百度一面)语义化标签如果没加样式,跟div、span这些非语义化标签有啥区别?        这个就看大家对语义化标签的理解了。首先肯定能想到的一点就是更方便理解,看到header就知道是顶,看到aside就知道是侧边栏,但是这些任务div都能完成,区别在哪?        1.即使在没有CSS的情况下,HTML页面也能呈现出很好地内容结构、代码结构。语义标签具有默认的CSS,比如html5之前的h1、h2等等就是语义化标签,他们表示几级标题;虽然我们在html没有引入任何css时,我们仍然可以看到h标签有字体放大加粗的效果。 实际上,html本身是没有表现的,我们看到例如 h1标签是粗体,字体大小2em,加粗;strong是加粗的,不要认为这是html的表现,这些其实html默认的css样式在起作用,所以去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优点,但是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的        2.不仅人更容易看懂,也更利于机器看懂,对SEO更友好。再次感谢大家的点赞收藏和花花#软件开发2024笔面经##前端##快手##minimax##百度##面经#
点赞 评论 收藏
分享
40 32 评论
分享
牛客网
牛客企业服务