查看: 26842| 回复: 16
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 全栈(Full Stack)工程师面试指南

 
全局:

2019(4-6月)-CS硕士+3-5年 | 内推|BayArea湾区 码农类General全职@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
不管是从周围的朋友还是看地里的面经数量来看,大部分人都是从事后端相关的工作。毕竟大部分人从学校开始接触的就是后端语言,学校也不会特意开课去教一些前端的理论。. 1point 3 acres
但因为个人喜好原因,我自己就非常喜欢把web app的整条线都自己把握,所以不管是业余时间还是在公司里,我都是前后端加数据库都干。


然而事实上,当全栈工程师决定跳槽的时候,两个很尴尬的问题就会出现:
1. 很对公司没有全栈工程师这个title
2. 完全不知道全栈工程师的面试套路. 1point 3 acres

对于第一个问题,我的建议是直接和该公司的hr联系,和他说明你自己的情况。一般情况下,hr会告诉你他们公司前后端是否是独立的。如果是独立的,那你就需要在前后端挑选一个类别来进行申请。更多的情况是,虽然title是swe, 但其实组里会有人去干full stack的活儿。这种情况下,你就直接申请swe的职位,然后让hr帮你match组就OK了。

第二个问题就有意思了。这里我来谈谈自己的经验吧。
全栈工程师面试根据公司不同,面试的内容也会不一样。 比如g家就单纯还是算法,L家就是前端,果子家我面的组考了算法,设计和数据库。

简单点来说,既然你选择了Full Stack, 那么你就需要每个方面都做好准备。

下面就分享下我自己准备的内容,让全栈大军们心里有个数!

算法:
我个人是先按类别每类刷了10道题,总共100道题的样子。这个阶段就是总结各个类型题目的模板,把基础套路背熟。 然后我就按照高低频从上往下刷了100道,这个阶段就是扫荡高频题,让自己在最短的时间内扫荡完最可能出现的算法题目。当有了电面和on site之后,你就需要开始扫荡面经了。 最后算下来,我总共刷了200 - 250道题的样子。

前端:
这个帖子写得非常好,我自己复习到的基本都涵盖了: ..
https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=500606&highlight=%C7%B0%B6%CB%2B%D7%DC%BD%E1

前端一般不会问你具体框架的知识,而会主要叫你用vanila js来实现一些具体的功能,比如轮播图,无限滚动等等。
除了JS要学的特别好意外,熟练快速的根据图片写出js/css/html也是非常重要的能力。 所以准备面试的话就主要复习JS语言本身特性(闭包,async,this作用域)和具体component实现。

系统设计:
后端系统设计的资料很多,相信大家肯定能准备好。
这里我主要想谈谈前端系统设计。 前端系统设计主要是要考虑性能优化,需要多思考如何利用一些前端特性来减少qps,提高用户体验。比如要复习什么时候需要用debounce, 什么时候用throttle, 什么时候用webworkers, 什么时候用web socket等等。。. Waral dи,
这方面大家需要多读读各类前端blog, 了解主流的best practice。 .

数据库:
数据库的内容一般在后端系统设计里都会学到。主要就是要明白shards的原理,什么时候需要用锁,什么时候只需要replica.. 当然了,基础sql语句也要准备。

大概就想到这些。 希望大家有收获!

评分

参与人数 42大米 +106 收起 理由
vivian_fan + 1 谢谢分享!
fmusk + 1 给你点个赞!
elvagao + 1 给你点个赞!
shiningBloom + 1 赞一个
PhoenixKoh + 1 赞一个

查看全部评分


上一篇:讓人萬分掙扎的兩個offer比較 求意見 發大米
下一篇:亚麻 上周内推 目前OA 准备中

本帖被以下淘专辑推荐:

全局:
干了几年full stack, 最近面full stack 。。最大的感觉就是,面试真的什么都会面。。一个onsite: 算法一轮 + behavior,系统设计一轮, 前端设计 + 算法一轮, PM + behavior 一轮。
full stack 说白了就是什么都会点,但是什么没有达到很高的水平。. 1point 3acres
为什么会有full stack, 因为一般用full stack开发的application,基本上不会有特别高数量级的用户,公司需要一个团队就行了。加上javascript 既能前端也能后端,所以才有full stack 这个职位。
但是我隐隐地为自己的职位发展担心。

