facebook 对于高级工程师的定义

news/2024/7/19 19:35:41 标签: facebook, senior engineer, 高级工程师

Facebook 工程师说 Facebook 只招 full stack engineer,那我就来说说 Facebook engineer 都是怎样的人啦。

我觉得任何一方面的具体经验都不重要,重要的是思维方式和学习能力。首先说思维方式,那就是不为自己设限,不会想着自己是前端工程师,所以后端的东西我就一点也不碰。Facebook 的工程师,级别越高就需要保持越大的影响力。如何创造更大的影响力,就是寻找当前杠杆效应最明显的问题来解决。有些问题你解决了的话,投入进去的时间每小时能换回来一千美元;有些问题你解决了的话,投入进去的时间每小时能换回来一百万美元。然而哪些问题更值得解决,这是动态的,往往还存在衰减效应。如果现在性能瓶颈在后端,你做了一个季度两个季度优化后,瓶颈就已经不在后端了,你再优化下去衰减效应就会越来越明显。等瓶颈变成前端了,你是不是就说因为你不懂,所以不愿意碰?那就相当于寄望于公司有个前端很懂性能优化的人来解决,但如果公司没有这样的人那就没有人来解决了。

Facebook 的众多海报当中,有一张写的是「任何一个 Facebook 的问题,都不是别人的问题」。有问题,你就需要去评估是否值得解决。如果值得解决,你就应该着手去解决,而不是假设公司内会有另外一个人比你更合适解决这个问题。这时候很可能你就需要去做你从来没有做过的事情,需要学习你原本可能完全不懂的技术。如果你是个专门做数学模型的博士,加入 Facebook 原本是打算做搜索结果优化的,结果发现这不是最急需解决的问题,JavaScript 性能才是最需要解决的问题,你怎么办?如果你以为 Facebook 需要的是你做数学模型的经验,那你就错了。Facebook 需要的是你完成博士学位的学习能力。你从来没做过 JavaScript 并且觉得 JavaScript 很恶心?正确的做法是立即在网上买几本 JavaScript 入门的书连夜看完,然后着手分析性能瓶颈并且解决。在你完成手动优化后,你还可以思考一下能否把这做成自动化,例如说在代码提交时分析 JavaScript 语法树并且指出可能成为性能瓶颈的地方,又或者说从用户浏览器那里收集性能数据扔到 Hive 然后再从中分析产生瓶颈的特征。这些都可能涉及到一些你没有做过也没有学过的东西,但问题摆在那里你就需要去解决,而无论这要求你去钻研什么。这就是我所说的学习能力。


http://www.niftyadmin.cn/n/1199722.html

相关文章

云服务器搭建FTP服务器

我这里是腾讯云,以此为例 1.查看是否安装: rpm -qa |grep vsftpd若显示版本号,则表示安装过.否则通过以下命令安装: yum install vsftpd -y2 配置vsftpd服务器 在etc/vsftpd的目录下 vim vsftpd.conf修改 anonymous_enableNO chroot_local_userYES chroot_list_enableYES u…

转:Linux 双网卡绑定测试

先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的eth2、eth3分别和服务器B的eth2、eth3 相连&#x…

你在淘宝买了一件东西(背后的技术)

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了http://www.taobao.com。这时你的浏览器首先查询DNS服务器,将http://www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通…

String字符串的不变模式

为什么80%的码农都做不了架构师?>>> String的不变模式: 对于基本数据类型String而言,它的实例可以在运行期间保持状态永远不会被改变 1.不变模式: 一个字符串对象创建后,他的值不会被改变 String str1&quo…

opssh git 在windowXp上搭建git服务器 (转载)

软件需求: 1.windowXP, win7 都测试通过 2.Copssh_3.1.4_Installer.exe 3.Git-1.7.3.1-preview20101002.exe 搭建git服务器步骤: 1.安装copssh 1.1 我选择安装路径c:\ICW,其他选项都选默认. 1.2 设置环境变量,系统的Path中添加C:\ICW\bin 1.3 右键 我的电脑,选择 管…

会工作,更会娱乐

一款娱乐工具的推介题目有点大,但还是符合俺真正的“意图”的,而且俺一直把娱乐作为生活的一部分。所以原来的题目“会生活,会工作,更会娱乐”也就简化成了“会工作,更会娱乐”。本文是要推介一款集成当前几个常见的影…

windows上搭建git server

软件需求:1.windowXP, win7 都测试通过2.Copssh_3.1.4_Installer.exe3.Git-1.7.3.1-preview20101002.exe搭建git服务器步骤:1.安装copssh1.1 我选择安装路径c:\ICW,其他选项都选默认.1.2 设置环境变量,系统的Path中添加C:\ICW\bin1.3 右键 我的电脑,选择 管理,打开…

apache伪静态设置Apache如何开启伪静态

打开这个功能很简单,只要在apache的配置文件中修改一个参数即可,找到Apache的安装目录,找到conf/httpd.conf 中搜索如下一段代码:LoadModule Rewrite_module modules/mod_Rewrite.so去掉该代码的最前面的#注释搜索AllowOverride N…