侧边栏壁纸
博主头像
神奇的程序员

今天的努力只为未来

  • 累计撰写 167 篇文章
  • 累计创建 25 个标签
  • 累计收到 215 条评论

目 录CONTENT

文章目录

我离职了

神奇的程序员
2021-04-29 / 1 评论 / 19 点赞 / 1,300 阅读 / 6,428 字 正在检测是否收录...

前言

Hello,大家好,我是神奇的程序员,大家看到这篇文章的时候,我已经从老东家离职了,从有离职想法到找到新工作,期间经历了很多事情,也成长了许多。

本文就跟大家分享下我的这段经历,欢迎各位感兴趣的开发者阅读本文。

萌生离职想法

时间回到2021年3月初,公司市场部的同事工位搬到了我们前端这边,他们那边的办公区域要出租给别人开食堂。

我顿时感到情况不妙,办公区域缩小,再加上已经1年没有接到新项目了,公司一直处于烧钱模式,怕是撑不了多久了。

原计划是6月份开始骑驴找马的,现在出了这个变故,只能将计划提前了。

开始找人内推

一开始想着我在掘金写文章这么久了,也还算小有名气吧,发一条沸点,应该能能找到一些内推机会,当时发的沸点:

image-20210425154540921

这条沸点发出去后上了推荐,等待了一天,微信也没人加我😹。

21212211212

有点小失落,看来沸点是行不通了,正好那天在写文章,于是我就把内推消息放到文章尾部了。

image-20210425160322757

文章发出去后,前前后后有5个人加我:网易、酷狗、美团、bigo、猿辅导,由于我只考虑广州的公司,所以就只发简历给了网易、酷狗、bigo。

简历发出去后,他们看到我的学历是大专后,拒绝了我。理由是:本科是硬性要求,看了我的掘金文章和开源项目,虽然具备搬砖的能力,但是知识深度还不够,不能给我面试机会。

image-20210427150527310

得到这个答复,我挺难受的,也想了很多,要是当初我再忍忍校园暴力,坚持下来,或许就不会有现在的窘境了。

悲伤过后,生活还得继续,知识深度不够,那就把JS往深了钻研吧,在几个网友的帮助下,规划了一份学习路线,决定花点时间学习下。

看来在掘金是找不到内推机会了,想到之前写文章时,有个腾讯的前端加了我微信要内推我,当时觉得自己技术实力不够,就没发简历过去,留了个机会。

我联系了下他,了解到他们的团队在深圳,微信总部在广州,于是就让他帮我内推简历到微信订阅号部门。

image-20210427143840648

很快内推消息的邮件也发过来了,7个工作日内如果简历合适会联系我,等待了5个工作日,依然没人联系我,寻思着八成是凉了,最终还是没忍住,问了下帮我内推的人。

image-20210427145602712

简历没过,他建议我直接找微信的前端内推机会能大一点,于是,我找了个在微信工作的帮我内推了下,这次简历直接推到了他们领导手中,得到了如下回复:

image-20210427150140854

简历不合适,其他部门要求学历和年限,没有适合我的。

在这些内推中,从他们给我的反馈来看,还暴露出一个致命点:公司项目没亮点。公司的项目是接的学校的教务系统,技术栈是JQuery,唯一一个Vue项目是一个商城后台管理系统,这一点我在很早之前也想到了,我的做法是搞个开源项目来弥补这个短板,可惜最终还是没能弥补,开源项目+社区影响力永远只是加分项,公司项目不行,满盘皆输。

打开BOSS直聘

走到这一步时,我的所有希望都磨灭了,已经被现实打垮,跌入谷底。

下载了boss直聘,完善了在线简历,开启求职之旅。

77

约到视频面试

时间来到3月12日,此时已经在boss直聘上求职4天了,联系了10多家公司,有3家收了我简历。早上10点多接到一个电话,说她在boss直聘看到我的简历,她们是果肉教育的,觉得我简历还不错,对我进行了一个简单的电话面试,了解了下我的基本情况:为什么想离职、对新公司的期望是什么、目前面了多少家公司了,有没有满意的。

电话打完后,跟我约了3月15晚上7点的视频面试。

image-20210427162922205

备受打击 重识自己

视频面试开始后,那个面试官跟我聊了1个多小时,问了我40多个问题。

image-20210427163612416

vue部分和js部分我回答的不是很好,虽然面试官没有明确告诉我面试结果,我觉得希望不大了,这次的面试对我打击很大,以为自己准备好了,结果却被虐了。那一晚想了很多,情绪很低落,甚至开始怀疑自己是否适合写代码了😭

