Kun

Kun

IT学徒、技术民工、斜杠青年,机器人爱好者、摄影爱好 PS、PR、LR、达芬奇潜在学习者


共 212 篇文章


深圳感悟的最终篇,也记录我的求职心得

2021年初跳槽记录

离职原因

我是2021年初开始准备跳槽的,跳槽的原因:

1.公司自身的问题百出。

目前的迪聚海思公司是一家做医院前后端系统数字化管理的公司,行业尚浅,但是公司问题太大

首先,公司的老板是非技术出身,这本身不是很大的问题,然而我们老板非常注重加班和考勤。也就是说,如果一个人工作效率比较高,在他心里比不上一个工作效率低但加班的人,这对于技术人才是有问题的。

基于上面的判断,由于我们公司也不大,所以招到的人大部分都不注重技术,不注重代码本身,只要日常苟住老板的考勤和加班即可,这样的技术人员导致产品的质量下滑,产品漏洞百出,然而老板并不懂这是人才的问题,反向加强考勤和加班,以此补救,这是错误的方向

2.同事的无能。

同事分为直属上司和普通同事。做技术的同事,有相当一部分自我驱动能力较差,以混日子为准,这暂时不提。主要是处理事情和需求的能力较差,沟通能力、文档表达能力极差,往往一叶障目,以完成任务为准,不再主动追求技术。做产品的同事对一个需求反复无常,无法把控,对于需求简单地传达,不能有效地进行挖掘和深层次地解读。测试的同事也不负责任。

直属上司也年龄较大,属于干不动型,号称技术主管,却整天和产品混在一起,基于对老板负责的情况,他对我们的要求也是加班和考勤,他是技术垃圾的直属负责人。技术垃圾的更直接表现为,Windows服务器,angular1的使用,后端技术栈的落后,数据库的落后

3.我的自我目标

我转计算机的初衷就是因为计算机的开放性、包容性和可扩展性,以及我的师兄在腾讯的激励,然而我在这家公司发现无一人想要进大厂或者钻研技术。我当初来这里是因为经验太少,经过了近6个月的学习,我对自己的能力的提升有了一定的把握,所以决定跳槽

面试经历

我把这次跳槽期间前后2个月面试过的公司及面试经历简单汇总:

1.明源云(1月中旬):明源云的投递是因为内推小哥的热情,同时考虑明源云不是典型的互联网公司,应该技术难度不大

结果:一面挂

问题:在面试过程中发现自己有掌握不好的地方。在公司的几个月我主要把JavaScript、浏览器、es6、typescript以及常见的业务加强了,而面试官问到webpack、gulp、原生node、框架原理eventbus、第三方函数库、封装等,知之甚少,面试官不满意,最后以经验不足两年,挂,对以上问到的问题回去补强。

2.编程猫(1月下旬):投编程猫是因为编程猫本身还算比较出名,当时面完明源云有点对自己不满,于是狂投,编程猫的hr收到简历后对我很感兴趣,遂约面试

结果:一面过,二面挂

问题:一面的时候没想到能过,面试官是一个女技术员,很温和,问的问题很常规,对我也很宽容,这可能与岗位的特殊性有关。面完之后提醒我二面的leader是老外,同时向我展示了他们的业务和技术栈

二面的时候,首先是老外leader问的我的问题基本上没答好,问题为service worker(我自己收集过这种技术的分享,但是由于这个技术比较超前,用的极少,我没想到会问),包括他们所做的3d渲染的shader编写(没写过),开源项目,加上英文表达能力的不足,二面后再无联系,挂,自己回头不全了所有3d渲染库和可视化的知识,并且写一些demo

3.字节跳动(3月上旬):投字节是因为在各大技术论坛上都能看到字节疯狂招人,人人内推,所以不例外地我再次投了字节,找了一个小哥内推深圳飞书部门,同时我经过明源云和编程猫的面试经历,自认为得到补强。

结果:一面挂

问题:面试的过程中做五道题。我刷了leetcode大约40道题,然而面试官给我出的算法题我依然没见过,没做出来。ts的题没做出来(实现一个loadash函数),也是没见过。事后我问字节的其他面试官,推荐前端200道以上,后端300道leetcode再来面字节。其他还有两道基础题和一道程序设计题,程序设计题为明源云原题,由于比较复杂,没写完整,挂。此后我对于没刷够算法题耿耿于怀。

