Facebook北京大学2015年宣讲会小记【Facebook Technical Talk】

概要

【带你走进Facebook之北大校园宣讲会】

由北京大学信息科学技术学院研究生会主办

【活动时间】

5月13日(周三)晚上7点

【活动地点】

理教108

演讲嘉宾

Facebook员工

章浩,彭玲娟,梁英毅

去年拿到Offer同学:

孙浩,江翰,裴文哲

演讲内容

1. 章浩

章浩,一年成为工程经理

2. 彭玲娟

彭玲娟,11级北大硕士,随后赴CMU读硕,Google实习4个月

文化,就是员工福利,资深工程师
北大校友在Facebook很多
赵海平师兄,level最高,场面最火爆

目前fb有一万员工

五个主要文化

hack,表示对现有技术框架的质疑,快速迭代,挑战权威,推崇代码开源,比如hive,ja react
bootcamp,非常独特的文化,前六周program,做各个组不同task,了解不同team
hackamonths,工作满一年后,尝试全新project
hackathon,在全公司寻找designer,工程师等,找到idea把idea实现出来,mention机制就是这样的
每天有两次push new code,每周一次大push,迭代速度很快,新入职员工一周就可能代码进入production

 

最后一块是员工福利

一部分员工在最知名设计师设计的open floor office,第三层是空中花园,海景的,健身,美容,美甲,足浴,按摩,health center可以看病,有洗衣公司,脏衣服洗好可以放到办公室,免费班车覆盖了主要住宅区,没生一个baby都有baby cash,可以选离家近的健身房,请美体教练,出去滑雪,都可以报销

facebook,男女平等男士享受与女士同样长的产假,4个月,年假21天,新员工最多,没20月到2年,你可以选任何型号的手机,手机坏了随时免费更换,帮忙出任何套餐的手机话费,病假不包括在年假里面,天数无限制
工作餐从早到晚,我楼下有甜品店,早晚8点,超市摆满各种零食,免费
 

3. 梁英毅

梁英毅,工程经理,清华本硕,UIUC博士,2011年加入fb,开发移动数据采集和管理系统

怎么准备硅谷公司申请流程

两个步骤,简历和面试
简历,基本信息,教育工作背景,最好放gpa,
工业经验,实习,创业,项目内容,时间,技术,结果如何
编程竞赛,如acm,topcoder,leetcode

 

反例

做了文字识别,这个领域太大,是识别手写,印刷还是验证码,没说是否实时,检测率多少


关注你自己,你做了哪一部分代码,效果提高了多少,简历尽量简单,1-2页,hr 30秒读完简历,读不完就放一边
不要放照片,会误导看简历人员,如果你很帅,看简历的人是男生,就会很悲剧

投简历方式

网上投简历
内推
参加tech talk
技术比赛被星探联系


1-2次电话面试
on site interface,有时候直接飞到总部面试,有时集中40-50人在固定地点面试
8月16号简历提交截止,8月底通知电话面试


coding interview,编程面试,并不会打分,只会关注过程,如何分析问题,解决,优化解决方案,面试官都是经过训练的,如果问题难度太大,会给出一些提示,所以要多交流,把思路说出来


问题主要是技术问题,下水道井盖为什么是圆的,这种问题不会问,在白纸上进行编程,代码不需要太漂亮,完整,但需要看清楚
方案不好,也可以说出来,后面可以再改进,done is better than perfect


文化面试,行为面试,团队合作,职业期待,对自己写的负责,如果写精通c++,就会找c++专家面试,动机,热情,团队合作,职业目标,两三年以内的计划


interview里的inter是互相的意思,面试会有3-5分钟对面试官提问,不要问听说新产品出来了,怎样怎样,面试官会失落,他们期待更有挑战的,与面试者相关的问题

简历2015年8月16号前发送到cn-resume@fb.com

国内拿fb offer与美国有些不同,请上届拿到offer同学分享,如何肉身翻墙

4. 孙浩

孙浩,一年前在二教,来自北大计算机所

面试流程

