共计 3797 个字符,预计需要花费 10 分钟才能阅读完成。
在网络上白嫖了这么多年技术,当初也想输入一点本人简陋的见解,心愿能够帮忙到你,砥砺前行。
四年多的工夫,我从抓耳挠腮的菜鸟到能够独当一面高 T,薪资涨幅超过 1000%,10 倍不止。这所有都要感激公司提供的平台、本人付出的致力、共事伸出的援手。
对于我
程序员中的 底层低微人士 的我,于 16 年毕业于一所不出名的 专科学校。空有一番豪云壮志的我便试图开始开始混迹于大神星散的程序员行业。
工作经验
在前端开发大肆风行的风口,走出学校的我凭借着切图码页面的功底,在一个二线城市找到了一份饥寒的工作,月薪 2900、没有五险一金、偶然加班。
尽管是一个二线城市、一家守业公司,然而因为我的学历和能力,无疑是公司最低端的人,还好共事人不错且公司就我一个前端,独苗,所以那时的我算是公司前端的天花板了吧。哈哈。尽管我只会 html、css。
半年后,公司卒,大家挥手告别,分道扬镳。
面试了七八家公司之后才有幸能退出一家中型公司,电商行业。在这里真正的领会到了互联网产品的残缺的体系,还有就是无尽的加班加班加班。曾在 11 点上班的路上被老板打电话“回去加班,如果做不完的话,第二天本人去辞职”。此时的我,js 还写的不利索。尽管是加班,尽管是单休。然而我仍旧每天晚上看视频、看教程,学习本人不会的常识,直到深夜。
因为我在技术下面试图求助于我的 leader 的时候,被告知,“大家都是打工人,我不可能花工夫在你的身上帮忙你进步技术,得靠本人”。本人暗暗赌咒肯定要成为一个高 T。
四个月后,业务组濒临遣散之前,被动辞职到大城市去承受社会的毒打。
受限于本人的学历和工龄,在北京到处碰壁,才有幸退出了一家公司。
仍旧是守业公司,仍旧是我一个前端。公司除了我以外,都是 985 211 或者留学归来的同社会顶尖人才。还好共事都比拟 nice。不加班,平时业务也比拟安闲,所以破费了很多工夫在学习新的技术上。
持续夯实本人的 js 根底、学习了 React 技术栈并重构了公司我的项目,学习 webpack、网络协议等等所有一个前端应该把握的技能。
并且保持写技术博客。,这一点很重要。
踊跃加入线上线下的论坛流动。学习新的常识。那时的我就像一个元素精灵种子遇水一样(地区男爵桥段)。
深知本人学历的短板,报考了自学本科考试,并在三年后顺利拿到了毕业证。这一点也很重要。
来北京这一年,都是在不停的学习、学习、学习。
一年后,公司卒。
那时的我发了一个朋友圈。
次月,再一次退出了一家守业公司,还好没有开张,退职至今。
我欢呼雀跃终于不是一个人在战斗了,10 多个前端小伙伴,热火朝天的干着。从公司只有一个 B 端系统,到几十个。从 10 端个前端小伙伴,干到只有我一个。你们能领会到我的那种情绪么?能么?我特么 ….
打不死你的会让你更弱小,多年的前端单兵作战经验,让我的攻坚能力特地的强,这也是我最近找新工作的最大长处。
有人可能要问了,为什么不换个公司呢?我的想法是:技术人员不要频繁的跳槽,不利于你技术能力的积淀。咱们要晓得,技术是服务于业务的。真正能给公司带来现金的业务的倒退。给咱们本人带来价值的是你在这个业务中的成长。尽管技术的能力也同样重要。
然而又有人要问了,那你为什么在这个时候到职呢?每个人都有本人的计算逻辑和想法,深夜卜了一挂。当初走最合适。
面试筹备和经验
网上各种面试教程、各种技能树层出不穷。然而究竟都是他人的货色。包含我接下来说的也可能只适宜我,如果能帮忙到你,倍感荣幸。
我的面试筹备大略筹备了三个月的工夫,你可能感觉工夫很长。然而依照我司的每天工作时长来讲,夹缝中求倒退,这个工夫也不算长。
因为咱们长期伏于业务代码,好多根底知识点会有些许忘却,所以第一步就是知识点的温习。
简略的说一下我温习的知识点。
第一步:温习知识点
- React 相干常识
- Webpack 相干常识
- ES6、7
- JS 基础知识
- 网络常识 包含但不限于 http2 https 等
- nginx
- 算法
- 网络安全
- css3 等
- 设计模式
- node
- 常见的手写代码题
- 温习本人撸过的源码
- ……
当然每个大的知识点细分上来会有很多细小的分支。咱们尽可能都温习到。
这里咱们要依据本人的能力和技术栈来打算本人的温习点。不要一味的置信那种 … 工程师必须把握的 … 技能。本人常常应用什么技术,应用什么框架只有本人分明。比方我来讲,我不会去温习 TS、GraphQL 等。尽管本人有学习过,然而工作中并不应用,没有多深刻的见解。把工夫花到点子上。面试中发问到了就说本人工作中不应用,不怎么把握,然而理解一点(可千万别说本人不晓得,一点都不会)。要是你真的一点都不理解,阐明你还有好多货色要学,要持续致力。
这里给本人加点自信,人不是什么都会的。面试的时候你这样想“要是 LZ 什么都会,就不是你面试我了,而是我面试你”,尽管面试官也不是什么都会。哈哈哈。心态很重要。
第二步:刷题
求职必走的路线,网上的面试题特地多,刷个半个月基本上都差不多了。我所遇到的题目,我在前面会列出来。
第三步:写简历
大多数人会漠视一份好简历的作用,以及如何写一份好的简历。因为简历是一个拿到面试机会的敲门砖,所以如何写好一个简历是一个很重要的软技能。
拿我本人来举列吧。专科毕业的我显著是我的短板。所以学历等资质我不会放到显眼的中央。我的项目能经验丰盛和经常性的博客输入是我简历的最大卖点。所以会优先展现。
在这里我要着重说一句:写博客真的是一个稳赚不赔的事件,无论从你的求职还是本人的技术积淀上来说。有些人会感觉本人文笔不好,写的太烂。说句实在话,没有人一开始就写的很好。都是缓缓练进去的。就好比我本人的博客,到当初仍旧写的很烂。然而又有什么关系呢,好忘性不如烂笔头。长年写博客最起码代表着你重视技术的积攒和反思复盘。写博客并不局限于写什么新的技术点。本人的反思,复盘,见解,见识,都能够。
简历中本人的博客地址肯定要写到最显眼的中央。
集体教训,最近的面试,大多数面试官都会和我谈及到我博客中所写的一些货色,深刻来讲讲等。成果都不错。
我的项目经验切记不要流水账
大多数前端同学都是这么写的
- 参加某某我的项目的开发
- 依据需要文档编写页面……
- 应用 props,state 来做状态治理
- 应用 **.js 来实现某某性能
- 应用 **.js 来实现某某性能
- 我的项目的上线和需要迭代
- ……
这种流水账式的简历,一点可嚼性都没有。寡淡无味。咱们要多写一些 难点、亮点我的项目。比方能够这么写。
- 负责整体前端我的项目的开发和进度把控
- 需要评审和我的项目探讨,并提出建设性意见
- 应用 lazyload 技术放慢首屏渲染速度,1s 内首屏渲染率达到 90%…(数字总会让人感到实在)
- redux 治理全局状态,state 分管各组件状态,应用优化伎俩来升高 render 率,晋升性能。(面试官会问你 优化等伎俩,正中下怀)
- 我的项目上线做业务预期达成率的评估和剖析。(复盘的习惯很好)
- 我的项目中的难点:,应用 伎俩或者形式来解决,并输入了技术文档或者是复盘文档。(显示你的攻坚能力)
尽管两种形式都是写的同一种经验,然而显著后一种要比前一种更让人眼前一亮。
作为面试官的我 就有点想多理解你一点。
第四步:找练手公司
如果你不是信念满满,就先找练手公司吧。大多数人都是这么做的。在你多年没有加入过面试的时候,先找几家练手公司显的尤为重要。最起码理解一下市场行情和面试真题。
比方我,就是先找的几家非出名的大公司和上市公司来做练手。本人想去的公司放到前面来面。疫情过后基本上所有公司都是线上面试,这也给咱们省下了不少的工夫。
几家过后就会发现目前市场下面试题问的就是哪几种。因为排的比拟多,所以我每天基本上都是反复的答复着雷同的问题。
耗时一个多月的面试工夫。也顺利的拿到了 美团、阿里、头条 的 offer。尽管也挂了不少,有的也是一看非全学历 就间接 pass 的。我也是没有方法。
最终也是谈到了一个令本人称心的待遇条件。想想本人着 4 年多的技术倒退路,崎岖然而始终都在致力。作为一个专科毕业的同学,能倒退到当初,的确不错了(先必定一下本人),然而还是要持续致力,砥砺前行。
面试题目
在面了多家公司,包含多家大厂的不同部门之后。整顿了一些面试 手写题目。
- 手写 Bind、Apple、Call【美团、神策数据】
- 手写 debounce、throttle【美团、快手】
- 根底算法题:冒泡、疾速、插入、深度优先(DFS)、广度优先(BFS)、二分查找【不出名的小公司】
- 合并乱序区间【快手、美团】
- 间断子数组最大和【阿里】
- 千分位【阿里】
- 无反复字符串的最长子串
- 数组转树形对象【头条】
- 数组拍温和对象拍平【快手】
- 数组乱序
- 手写一个简易版的 redux
- 两数之和
- 合并有序数组【便当蜂、快手、美团】
- 字符串全排列【头条】
- 实现一个 dialog【快手】
- 实现一个并发管制的 request【快手】
- 实现一个多维数组代理器【快手】
- 实现一个 lazyman【阿里】
- 深克隆
我所经验的就是这些。当然还有一些简略的算法题。DP 相干的,都比拟容易。只有刷过几道 DP 题的基本上都会。
激励大家本人实现这些代码,多多学习,如果你想间接查看答案,能够到我的公众号中查看。
总结
这篇文章次要还是记录一下本人最近的心得体会。和面试中的一些我认为有用的点。不是特地具体,心愿大家能够补充。
四年多的工夫,本人成长很多,然而还是没有达到预期。还得致力。
自认为四年内问题平平,还望各位大佬多多指教,不胜感激。
如果有帮忙到你,能够点个关注。愿咱们 只争朝夕不负韶华。
欢送交换探讨。