image-20210427165931716

image-20210427170100539

image-20210427170604567

最后,想着想着,睡着了,第二天醒来后,没有那么难受了,感谢这几个网友的开导,如获新生。

image-20210427170758751

重新认识自己后,决定还是按照自己规划的学习JS的路线,开始专心按照路线去学习,补齐自己缺的东西,停止了简历投递,按照原计划静心学习到6月份再考虑寻找新机会的事情。

组员提离职 计划被打乱

时间来到3月22日,我的组员提出了离职,跟我领导说了后,她意思是不打算招人了,让我来接手我这个组员的任务。

他的任务量蛮多的,一时间我陷入了沉思。他的工作如果交接到我这边,我每天的工作量会很大,晚上回家也没精力学其他东西了。

经过1个多小时的心理斗争,最终决定边学习、边投简历,看看能不能约到面试。找到合适的就撤退吧。

image-20210428223806004

继续投简历约面试

再次打开boss直聘,投了2天,联系了很多家公司,全部都是已读未回,没人理我。我求助了几个网友,他们觉得我在boss直聘标的期望薪资有点高,大专 | 1年多经验 | 广州,15k - 20k高了,这个只是期望工资,不代表最终就是这个,没必要标这么高。

于是我将期望薪资改成了10-15k,继续投简历,投了2天,效果好了一点,有3家收了我简历,但是还是有很多已读未回。我在想是不是我的打招呼语有问题,当时我发沸点问了一波,也求助了几个网友。

image-20210429171247368

最终,将打招呼语改成了:

image-20210429173222889

改了之后,效果有所改善,有人愿意跟我聊了,简历也收了。但是还是没约到面试。

约不到面试,很焦虑,陷入了沉思。简历已经找过很多人帮我看了,也优化到了极致。boss直聘的期望薪资、打招呼语也都改了,唯一拉垮的就是公司项目了🤧

沉思许久后,觉得打招呼时,我应该多介绍下自己,凸显我的自学能力,让他们觉得我和其他大专生相比还是有一些亮点存在的,最终总结出了下述话语:

image-20210429180616907

约到现场面试

时间来到3月26日,终于有公司约我去面试了,约了3月30号上午10点,暂且叫它A公司,他们的产品是一个学英语的平台。

image-20210429195145807

3月29日,在翻微信好友列表时,看到还有某上市公司hr的微信,打算找她她内推下。

image-20210429200703883

跟约了3月30号下午3点,暂且叫它B公司。

image-20210429195921641

同时在boss直聘上也约到了面试,时间定在了4月2号上午10点,暂且称它为C公司。

image-20210429221149372

到达面试现场

时间来到3月30日上午10点,我准时到达了A公司。

hr带我到接待室,给了我一张表,让我填,表的内容是:基础信息、家庭成员信息、期望薪资、工作经历、现工资、离职原因。

填完后,将表给了hr,过了5分钟,进来一个人,开始了技术面试,跟我聊了一个多小时,问我的问题如下所示:

image-20210429210441521

面试官问我的问题我都回答上来了,第20题这里把我问犹豫了,我说除了谷歌的v8引擎,好像没别的了吧,node算吗?

此时,面试官摘下了口罩,笑了一下,缓缓说道:V8是一个开源引擎,不是谷歌的,node也是V8引擎,确实出了V8,没有其他的了。我猜测面试官的心理是这样的:终于问到他的知识盲区了。

11111

随后,他问我还有没有什么要问的,我问了他们的团队规模,他说前端目前只有一个,计划再招两个。我接着说道:那个前端就是你?,他说:不,我是后端组长。听到他说这个后,我的内心是这样的。

11

他问了我两次期望薪资,我都没有做任何让步,主要原因有两点:

  • 他问我的问题我都回答上来了
  • 下午还有一家上市公司的面试

面试被刷KPI

时间来到下午2点20,我在B公司的园区转悠了20多分钟,这个园区的楼牌号设计的很怪异,此处是1号楼,他的隔壁又是5号楼、11号楼,给我搞懵了,问了路人和保安,他们给我指了位置,我照着他们所指的位置走了一圈,找到是找到了,但是位置好像不对。

image-20210429213839931

无奈,只好试试看高德地图能不能找到,运气好,高德地图成功把我带过去了。

进到公司后,前台给了我一份试题和面试基本资料表,时间是1个小时,做完后给她。

那份试题有2份6面,能记到的题有:

  • 什么是BFC
  • 原型和原型链
  • 3道考察js执行顺序的题,考察面试者对eventLoop的理解程度
  • 手写代码题,给了一个树形json结构数据,让写出深度优先搜索的代码

试题写完后,时间过去了半个多小时,把题交给了前台,坐在那里等了5分钟左右,来了一个人喊我去了一个办公室开始了面试。

  • 你是哪个学校毕业的,毕业多久了?
  • 你啥时候参加工作的,工作都久了?
  • 你公司项目是干嘛的?
  • 有没有做过移动端的项目?
  • 移动端项目要怎么适配不同分辨率?
  • 你最近在学啥?
  • web安全方面有了解过吗?说一下你知道的网络攻击
  • 好,今天面试就到这,后面合适的话,再通知你。

面试官在问我问题的时候,全程没看我简历。开头没让我做自我介绍,结尾也没有问我有没有什么想要问他的。

总结下上面的面试流程:做题 -> 提问环节 -> 慢走不送

这大概就是KPI吧!

面试6轮终上岸

时间来到4月2号上午10点,我准时来到了C公司,填了面试基本资料表,做了一份笔试题。

笔试题比较简单,没有造火箭,考察的都是一些实用的东西,我都正确做出来了,可能是题目简单的缘故,具体题目记不得了😂。

前端组员(一面)

做完笔试题后,等待了一会,开始了第一面,是他们的前端组员来面我的。

她一进来就说,我看你笔试题做的挺不错的,我先来面下你,那我就先从笔试题的最后一道题向开始向前问。

问了我图片懒加载的实现思路。

她问完后,我都回答的很不错,她说那我这一面就过了。对了,忘记让你做自我介绍了。

然后,我补了个自我介绍,她边听边看我简历,我介绍完毕后,她说我看你有个仿QQ的项目,我们大学时也做过这个,挺简单的。

我回她说:我这个开源项目比大学时做的要完善,我的还原度挺高的,在做这个项目时我也解决了很多难点,比如图文混输、自定义截屏功能。你闲了可以体验下。

她说:行,我在叫我们研发主管来面下你。

研发主管(二面)

过了一会,研发主管进来了,他问了我一些公司业务方面的问题和项目难点。

问了开源项目的一些细节:

  • 说一下你的截图功能怎么实现的
  • 说一下你的后端数据库怎么设计的
  • 如果不用websocket,你还有什么办法实现实时消息接收?
  • 消息过多时,dom元素会变多,用户浏览消息时会感受到卡顿,这个问题你会怎么解决?
  • 打开聊天窗口时,如果消息很多,浏览器可能会卡死,这个问题要怎么解决?

最后一个问题我回答的:我用了分页加载,不会加载所有消息的。

他反问我,哦哦 你用的分页啊。

现在有这样一个场景,后端返回了一个树形结构的数据,总共有10w条,现在需要将这10w条数据全部渲染出来,你会怎么做?

我说完我的思路后,他问了我最后一个问题:一口井,深7米,蜗牛白天爬4米,晚上掉1米,请问蜗牛需要多久能从井里爬出来?

我回答完后,他说:行,我让前端主管再来面下你。

公司高层(三面)

过了一会,又进来一个人,他挺热情的,一上来就说:李x是吧,这名字好听,听他们说你挺不错的,我先来面下你。

我笑了下回答:还好吧,您就是前端主管吧?

他:我不是技术,我是更高层的。

他:你这学历是大专,进大厂机会渺茫啊,你怎么没读本科啊?

我花了3分钟,跟他讲了我的经历。

他听完后说:没事,我们公司看中技术实力,你性格挺不错的,很外向。

我点头微笑了下,说:谢谢

他说:行,那就先这样,我让前端主管再来面下你。

前端主管(四面)

前端主管进来后,直接问了我:你觉得前几轮的面试中,哪个问题你回答的不好?

我说:研发主管问了一个一次性渲染10w条数据的问题,我回答的不是很好。

他说:你是怎么回答的?

我说了我的答案后,他指出我的问题,一点点的开导我,最后说:其实把这些优化方案组合起来就是虚拟列表

随后,他又问了vue源码层面的问题:

  • 页面更新,vue底层是如何响应的?
  • 说一下vue3和vue2的区别它做了哪些优化?
  • diff算法是如何比对新旧虚拟dom树节点的?
  • 有2个组件,Component A、Component B,每个组件里都有一个div,div下面有个span,A组件里span的值是a,B组件里span的值是b。那么这两个组件是相等吗?请说出原因。

第二个问题我只说出了proxy和defineProperty,这两点我分析的很全面,因为我专门了解过。

随后他问我,还有没?

我说:vue3底层了解的少,只知道这个。

他说:还有一个变化在vnode那里,vue3的颗粒度更细。

然后还说了一些有关颗粒度的知识,说完后他说:没事没事,我只是想知道你的技术深度到哪里了。

随后,他问我有没有了解过http方面的知识?

我说:了解过一点

他说:说一下http的两种缓存,详细介绍下。

我回答:强缓存和协商缓存,按着自己的理解说了下这两个缓存的详细内容,我觉得我的理解不太对,最后加了一句:我的理解是这样的,不知道对不对。

他说:强缓存和协商缓存是对的,但是你解释的不太对,没关系,我只是想了解下你的技术深度。

随后,他说:我的问题问完了,你还有什么想问我的吗?

我问了:前端团队的规模,做的什么业务,技术栈是什么?

他回答:我们整个前端团队有20多个人,业务线挺多的,涉及的技术栈有vue、react、TypeScript,目前我们的业务重心在:web端mg动画编辑器。

我回答:mg动画编辑器是?

他:你知道AE吧,我们要做的东西和AE类似,区别在于我们做的浏览器端的。

我:哦哦 懂了,我的问题问完了。

他:12点多了,占用了你的时间有点久,下午2点左右还要你辛苦过来一趟,hr还要再面下你。

产品经理(五面)

下午2点多,前台把我带到一个办公室里,等待了一会,过来一个人,他说他是产品经理,早上那几轮面试的反馈都觉得我挺不错的,他再来面下我。

他问了我公司的项目需求开发流程的一些细节问题,比如:测试测出bug,你们定位问题到解决问题是怎么做的?从新需求到开发完成,你们的流程是怎么样的?

他翻了下我简历,看我还是前端组长,就问了我:

  • 你带的团队有多少人?
  • 项目分工是怎么样的?
  • 拿到一个需求你是怎么评估开发周期的?
  • 你为什么想离职?
  • 你是组长,提出离职后,他们没挽留你吗?

我回答完他的问题后,他说:行,了解了,开始跟我介绍他们公司的产品。

他说:我们现在的项目重头是一个mg动画编辑器产品,在这个领域,我们的产品在国内排第二,第一名是大公司作为支撑的,我们的目标就是将产品做到极致,争取做到国内第一。

我们团队这边有两个人是应届生,水平可能稍弱一点,你进来后需要你来带一下他们,有个后端也是应届生,在开发过程中,有些地方它可能做的不恰当,需要你先找到他问题,最后再向后端组长那边反馈,因为后端组长平常比较忙。

我们做的项目比较复杂,可能遇到一些复杂的功能,你得去琢磨怎么实现,攻克这些难点。

我说:行,这些都没问题,我也喜欢钻研一些难点问题,每解决一个难题,我都能得到很大的提升。

行,我就跟你聊这么多,我让hr来面下你。

hr主管(六面)

等了几分钟,进来一个年龄稍大的人,目测40多岁吧。

她对我的年龄比较感兴趣,问我:你20岁,大学就毕业了?还有2年工作经验?

我花了3分钟,跟她讲了我的经历。

随后,她问了我公司是做什么项目的?

我说:我们公司是做学校教务系统的

她说:就是接学校的项目来做,属于外包吧?

我说:也不算外包吧,我们老板有关系,接到的学校项目都是我们公司全权负责的。

她说:你为什么想从这家公司离职?

我说:在这家公司没有发展空间了,做的项目对自己的职业规划不友好。

她说:那你期待什么样的公司呢?

我说:我想找一家有自己产品的公司。

她说:我们公司就是做自己产品的。

我说:对,我在boss看到了你们公司官网,了解到了。

她说:你在现工资的薪资是多少?

我跟hr说了现公司的薪资,她就开始了砍价模式,拿公司项目和年龄来说事,最终在我的期望薪资基础上砍了2k,然后跟我介绍了他们公司福利:五险一金、早9晚6双休、13薪、每年一次薪资普调、全勤奖每月300,餐补每顿15块。

最后说:今天是周四,明天就是清明节了,我们发offer需要走流程,清明节后会电话联系你。

随后,送我出了公司。

最终,我答应了C公司的offer,本来想去A公司的,但是A公司没要我。可能是因为我在薪资问题上太坚定了,没有让步的缘故吧。

眼下也没约到其他面试,不想继续面了,这家公司的项目挺不错的,对自己的未来发展很有帮助。

写在最后

这一个多月的经历,把我从童话打入现实,成长了很多很多。通往未来的路很艰辛,我绝不退缩,会勇于面对,今天的努力只为未来!

  • 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注😊
  • 本文首发于掘金,未经许可禁止转载💌
19

评论区