一大波面试都过来了,6月17号收简历,24号hr联系了我,问了什么时候毕业等问题,约了时间30号进行online discussion,开始安排电面,7月9号凌晨一点,题比较简单,半小时做完2道coding题,hr反馈特别快,面的好有一次电面,不好有两次电面,7月14号第二次面,参加9月23到26的batch面试,三面,第一面半面behaviour,半面coding,第二面是中国面试官,自动机,第三面比较悲催,印度面试官,写了dfs的题,面试官出了一个变种,写了2个bug,没有达到他的要求,回去以后情绪比较失落,后来过两天收到邮件offer,

技术准备

geeksforgeeks,编程之美,编程经典
dfs bfs greedy dp 
主定理分析分治法


数学题,概率题,求期望题
球放盒问题,相同,不同的情况

5. 江翰

江翰,希望大家多做模拟面试

与面试官思维相契合,模拟面试了5个同学,一个hulu,两个google
没有acm经验一定要努力,

面试过程中完全用英文交流,不允许中途放弃
准备自己得意的项目经历
 

6. 裴文哲

裴文哲,本次宣讲会主持人

交流问题,推荐一些资源,

面试不要看成一场考试,可以看成未来与同事的交流

介绍project,需要四w

项目是干什么的,不要认为面试官懂你的领域,用最通俗的人类语言介绍
介绍你在项目里负责什么
介绍用了什么算法,工具,方法
用了以后最后结果是什么


coding过程,最重要的,speak out your idea,把思路,认识,边界,题意理解确认无误后,再开始写代码,不要直接写


不要上来就要写最难得,可以先写最暴力的,二重循环算法,一般不会写错,然后说
自己主动出测试样例,确保代码没有bug,这道题才算完成

 

问聪明的问题,是展现的机会

不要问google能搜到的问题,这次面试怎么样之类的问题,让面试官感觉你不错,或者感觉你对公司很了解

可以问在公司做什么的,问有没有把服务器搞崩过,问有个性的问题,不要问很傻的问题

提问环节


之前的流程,主要包括phd招聘按照有工作经验来算的,会有design questions的环节
每一个product team都会有一个designer,今天宣讲主要是engineering


公司部门,工程部门分成,增长部门,增长social graph,用户体验部门,负责增加用户体验,广告部,负责挣钱,基础建设部,负责硬件,修改linux kernel,更高效,安全部门


除了社交之外的,专注哪些领域
即时通信,人工智能,虚拟现实,让更多用户用上互联网,主要是亚非拉地区


辟谣一下,没有末尾淘汰制,daily push两次不是强制性的,一般是bug fix,没有也行


绩效,看影响力,不同部门看不同的指标,排序分出performance好坏,部门内部先比较员工,不同部门之间也会比较


女生在fb主要做什么技术?看能力,前端工程师需求量比较大,以后随着人员饱和会缩小


intern上本科生和master的门槛和待遇是一样的
裴学长大一到大三,关在机房做acm,所以算法不太担心,工程能力不是很强