4.shopee(3月上旬):我去年8月投过shopee,经过半年的锁定期,在3月份重投。shopee一直在大力招人,毕竟shopee在东南亚和台湾很火,弄了很多专场方便招聘

结果:hr以工作经验太少,直接挂

5.富途(3月中旬):富途是自己看到比较好的公司,腾讯系,同时正好那一年基金行情很好,同事用富途牛牛很多,知道了这个公司

结果:一面挂

问题:富途的面试官基本没问什么,也是做题为主。五道题有两道算法题,都是简单题,然后我都没做过,一道斐波那契数列,写了80%,递归有问题,面试官引导了我两次,没有及时作出来,第二道完全没见过,也是简单题。事后我问富途的前端,要求两道简单算法题,至少对一道,于是我挂了,此后我对于本次跳槽对算法方面的准备不足深恶痛绝,决心下次如果跳槽绝对刷够250道题

6.涂鸦智能(3月中旬):涂鸦智能也是自己从去年一直想投的公司,遂投,杭州还是深圳均可

结果:一面挂

问题:涂鸦智能的面试官可以说蛮看好我的,然而面试中不断问到react以及ts的问题,这不怪面试官,因为他们的技术栈就是react、ts、react native,同时面试官对一些诸如promise、async、electron、react的执行问题进行了深入问答,这部分答得不太好,同时面试官还问了我一些开源的问题。好处是和编程猫一样没考算法,然后自己对react和ts由于没写过,实在是答得勉强。面试官最后安慰我说,你的技术面比较好,自我驱动性较强,然而对一些问题答得磕磕绊绊,感觉还是不够深入,希望以后能再投(遂挂)。会想起字节第一道也是ts,此后我对于自己没能写ts和react深恶痛绝,恶补了react

7.欧若数网(3月中旬):在论坛上受他们的一个运营小姐姐内推,看到技术比较好,产品是开源分布式图数据库,虽然是小公司感觉前景不错,遂投

结果:拿offer,薪资略不满,最后也去了

问题:面试官从html、css基础问到框架原理,问到js单线程、restful,对于测试、自动化等也有问到,确实很好很全。基础部分我去年对于html、css研究过,所以大部分答上来了,没答上来的是个别没见过的和突然忘记的。我对面试官也比较满意,对我有深度的问题有引导,注重思考,面试官也能感觉到我在认真学,技术也基本满足要求,遂过

福利还可以,弹性上班,mac办公,技术栈新,属于阿里系,遂去

8.钉钉(3月中旬):是一个钉钉部门的小哥说部门招p5,遂投,很快约面

结果:一面挂

问题:我对于钉钉的这次面试是我本次面试中最遗憾的一次面试。面试官和我进行了40分钟的畅聊,主要问了很多框架的原理性的知识和概念,ts、react,以及探讨了一些新技术,非常符合我的心意,面试的最后面试官也对我的自我驱动能力和学习成果表达了充分的认可,也对我的学习方向进行了建议,希望我一直保持,同时对他们的业务进行了粗中有细的介绍。然而面试官的意思是,我的水平和阿里的p5真实水平还是有点差距,认为我项目经验不足,鼓励我再接再厉,他认为我投入的时间和产出的水平的性价比是可以的。呜呜呜,为什么不让我过呀,太残忍了。

9.小步网络(3月中旬):去年看到过,迅雷公司前副总裁创业,我愿称该公司hr为v2ex水贴王,遂投

结果:挂

问题:在刚开始的时候面试官问我,你跳槽的原因是什么,我在经历了几次面试之后,对自己的技术不达标嗤之以鼻,向面试官表达自己做技术的欲望。然而面试官尴尬的回答道,我们也是做业务为主。基于这样的基调,面试官象征性地问了我一些js和html、css的问题,虽然我答的还可以,最后以经验不足,风险较高拒绝,而我竟然并不在乎

总结