后端写过吗? 写过,但是除了CURD,没有处理过高并发,也没写过多线程,更别说分布式了。 连语言都是node.js..  
数据库懂吗? 懂,就知道怎么写query, 加个index啥的。。什么数据库底层的ACID 可能都没什么概念,数据库怎么删除一个key都可能不知道。。。怎么sharding, 什么是secondary index, b tree 与b+ tree 有什么区别,什么是sstable, 基本都没听过。
cache 用过吗? 用过,只知道怎么用,里面运行机制不知道。。比如面试被问到:怎么解决缓存雪崩? 我:雪崩是啥?。。
前端会吗? 会,框架知道一些,但是源码也没看过。知道怎么用,不知道怎么为什么这么用。。 html 和css 也达不到前端工程师的水平。。。 . ----
JavaScript 精通吗? 不敢说。。比如面试被问道知道node.js 和chrome 的event loop 运行机制的区别吗。。。不知道。。。.1point3acres

说了这么多,我的意思是。永远不要停下学习的脚步,全栈工程师要会的东西太多了。因为你不知道面你的人偏重的哪一个方向。。. .и
还有,我觉得专注前端或者后端对于职业发展更有优势。。 一定要有自己拿得出手的技能。。。最近面国内,发现他们基本没有full stack 这个职位。.--
也许是我太弱了,纯属个人看法。。

评分

参与人数 19大米 +20 收起 理由
vivian_fan + 1 谢谢分享!
fmusk + 1 给你点个赞!
sunflower1087 + 1 赞一个
eraser.pen + 2 很有用的信息!
firefall17 + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
 楼主| yellowLittleBus 2019-6-21 13:25:18 | 只看该作者
全局:
seaskymonster 发表于 2019-6-21 08:37
干了几年full stack, 最近面full stack 。。最大的感觉就是,面试真的什么都会面。。一个onsite: 算法一 ...

不要停下脚步。 全栈就是BFS学习法,一开始可能每个领域都是浅尝辄止,但一定要继续深入,然后你就收获满满了。

我认识很多大神真的就是全方位无死角的什么都懂

评分

参与人数 3大米 +3 收起 理由
vivian_fan + 1 谢谢分享!
painting + 1 赞一个
everending + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
说的好好,感谢分享!! p.s.我目前在公司就是全栈,一会儿前端一会儿后端,经常陷入不知道自己是切图仔和CRUD boy的迷茫....
回复

使用道具 举报

🔗
rebecca1111 2019-6-20 13:03:20 | 只看该作者
全局:
mark 字数字数
回复

使用道具 举报

🔗
blanche27 2019-6-20 13:18:21 | 只看该作者
全局:
下周有面试,总结很详细,感谢~~
回复

使用道具 举报

全局:
谢谢分享,请问能解释一下全栈工程师的工作内容与后端具体有啥不同吗?
回复

使用道具 举报

🔗
 楼主| yellowLittleBus 2019-6-21 03:44:30 | 只看该作者
全局:
suliaohua 发表于 2019-6-21 02:27
谢谢分享,请问能解释一下全栈工程师的工作内容与后端具体有啥不同吗?
. check 1point3acres for more.
最大的不同就是要能写前端代码了。
掌握js的基础上,熟练运用公司使用的各类框架react/angular/vue这种。然后基本的html/css布局也要会
回复

使用道具 举报

🔗
xuchang0306 2019-6-21 05:45:26 | 只看该作者
全局:
markmarkm紫薯紫薯紫薯紫薯紫薯
回复

使用道具 举报

🔗
hello_data 2019-6-21 07:17:41 | 只看该作者
全局:
学习楼主,要滚回去学习html和CSS了
回复

使用道具 举报

全局:
谢谢楼主分享!

想听听看楼主对后端的复习,或者说觉得比较有利于找工作的学习路径,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表