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

狗前端onsite

全局:

2017(4-6月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
发个面经攒人品,
其实这次面试槽点满满,不过不在这里吐了
面的是偏前端的role 所以 有两轮专问前端,主要集中在 search, autocomplete ui, trie
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
有了思路写code很轻松,还有建议大家练习一下在题难的状态下如何情绪不受影响而写出bug free的code

评分

参与人数 2大米 +31 收起 理由
McZhang + 1 很有用的信息!
夏虫不知雪花 + 30

查看全部评分


上一篇:WhiteBoard编程marker问题
下一篇:FB onsite 挂经 非典型coding

本帖被以下淘专辑推荐:

  • · Google|主题: 458, 订阅: 133
推荐
 楼主| lcwyc 2017-5-22 05:14:50 | 只看该作者
全局:
yangmyfly 发表于 2017-5-21 01:43
楼主我现在干了几个月前端了,用react,redux,虽然代码都能写,但感觉基础不扎实,以前只自学过jquery,楼 ...

我基础也不扎实。。。不过随便扯扯吧。。。
library, framework这种东西其实只需要了解个大概原理就行,没人能记住api。
说到基础不扎实,你这样问的话,我猜想你可能只是一种笼统的感觉,其实并不知道自己具体哪方面不够好?
如果是这样的话你就首先得搞清楚自己具体哪方面弱,这样就能针对性的搜集学习材料进行练习提高。
我来列举一些可能基础差的领域,这样你也好知道可能有哪些具体方向。
1.欠缺从0 开始搭建web app 的能力,
这一方面我也不好,新人进公司一般都是work on existing project, 所以很多在web app 里相对底层的东西是别人已经搭好的,比如如何用react 搭出一个web app的初始框架、nodejs 端初始框架,nodejs cluster的启动和建立,nodejs 如何处理session,js的db driver 怎么配置怎么弄,$.ajax 如何配置去call restful api 等等。  这些你可能会有机会去改,但一般不是重新搭,即使你懂他们的代码,但若让你重头搭也会有些难度。
举了这么多例子,其实可以分为几块,
1.1        server 如何启动和配置,https 怎么配置
1.2        server 到 db 的连接怎么写
1.3        user login logout, session management, credential,
1.4        security,如何防xss 等
1.5        server 上如何用一些framework 简化restful api 的编写
1.6        前端js 是如何build的
1.7        前端web app如何初始化的,如何用react 搭建初始的web app 框架
1.8        $.ajax 如何配置,各个参数代表什么意思
1.9        http 有哪些method ,post get 怎么用,有什么区别,有哪些参数,requestbody datatype 有哪些
1.10        html form 有哪些方法submit input data
1.11        如何上传,下载file
提高方法就是找一些简单的web app project自己重头开始练习一下,比如做个blog啥的
2.  js 的基础知识和原理
Closure 是怎么回事,有什么奇技淫巧的使用方法
Js 里的Async 是怎么回事
如何create/extend class
Js 基本数据结构及其api
Js observer 怎么做, set get 方法怎么用
底层dom 有啥api 大概怎么用, xmlhttprequest怎么用
不同browser 不同的date format
Event listener 怎么做
Deferred object 啥原理
3.  html,css 知识 ; 每个ui component的css 怎么写,如何达到酷炫的效果 (3d, animation, float,hover)html怎么写, ol, table, float, div 什么时候用哪个
以上这些可以通过谷歌一些关键词,找到相关的学习资料,学习一下,当然最好针对性地练习一下,平时工作中即使不需要出于锻炼自己技术的目的,也应该尽量用一些高级些的技巧做做看,达到训练的目的。 平时上网时也要留心有什么好的ui design 可以借鉴的,有些网页自己会不会做,不会做可以打开dev tool 看看别人大概怎么做的。
还有一些比较进阶的课题你可以思考研究一下:
比如es6,
比如ui 的design pattern ,怎么设计你的code architecture才能使它stable, extensible, less future bug,因为ui 是个np hard的问题,各种component的相互关联,user action 的不同顺序,component 不同的相互影响的顺序,多个async的影响,使得test case 几乎可以说是exponential的。
导致很容易出现component 的相互触发和改变变得一团乱麻不好修改。就好比你装一台台式机,布线的时候你总得布得干净些,如果全部是跳线,跳来跳去,你将来要插个新的什么卡的时候就搞不清楚到底要拔哪根线,插哪根线,一团乱麻。
如何让你的code 比较简洁,加新的feature时不易弄坏就的feature,用尽可能简单的model和code cover尽可能多的case ,网络不稳定或者后端服务器对不同的request的反应不稳定时如何减少可能的错误,如何规避react angular这些framework本身存在的问题,如何插入third party js ui lib能和那些framework 协调。这些都需要好好思考,尝试的

评分

参与人数 4大米 +14 收起 理由
sophiaonion + 3 很有用的信息!
junhezfm + 3 很有用的信息!
海岛与鹿 + 3 很有用的信息!
a0106660 + 5 谢谢你的介绍!

查看全部评分

回复

使用道具 举报

推荐
 楼主| lcwyc 2017-5-19 23:28:36 | 只看该作者
全局:
月下一只喵 发表于 2017-5-19 22:37
楼主工作几年了?感觉题还挺难的。js有什么学习的经验能分享下呀

两年经验,主要是前端的,one page web app,大概写了上万行js代码了吧, 所以js题基本是靠经验和熟练度。js的话还挺简单的,主要是一些不同于别的语言的概念要搞清楚,比如closure, function ,settimeout 啥的,还有一些编程技巧网上可以搜一下,还有就是我从同事的代码里也学到好多东西
回复

使用道具 举报

全局:
楼主工作几年了?感觉题还挺难的。js有什么学习的经验能分享下呀
回复

使用道具 举报

全局:
哦哦,懂了!楼主平时用的什么框架?
回复

使用道具 举报

🔗
 楼主| lcwyc 2017-5-20 04:37:07 | 只看该作者
全局:
月下一只喵 发表于 2017-5-20 01:23
哦哦,懂了!楼主平时用的什么框架?

用啥框架无所谓的,现在比较流行的是angular 和 reactjs
回复

使用道具 举报

🔗
yangmyfly 2017-5-21 01:43:17 | 只看该作者
全局:
楼主我现在干了几个月前端了,用react,redux,虽然代码都能写,但感觉基础不扎实,以前只自学过jquery,楼主有没有啥经验指点一下
回复

使用道具 举报

🔗
ykwwind 2017-5-22 06:05:05 | 只看该作者
全局:
yangmyfly 发表于 2017-5-21 01:43
楼主我现在干了几个月前端了,用react,redux,虽然代码都能写,但感觉基础不扎实,以前只自学过jquery,楼 ...

是不是感觉脱离了react全家桶就不会写了...

因为你没直接写过build以后的东西啊....

所以也很简单啊,拿原生或者JQuery去撸几个小组件.
回复

使用道具 举报

🔗
chasecode 2017-5-23 08:49:02 | 只看该作者
全局:
乐扣三丝洞 啥题 呀
回复

使用道具 举报

🔗
zhang123587 2017-5-23 12:28:26 | 只看该作者
全局:
lcwyc 发表于 2017-5-22 05:14
我基础也不扎实。。。不过随便扯扯吧。。。
library, framework这种东西其实只需要了解个大概原理就行 ...

非常感谢大佬,以后就跟着大佬的教导一点点提高了~顺便问下只有前端的实习经历与项目可以找general SDE的实习的吗,我怕他强行把我安排到前端的岗位那儿。。
回复

使用道具 举报

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

本版积分规则

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