前端面经、吐个槽吧

2019-07-14 03:25:58 +08:00
 Ljf980

从 3 月份开始到现在,陆续面了有阿里、oppo、平安、腾讯、新浪、字节等加一些中小厂

因为感觉在公司达到一个瓶颈,自学不够顺利,方向定不下来,有点迷茫,不知怎么走的感觉,所以想去面大公司,提升一下视野

先说一下我面试前对公司以及薪资的要求
公司:
大厂、中厂(加班可接受,毕竟福利高,薪资高,可学东西多,自愿加班。比如我现在的公司,我回去没事干,一般都会选择呆在公司 10 点 /11 点,看技术博客,写笔记等等)
不去小厂(受够了加班到 9/10 点甚至更晚的创业热情)

薪资:
最初是年薪 30
后面降到 27
我的目前年薪是 22

然后大公司的套路,虽然大家隐约知道不好进,是因为算法等各种原因,但是不实际尝试一下,你还真不知道感受

最初阿里就倒在了在线测试,得了个 "B+" 评价好像·····[掩面···]
在线测评的面试题大家搜索一下就有了,我就不说了
大部分前端都希望通过 node 来提升自己的价值
我也是一样,一般都认为阿里的前端发展的最好,所以我还是很想去阿里的
奈何已经挂了,不能再面了

oppo 倒在 对 Vue 原理理解不够深,因为招的是高级

平安是最后一面,我年薪喊太高,谈薪都不给,回复不够优秀,想在看看其他候选人(猎头那边看到的评价)
其实众所周知平安对于跳槽的人来说提薪并不高,有也是个例

腾讯···面了很多腾讯系部门,好几个到最后一面挂了,原因就多了
算法不过关:面试技术部门,尤其 QQ 系,很多都是 C++出身的,出了 n 道算法题,我一个前端我能有什么办法···没事去刷刷 leetcode ?
纯算法我真不大会啊,比如问我?在一个 n 长度字符串中,求最长回文子串!!!我去 leetcode 看了,居然是中级难度,要不要这样啊,我只是一个前端,真的不刷 leetcode !!!
扪心自问不刷 leetcode 你拿到这道题你会做吗!!!另外我当时做这个题用的是暴力遍历~~~
现场 coding 实现不够优雅:给了电脑现场做,做出了面试题,然后和面试官一起优化写的代码···
知识细节不够:大公司碰到的问题小公司遇到的少,比如 localStorage 写不进去了怎么办等等极限问题,还有安全攻防类的,可以说是比较生冷的也是重要的知识
不会日志监控:之前没做过日志监控,面试评价说了这一点,无奈···
自己作死:因为自己最后一面吹自己的职业生涯规划,然而这个规划并不和公司的主营业务相关。我的规划是前端架构师,而公司是主做微信小程序
学习深度不够:和初面面试官聊的很好,然后面试官跟领导说到我对原理了解不深,领导直接说原理了解不深,说明学习深度不够,pass,见都不见我一面····
···
总会有一个理由适合你···

字节,初面小哥目测是个组员,问了几个问题都答了出来,后来出了两道代码题,做出了一道业务题,另外一道算法只做出一半,后面没过,猎头那边查看评价代码功底一般···其实挺不服气的
问问题的时候问了他们技术栈,主要是 react,这才是主要问题吧(我知道大厂对技术栈不在意,对 Vue 熟练,react 上手也不难,然而字节这个我真不服气,再说一遍)
猎头也说了好几个不错的腾讯系的也挂了一面,不知道字节在搞什么
补充一点,发现大厂还是 react 用的多····vue 虽然也用,但是主要还是 react 为主

新浪也是到了最后一面,总监问我接受加班 /996 吗?我对新浪不怎么感冒,之前进去也只是抱着拿个面试经验,所以很硬气的回复加班可以,6 就不接受了。
不出意料后面没下文了[手动狗头]
其实还谈到了薪资,然后我当然还是要的 27,但是新浪年终奖估计有 6/7/8 个月,这样算下来我的月薪就提升不多,所以我后面又提高了我的薪资期望,算下来有 30+了,他们更不肯招我了

中小公司比较容易进:面试题啥的都 ok,就是我薪资要的高,有些自己就不联系我了,后面我降低了要求,拿到了一家 27/年,但是我拒绝了,原因就不说了

在这个漫长过程中,慢慢的积累了一些不足
开始深挖底层,关注性能优化,了解日志监控
主要还是把时间花在熟悉 Vue 源码实现上
学习框架设计原理确实能帮助自己成长

目前我自己的状态应该是这样的:

3 年半纯前端工作经验

熟悉 HTML5+CSS3,能开发响应式的移动端和 PC 端网站
熟悉 Vue 原理,阅读过源码实现,能更好的解决 Vue 项目中遇到的问题
熟练使用 Vue 全家桶,能用来开发模块化、组件化的项目
熟悉 ES6 语法,能写出精简、可扩展代码
熟悉 Webpack、Gulp,能用来构建前端项目,实现工程化
熟悉 MVVM 和 MVC 原理
熟悉 Hybird App 混合开发模式
熟练 HTTP/HTTP2 (基本知识)
能使用 NodeJS 书写爬虫、开发小程序后端,PM2 部署发布
了解 Linux 基本操作,了解 Nginx 等 Web 服务器配置
了解 PWA 渐进式 Web App 开发
开发过 Web SDK,编写使用文档并负责解决使用中产生的问题

写了好多个管理系统都是用的 vue 全家桶,算是重度 vue 使用者了
也搞了两个 ssr 服务端渲染 vue+nuxt 实现
还写过几个轮子 图片压缩的,阿里云刷新 cdn 的,webpack 构建模版等等
https://github.com/QingshanLuoyue/tiny-imagemin
https://github.com/QingshanLuoyue/markdown-pdf-marked
https://github.com/QingshanLuoyue/aliyun-cdn-refresh
最近在研究日志监控