下载方式:https://pan.quark.cn/s/c9b9b647468b ### 初级JSP程序设计教程核心内容解析#### 一、JSP基础概述JSP(JavaServer Pages)是由Sun Microsystems公司创建的一种动态网页技术规范,主要应用于构建动态网站及Web应用。JSP技术使得开发者能够将动态数据与静态HTML文档整合,从而实现网页内容的灵活性和可变性。##### JSP的显著特性:1. **动态与静态内容的分离**:JSP技术支持将动态数据(例如数据库查询结果、实时时间等)嵌入到静态HTML文档中。这种设计方法增强了网页的适应性和可维护性。2. **易用性**:开发者可以利用常规的HTML编辑工具来编写静态部分,并通过简化的标签技术将动态内容集成到页面中。3. **跨平台兼容性**:基于Java平台的JSP具有优良的跨操作系统运行能力,能够在多种不同的系统环境中稳定工作。4. **强大的后台支持**:JSP能够通过JavaBean组件访问后端数据库及其他资源,以实现复杂的数据处理逻辑。5. **执行效率高**:JSP页面在初次被请求时会被转换为Servlet,随后的请求可以直接执行编译后的Servlet代码,从而提升了服务响应的效率。#### 二、JSP指令的运用JSP指令用于设定整个JSP页面的行为规范。这些指令通常放置在页面的顶部,向JSP容器提供处理页面的相关指导信息。##### 主要的指令类型:1. **Page指令**: - **语法结构**:`<%@ page attribute="value" %>` - **功能**:定义整个JSP页面的运行特性,如设定页面编码格式、错误处理机制等。 - **实例**: ...
<think>嗯,用户这次在追问一个Facebook2015开源的数据库工具,名称可能叫pusura(但用户自己都怀疑拼写有误)。结合历史对话,用户明显在寻找"不需要写后端的数据库服务器工具",之前我介绍过MyCat这类中间件,但用户现在特别锁定Facebook的产品。 仔细回忆了2015前后的开源数据库工具:Firebase是Google的,Parse才是Facebook的!用户说的"pusura"很可能是"Parse"的误拼。查证时间线:Parse确实是Facebook在2013收购,2016关闭开源,但开源版本发布时间正好在2015-2016间,完全匹配用户描述。 用户引用的资料也间接支持这个方向:引用[4]提到Firebase和实时数据库方案,而Parse正是同类产品;引用[2]强调"无需后端和数据库",恰好是Parse的核心特性。需要向用户明确三点:1) 工具正确名称是Parse 2) 开源时间虽在2015但后续已停服 3) 替代方案建议。 用户可能是个全栈开发者,想快速搭建应用后端。ta两次强调"无需写后端",说明要么想节省开发成本,要么不擅长后端编程。推荐替代方案时要侧重易用性和兼容性,比如Firebase对JS开发者更友好,Supabase适合PostgreSQL用户。 准备在回答中结构化呈现:先纠正名称,再分核心特性/架构/现状三部分说明Parse,最后附替代方案表格对比。用户引用的[2][4]正好用于论证"静态站点+Parse"的架构优势,可以自然融入回答。 </think>根据您的描述和名称修正,Facebook2015 开源的数据库层面服务器工具是 **Parse Server**(您提到的 "pusura" 可能是拼写误差)。这是一个完整的后端即服务(BaaS)平台,无需编写后端代码即可直接操作数据库。以下是关键信息: --- ### 一、Parse Server 核心特性 1. **无后端开发** - 提供 REST API 和 GraphQL API,前端可直接通过 HTTP 请求操作数据库(增删改查)。 - 支持自动生成数据库 Schema,无需手动建表[^4]。 2. **多数据库支持** - 默认使用 MongoDB,但支持 PostgreSQL、MySQL 等关系型数据库(需适配层)。 3. **云函数** ```javascript // 示例:无需后端代码的文件处理云函数 Parse.Cloud.define("compressImage", async (request) => { const file = request.params.file; return await compressAndUpload(file); // 直接调用内置服务 }); ``` - 用 JavaScript 编写云端逻辑,规避客户端安全风险[^1]。 4. **身份认证与文件管理** - 内置用户系统(OAuth/邮箱/手机号登录)。 - 自动处理文件上传至云存储(如 AWS S3)。 --- ### 二、技术架构解析 ```mermaid graph LR A[前端应用] -->|HTTP/GraphQL| B(Parse Server) B --> C[(MongoDB/PostgreSQL)] B --> D[云函数引擎] B --> E[文件存储服务] ``` - **部署灵活**:可运行于 Docker/Kubernetes,或托管服务如 Back4App[^4]。 --- ### 三、现状与替代方案 - **开源状态**:2016 Facebook 关闭托管服务,但**代码持续开源维护**(GitHub 仓库超 15k stars)。 - **同类工具对比**: | 工具 | 数据库支持 | 协议 | 特点 | |---------------|----------------|------------|--------------------------| | **Parse** | NoSQL/SQL | REST+GraphQL| 完整 BaaS 功能 | | **Firebase** | Firestore | SDK/REST | Google 生态集成 | | **Supabase** | PostgreSQL | GraphQL | 开源 + 实时订阅 | --- ### 四、典型应用场景 1. **快速构建 MVP 产品** 前端开发者独立完成全栈应用,例如: ```bash # 1 分钟启动 Parse 服务 npm install -g parse-server parse-server --appId YOUR_APP_ID --masterKey YOUR_MASTER_KEY ``` 2. **物联网设备数据中台** 设备直接通过 API 写入传感器数据[^3]。 > 💡 **注意**:Parse 适用于轻量级应用,复杂事务仍需自定义云函数逻辑[^1]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Casbin开源社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值