本次跳槽共面试3家大厂(字节、shopee、钉钉)、4家中厂(涂鸦智能、编程猫、明源云、富途)、2家小公司(欧若数网、小步网络),通过面试对自己的情况可以说比较了解,主要问题在于:

1.算法能力急需补强,如果还想进大厂,此项必备。本次有3家直接由于算法挂。基于这样的考虑,我在这段时间已经补了几十道题,这期间我碰到一个华师大的计算机硕士,去到腾讯做C++,我本以为她不会写很多算法,但看了她的oj深感佩服,acm的题,500多道已经说明问题,可能只比我师兄差一点吧。不说了,我这就去继续刷,不刷不是人,欢迎骂我。

2.react和ts应该成为标配。本次由于react和ts直接导致2家挂。因为一个人不可能面面俱到,对于面试官而言,如果他工作用react,意味着他问不出很多vue的问题,最多问一些vue和react的共性问题,而如果你的工作集中于vue,react经验很少,这是十分吃亏的,没有办法完全展现实力。虽然很多公司都会强调会一即可,然而我觉得社招还是全部准备好,或者至少以react为主。

3.要注意面试的点。从前端的角度而言,一个候选人的能力可以表现为项目经验和业务水平、前端框架或其他原理性问题、算法能力、技术热情和技术广度。小公司注重项目经验和业务水平,也就是你写的来就行,中型公司除了业务水平,也注重原理性方面的探讨,而大厂除了以上两点要求,对于算法能力和技术广度都是硬性要求,必须满足。注意在面试中表现这些点,去更好地展现自己。

本次由于技术不到位直接导致2家挂。明源云可能由于面的太早了,准备不够充分。编程猫是由于技术不到,自己有去补。包括涂鸦智能和钉钉也都有这方面的考虑。

过去的这几个月一直忙着准备这些东西,小有所成但是也确实累,好多事情没有做,包括摄影,接下来应该先休息放松一下,评估一下下一步的计划。

另外,本次跳槽中穿插着考了驾照,从家到深圳来回奔波4次,身心俱疲,总算事已了,希望下一次不会有这种情况。

我针对以上问题进行的措施:

1.算法方面,这个外界帮不到很多,只能自己去leetcode去看题,去理解去刷,2个月内刷够300道,不,400道。

2.技术栈方面和原理性方面,我的新公司技术栈是react+ts,也要求美观、移动端、快速发布和测试,所以要求会更高,后端是C++,相信我能和同事的交流中学到东西

3.项目方面,新公司是分布式数据库也算较新,开源,对外,我负责单独的一块,也会有所提升

4.技术广度方面,我也有了初步的计划,集中于cef、flutter和node、python,我会去做的。随着算法方面的工作完成。

爷下一次必进大厂,没错,字节你是我的第一个offer,别跑,美团你是第二个。

后记

我终于还是要离开深圳了,离开真是一件令人难过的事情,不知不觉我在这里都待了快两年了。

我在读书的时候就知道深圳的高等教育与经济实力的不匹配,基于这样的考虑,我在读书时期就对深圳充满了向往。后来在这里,我遇到了陈君、周哥,他们改变了我很多,包括做计算机,也是师兄一直教我的,我现在这么拼命的有动力进大厂,也是因为有个自己熟悉的人在腾讯吧。

然而,我已经不再是学生了。褪去学生的身份,我考虑的更多是生活,是成本,是机遇。随着深圳的房价房租不断炒高,年轻人的不断涌入和我对于这个城市和我自己的了解加深,我感动一个北方人在这样的南国终究还是不太适应,同样的机会,杭州和上海貌似有更低的生活成本或者更丰富的生活,而那是比深圳更吸引我的。一份工作的离开是偶然,背后是城市发展和我个人发展的必然

然而我不想忘掉这里的经历,在这里遇到的人改变了我,我发自内心地感谢他们。我在这里见识了很多不一样的事情。万事开头难,这比较艰难的两年,是在深圳渡过的。

也许机缘巧合我会再回来,也许我不会回来了,但是我一定会记得这里的人和事。

wish

如果你觉得我的文章对你有帮助的话,希望可以推荐和交流一下。欢迎關注和 Star 本博客或者关注我的 Github