Facebook 工程师说 Facebook 只招 full stack engineer,那我就来说说 Facebook engineer 都是怎样的人啦。
我觉得任何一方面的具体经验都不重要,重要的是思维方式和学习能力。首先说思维方式,那就是不为自己设限,不会想着自己是前端工程师,所以后端的东西我就一点也不碰。Facebook 的工程师,级别越高就需要保持越大的影响力。如何创造更大的影响力,就是寻找当前杠杆效应最明显的问题来解决。有些问题你解决了的话,投入进去的时间每小时能换回来一千美元;有些问题你解决了的话,投入进去的时间每小时能换回来一百万美元。然而哪些问题更值得解决,这是动态的,往往还存在衰减效应。如果现在性能瓶颈在后端,你做了一个季度两个季度优化后,瓶颈就已经不在后端了,你再优化下去衰减效应就会越来越明显。等瓶颈变成前端了,你是不是就说因为你不懂,所以不愿意碰?那就相当于寄望于公司有个前端很懂性能优化的人来解决,但如果公司没有这样的人那就没有人来解决了。
Facebook 的众多海报当中,有一张写的是「任何一个 Facebook 的问题,都不是别人的问题」。有问题,你就需要去评估是否值得解决。如果值得解决,你就应该着手去解决,而不是假设公司内会有另外一个人比你更合适解决这个问题。这时候很可能你就需要去做你从来没有做过的事情,需要学习你原本可能完全不懂的技术。如果你是个专门做数学模型的博士,加入 Facebook 原本是打算做搜索结果优化的,结果发现这不是最急需解决的问题,JavaScript 性能才是最需要解决的问题,你怎么办?如果你以为 Facebook 需要的是你做数学模型的经验,那你就错了。Facebook 需要的是你完成博士学位的学习能力。你从来没做过 JavaScript 并且觉得 JavaScript 很恶心?正确的做法是立即在网上买几本 JavaScript 入门的书连夜看完,然后着手分析性能瓶颈并且解决。在你完成手动优化后,你还可以思考一下能否把这做成自动化,例如说在代码提交时分析 JavaScript 语法树并且指出可能成为性能瓶颈的地方,又或者说从用户浏览器那里收集性能数据扔到 Hive 然后再从中分析产生瓶颈的特征。这些都可能涉及到一些你没有做过也没有学过的东西,但问题摆在那里你就需要去解决,而无论这要求你去钻研什么。这就是我所说的学习能力。
- 浏览: 395651 次
- 性别:
- 来自: 北京
博客专栏
-
Spring Roo杂谈
浏览量:0
最新评论
-
liutingna86:
程序没有提取新的链接,只是分析url.txt中链接页面的内容是 ...
Java编程技巧:小爬虫程序(转) -
u013680195:
CSS基础教程17篇 此教程共17篇,由浅到深、循序渐进的讲述 ...
每个Web开发者必备的9个软技能(转) -
zhb8015:
有一个解决的方法:把DTD文件从mybatis.jar中拿出来 ...
求助: exception is java.net.UnknownHostException: mybatis.org -
zhb8015:
问题可能找到了,spring-test对于(@ContextC ...
求助:NoSuchBeanDefinitionException: No bean named 'userService' is defined
相关推荐
根据提供的文件信息,我们...以上知识点覆盖了从基础知识到高级主题的全面内容,对于初学者来说是非常宝贵的资源。当然,随着时间的推移,Web前端领域也会不断出现新的技术和工具,因此持续学习和实践是非常重要的。
GraphQL是一种由Facebook开发并公开的API查询语言,用于高效地获取和更新数据。它允许客户端定义需要哪些数据,并且只返回那些数据,避免了传统REST API中过度获取或不足获取的问题。GraphQL以其灵活性、高效性和...
深度学习框架的选择是数据科学和机器学习领域的一个重要议题,特别是对于想要构建和训练神经网络的研究人员、工程师和开发者来说。TensorFlow自2017年2月发布1.0版本以来,一直是许多人的首选框架,尽管它的易用性并...
PyTorch是由Facebook的人工智能研究实验室(FAIR)开发的一个开源机器学习框架,它支持动态计算图,使得研究人员可以更加灵活地进行深度学习模型的设计与实验。PyTorch不仅在学术界广受欢迎,在工业界也有广泛的应用...
- **React**:由Facebook开发,主要特色是组件化和虚拟DOM技术,被广泛应用于大量大型项目中。 - **Vue.js**:吸收了Angular和React的优点,同时保持了自身的独特性,如更简洁的API和更好的易用性。 就使用情况来看...
在Android开发中,"Android-RxFlux2Retrofit2RxJava2Dagger2"是一个典型的集成框架,它集合了四个强大的库,分别是RxFlux、...对于任何希望提升Android开发技能的工程师来说,理解和掌握这些技术都是非常有价值的。
**标题与描述解析** ...它提供了便捷的自动化测试方案,对于前端开发者和测试工程师来说,是一个高效且实用的资源。通过解析项目源码,我们可以深入了解其工作原理,学习如何构建类似的自动化测试系统。
- **机器学习工程师**:对于想要深入了解深度学习技术并将其应用于实际项目中的机器学习工程师来说,本书是一个很好的参考资料。 - **数据分析师**:数据分析师可以通过本书了解如何使用PyTorch来处理大量数据,并...
这些工具箱极大地简化了复杂计算过程,使得研究人员和工程师能够专注于模型设计和实验,而不是底层算法的实现。在"深度学习工具箱"这个主题下,我们主要探讨的是那些广泛使用的开源深度学习库,如TensorFlow、...
Apache Thrift是由Facebook开发并开源的一个高效的、跨语言的服务开发框架,它支持多种编程语言之间的通信。通过这本书,读者可以学习到如何使用Thrift来构建可扩展的、容错的以及高性能的分布式系统。 在本书的...
文章强调,尽管有人担忧当前的市场估值可能预示着新一轮泡沫,但新一代的互联网公司如Facebook、Groupon和Twitter等展现出高增长、高利润和高防御性的特点,不同于以往的高科技泡沫。 软件公司的崛起部分源于互联网...
DGL(Dynamic Graph Library)是一个强大的、跨平台的图神经网络(GNN)库,专为研究者和工程师设计,用于在各种任务中处理动态图数据。该框架支持多种深度学习后端,如PyTorch,使用户能够灵活地构建和训练复杂的...
PyTorch,作为一款由Facebook开发的开源深度学习框架,以其易用性、灵活性和强大的功能而受到广大开发者和研究人员的喜爱。本篇将详细介绍PyTorch的基本概念,以及如何通过实战项目快速入门深度学习。 **一、...
Postman是一款广受欢迎的API开发和测试工具,尤其在Web开发者和系统集成工程师中非常流行。这个"Postman-win64-6.2.2-Setup"安装包是专为Windows 64位操作系统设计的版本,包含了Postman的6.2.2更新。在深入探讨...
综上所述,"基于tensorflow、keras、pytorch框架实现图片文字检测及端到端的OCR文字识别"这一项目涵盖了深度学习领域的多个关键知识点,从模型构建、训练到应用部署,都是深度学习工程师需要掌握的重要技能。...