在公司主要做的:
主持前端技术分享,引导、鼓励组员分享各自的知识,说出自己的想法,加强各个组员的交流:交流才能使人进步,作为带头人我很骄傲
负责公司前端架构设计和内部工具开发:内部通用组件,通用工具,通用主题库、以及每周技术分享文章
参与需求评审、项目排期、架构设计、任务分配和编码:现在前端应该提前参与,提出自己的疑问和意见,保证产品少坑?
网站性能优化方案设计,加载速度优化:真正体现自己与菜鸟的不同?
推进前端工程化、自动化、模块化:这年头是个前端都要会了吧~~~

公司内部自己搞过 nginx 配置测试环境,基本上,前端这边的后台如果是 nodejs 的话,后端配置都是自己搞了,遇到坑也是自己摸索着去填
然后 jenkins 构建项目发布到目标机器,机器与机器间使用 ssh 的公钥秘钥免密使得 jenkins 构建完成后 scp 到测试环境机器
当然不止测试环境,线上环境也是自己来搞

我接触前端方向算多了
小程序、H5、PC/移动端响应式、混合 APP 开发、WebSDK 开发、node 都能在工作中胜任业务,但是有些不精通
主要还是以 H5、PC/移动端响应式 为主
现在也是要改变了,专注一个方向

自己搞了一个小程序,功能还比较简单
Koa2+mysql

最后想说:换个工作真不容易啊,目前还在苦苦寻找
想进个大厂就这么难···有哪位好心人帮我内推?

github:有兴趣来个 star ?
https://github.com/QingshanLuoyue

自己的博客:有错误请指正,有建议请留言
https://www.cnblogs.com/linjunfu/

最最后······如果我说的有地图炮、引战的等等会被你们喷的一些地方······当我没说,谢谢

4662 次点击
所在节点    程序员
73 条回复
BreezeInWind
2019-07-14 03:37:00 +08:00
这么晚了发这么多真是辛苦了,祝你顺利
dartabe
2019-07-14 04:03:39 +08:00
leetcode 中级的话 如果 follow up 不多的话 我觉得多刷刷用不了多少时间就能掌握???
KuroNekoFan
2019-07-14 04:19:02 +08:00
medium 不难,leetcode 不一定要成功 submission(bugfree 和时空复杂度要求挺难的),看看最优解也足够应付面试了

话说最长子串这玩意好像经常见啊
q397064399
2019-07-14 06:47:46 +08:00
算法题 真的是尴尬 不背题 基本上很难过
chiu
2019-07-14 07:29:05 +08:00
“最长回文子串”应该是想活跃下气氛。
luopengfei14
2019-07-14 08:09:16 +08:00
看了楼主的经历,我更不后悔转到后端了
lizz666
2019-07-14 08:33:25 +08:00
我也是算法菜鸡
fe619742721
2019-07-14 09:14:42 +08:00
可以尝试往管理方向找,
算法题的话,提前准备点吧,你这属于拿工作经验出去硬刚,但是现在的大厂面试风格,算法题是少不了的,没辙,得认,其他的感觉都没啥大问题,中型厂可能会更容易,大厂不太需要你这种啥都接触过的部分全面的
bmy
2019-07-14 09:19:31 +08:00
试试外企 感觉会简单点
我现在这个公司面试是叫我在家根据他们的系统做个东西 还是比较喜欢这种类型的测验
wzdbsss
2019-07-14 09:32:24 +08:00
你列出来的这些技能,我基本都会,是不是可以转前端了啊。感觉前端是一个充满钞票的行业
chuxiaonan
2019-07-14 10:07:27 +08:00
目前在 LZ 所述某个大厂中,不曾听说社招还要有在线评测啊。。。
LZ base 在哪里?在帝都的话,我可以帮你再推一下
我们这边接受基础比较好的,而且如果愿意从 vue 转 react 我们也是不介意的
Ljf980
2019-07-14 10:30:50 +08:00
@bmy 外企有啥推荐的 英语有要求吗
Ljf980
2019-07-14 10:32:40 +08:00
@wzdbsss 会的话可以转前端啊!就是熟练和不熟练的问题!处理坑的速度差别!当然还要具备不断跟进新技术的学习能力
Ljf980
2019-07-14 10:35:48 +08:00
@chuxiaonan 目前在深圳。其实转技术栈完全没问题!毕竟技术是工具,是用来服务业务的!我本身对学习新东西不排斥。阿里那个确实让我在线测试,做代码笔试!投了很多阿里的!因为 react 和 node 没有突出点,很少能得到面试机会
Ljf980
2019-07-14 10:37:37 +08:00
@fe619742721 管理这个风格感觉不适合我吧…算法没办法只能是刷就一个字了
fvckDaybyte2
2019-07-14 11:20:07 +08:00
最长字符串居然是中级难度……当年入门编程,刚学一周老师就布置了这个作业。还有在一本书里找出出现频率前十的词组……
ironMan1995
2019-07-14 11:36:47 +08:00
要学最好回家学,下班不走还呆公司,坑的就是正常下班的同事
Ljf980
2019-07-14 11:58:54 +08:00
@ironMan1995 哈哈哈,这个确实是,我记得这种行为被称之为“奋斗逼”····不是什么好词
主要还是回家没有学习的氛围,学不下去,拿起手机就是玩到 12 点
不过我们公司不鼓励加班,大部分人都有自己的时间安排
Mrun
2019-07-14 12:04:34 +08:00
最长回文子字符串,就是马拉车算法吧
VDimos
2019-07-14 12:13:03 +08:00
不会算法想进大厂的确难

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/582776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX