nodejs开发工程师前景_Google NodeJS运行时团队的工程师Matt Loring访谈

nodejs开发工程师前景

by Sameer Khoja

通过Sameer Khoja

Google NodeJS运行时团队的工程师Matt Loring访谈 (An Interview with Matt Loring, an engineer on Google’s NodeJS Runtime team)

I had the pleasure of interviewing Matt Loring (Cornell class of 2015) who works at Google on their Node.js runtime team. He’s also done some pretty awesome projects on the side.

我很高兴采访了Matt Loring (2015年,康奈尔课程),他在Google的Node.js运行时团队中工作 。 他还完成了一些非常出色的项目。

Here’s what Matt had to say.

这是马特不得不说的。

DISCLAIMER: Opinions expressed are solely Matt’s own and do not express the views or opinions of Google.

免责声明:所表达的观点仅是Matt自己的观点,并不代表Google的观点。

您在Google从事什么工作? (What do you do at Google?)

I work on diagnostic tooling, profiling, and performance optimization for the Node.js runtime and the V8 JavaScript engine. We make sure that our many clients can rely on using Node.js as their backend service and focus more on the business logic of their applications. More specifically, I contribute to the Node.js open source project and work on tools to make it easy to deploy and monitor Node.js applications on the Google Cloud Platform.

我致力于Node.js运行时和V8 JavaScript引擎的诊断工具,性能分析和性能优化。 我们确保许多客户可以依赖于将Node.js用作后端服务,并更多地关注其应用程序的业务逻辑。 更具体地说,我为Node.js开源项目做出了贡献,并致力于各种工具,以简化在Google Cloud Platform上部署和监视Node.js应用程序的过程。

您能否描述Google Cloud Platform,以及Node.js如何发挥作用? (Could you describe the Google Cloud Platform, and how Node.js plays a role?)

The Google Cloud Platform allows companies to focus on the business end of their applications rather than spending time managing infrastructure or provisioning servers. Node.js is an incredibly popular option to deploy on to the Google Cloud, and my team helps make that happen.

Google Cloud Platform可使公司专注于其应用程序的业务端,而不用花费时间管理基础架构或配置服务器。 Node.js是一个非常受欢迎的选择,可以部署到Google Cloud,我的团队帮助实现了这一目标。

您最喜欢Node.js的哪一部分? (What is your favorite part about Node.js?)

Definitely the community. Not all technology communities are welcoming but the maintainers of the Node.js open source project go out of their way to help first time contributors and encourage community involvement. I didn’t have exposure to Node.js prior to joining Google but the welcoming community really simplified the process of making my first few open source contributions.

绝对是社区。 并非所有的技术社区都欢迎您,但是Node.js开源项目的维护者会竭尽全力帮助初次贡献者并鼓励社区参与。 加入Google之前,我没有接触过Node.js,但是热情的社区确实简化了我的前几个开源贡献的过程。

您将推荐哪些资源来了解Google Cloud的工作原理? (What are some resources you would recommend to learn about how the Google Cloud works?)

The Google Cloud Platform is a great example of Site Reliability Engineering at work. Google actually has a free online book on how SRE works, definitely check it out! The tutorials here can also be interesting to play with to try out the cloud platform and see how things work.

Google Cloud Platform是网站可靠性工程的一个很好的例子。 Google实际上有一本关于SRE工作原理的免费在线书籍 ,一定要看看! 尝试使用云平台并查看其工作原理时, 这里的教程也可能很有趣。

Google以其80/20政策而闻名。 您在20%的空闲时间里做什么? (Google is famous for its 80/20 policy. What do you do in your 20% of spare time?)

I’ve always had a strong passion for cybersecurity, and during my free time I assist in Google’s cybersecurity initiatives — my most recent 20% project was in cryptography. I enjoy the diversity of projects and people I’m exposed to while at Google.

我一直对网络安全充满热情,在空闲时间,我协助Google的网络安全计划-我最近的20%项目是密码学。 我喜欢在Google期间接触的各种项目和人员。

你的工作真的很酷的一件事是什么? (What’s one really cool thing about your job?)

Working on the Node.js team means you get to travel. A ton. I’ve been to a number of conferences across the world, and I love seeing the impact Node.js has made in the worldwide developer community.

在Node.js团队中工作意味着您可以旅行。 一吨 我去过世界各地的许多会议,并且我喜欢看到Node.js在全球开发人员社区中产生的影响。

您在康奈尔大学从事哪些活动? (What activities were you involved in at Cornell?)

I was the treasurer of the Association of Computer Science Undergraduates while at Cornell, as well as a research mentor for the Cornell Undergraduate Research Board. After interning at Google for a summer, I was a Google Student Ambassador as well.

我在康奈尔大学期间是计算机科学大学生协会的财务主管,并且是康奈尔大学本科生研究委员会的研究导师。 在Google实习了一个夏天之后,我也是Google学生大使。

你在大学有什么研究经验? (What research experience did you have in college?)

Research was an important aspect of my undergraduate career. After taking Data Structures and Algorithms Honors (CS 2112), I became fascinated with the idea of how languages are created. I undertook language theory research under the professor of that class, Dr. Andrew Myers, and had a unique focus on developing security-typed programming languages. During my time at Cornell and as an intern at Google, I worked on a number of different language and compiler projects.

研究是我大学生涯的重要方面。 在获得数据结构和算法荣誉(CS 2112)之后,我着迷于如何创建语言的想法。 我在该班教授安德鲁·迈尔斯(Andrew Myers)的带领下进行了语言理论研究,并特别致力于开发安全类型的编程语言。 在康奈尔大学期间和在Google实习期间,我从事许多不同的语言和编译器项目。

我可以签出哪些项目? (What projects can I check out?)

Jif is a security-typed programming language I worked on at Cornell. It essentially allows you to write permissions for each data type instantiation, which can be a bit cumbersome. I helped write a generics implementation to make that process easier for people to utilize. I also worked on Fabric, the distributed application framework built on top of Jif, as well as Genus, an extension/improvement to the Java type system

Jif是我在康奈尔大学工作的一种安全类型的编程语言。 实际上,它允许您为每种数据类型实例化写入权限,这可能会有些麻烦。 我帮助编写了一个泛型实现,以使人们更容易使用该过程。 我还研究了Fabric (基于Jif构建的分布式应用程序框架)以及Genus(对Java类型系统的扩展/改进)。

在Google工作期间,您能否谈谈您的旅行经历? 您最喜欢的经历是什么? (Could you speak to your travel experiences while working at Google? What was your favorite experience?)

I travel mostly to meet with external collaborators on the Node.js project, to meet with Google teams in other offices, and to attend Node.js conferences. I definitely enjoy the conference travel the most. It’s very rewarding to hear from people who are excited about features that you designed or contributed to.

我的旅行主要是与Node.js项目的外部合作者会面,与其他办公室的Google团队会面以及参加Node.js会议。 我绝对最喜欢这次会议旅行。 听到对您设计或贡献的功能感到兴奋的人,这是非常有益的。

谁是你的导师? (Who is your mentor?)

I have been lucky to find lots of great mentors at Google. Actually, one of the my most influential mentors was someone I met at the gym. After chatting a few times, I learned he was a researcher in an area I’m interested in. He’s provided great advice and we’ve even gotten to collaborate on a project together which was an awesome experience. You never know where you’ll meet a great mentor!

我很幸运能在Google找到很多出色的导师。 实际上,我最有影响力的导师之一是我在体育馆认识的人。 聊了几次之后,我得知他是我感兴趣的领域的研究员。他提供了很好的建议,我们甚至还一起进行了一个很棒的项目合作。 您永远不会知道您将在哪里遇到一位出色的导师!

您对有抱负的Google员工有什么建议? (What advice would you have for aspiring Googlers?)

Try to get exposure to many different programming languages. Understanding the similarities and differences between languages will help you learn new languages and technologies more quickly. I guess this applies broadly but it’s particularly true at Google where the tools you use and the way you write code may look quite different from what is done elsewhere.

尝试接触许多不同的编程语言。 了解语言之间的异同将有助于您更快地学习新的语言和技术。 我猜这在很大程度上适用,但是在Google尤其如此,您使用的工具和编写代码的方式可能与其他地方的做法大不相同。

最后一个问题:为什么选择Google? (Last Question: Why Google?)

I love working for Google for two reasons. For one, the rich diversity of projects and initiatives happening within Google gives you the freedom to explore whatever might catch your interest. And secondly, Google truly cares about its employees. In countless different ways, I have seen Google do amazing things for its people, and it really gives me confidence in the company I work for.

我喜欢为Google工作有两个原因。 首先,Google内发生的项目和计划的多样性使您可以自由探索可能引起您兴趣的任何事物。 其次,Google真正关心员工。 我以无数种不同的方式看到Google为员工做着令人惊奇的事情,这确实使我对我所工作的公司充满信心。

谢谢您抽出宝贵的时间聊天,马特! (Thanks for taking the time to chat, Matt!)

If you liked the article, please feel free to drop a comment and hit the ❤️ button below. Feedback is always appreciated! If you have any questions about my experience, or would like to ask Matt any other questions, you can connect with me via email.

如果您喜欢这篇文章,请随时发表评论并点击下面的❤️按钮。 反馈总是很感激! 如果您对我的经历有任何疑问,或者想向Matt询问其他问题,可以通过电子邮件与我联系。

翻译自: https://www.freecodecamp.org/news/an-interview-with-matt-loring-an-engineer-on-googles-nodejs-runtime-team-3de1adddffdd/

nodejs开发工程师前景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机EI期刊2020,2020年Ei Compendex收录的中国期刊目录( JANUARY 1, 2020 )

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼2020年Ei Compendex收录的中国期刊目录更新了,合计222本。本文根据最新 JANUARY 1, 2020 更新《2020年Ei Compendex收录出版物期刊目录》整理,需要提醒,目录EI是不定时更新的,但根据小…

mysql联合索引顺序调整_MySQL 关于联合索引的字段顺序规则讨论

联合索引的顺序,难道不是哪个查询条件最多用就放在前面的吗?比如商品有三个分类A,B,C,类似「界门纲目科属种」那样,越左类别越大。还有一个是商品来源D,不一定会用于查询条件中。举个例子&#…

python基础-第三篇-函数编程

基本数据类型之set set是无序不允许重复的集合set创建:s set() 创建空集合 s {11,22,33}转换s set(可迭代数据)li [11,22,33,44] s set(li) print(s) #结果为{33, 11, 44, 22} 集合元素的添加与清空se {11,22,…

10个 Linux/Unix下 Bash 和 KSH shell 的作业控制实例

Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程)。在这个新的博客系列,我将会列出相关的 Linux 和 Unix 作业(job)控制的命令,你可以通过这些命令在 Bash 或 Korn 还有 POSIX…

微信小程序 - 骨架屏

骨架屏 - “与其等待网络加载,不如提前给点暗示” 注:不适用复杂交互效果 演示 示例解释以及使用全在index.wxml中,观看需了解组件使用. 示例下载:微信小程序-骨架屏演示 转载于:https://www.cnblogs.com/cisum/p/10032448.html

图解机器学习 github_使用Github和Cloudflare建立网站的图解指南

图解机器学习 githubby Karan Thakkar由Karan Thakkar 使用GitHub和Cloudflare建立网站的插图指南 (An illustrated guide to setting up your website using GitHub and Cloudflare) You should read this if…如果...,您应该阅读此内容 You want to setup custo…

ajax拼接显示不同样式,Ajax重点整理

Ajax工作流程Ajax:在不刷新页面的情况下向服务器请求数据1.创建XMLHttpRequest对象(俗称小黄人)var xhr new XMLHttpRequest();XMLHttpRequest : http请求对象,负责实现ajax技术2.设置请求xhr.open(get, url);url:服务器地址3.发送请求xhr.send();4.注册…

java与mysql的交互_java与数据库交互常用到的一些方法

下面我整理了一下java中常用的几个与数据库交互的常用方法,仅供参考:1.执行SQL(dao层的实现类中)(1)SQL查询://import org.hibernate.Query;//import org.hibernate.Session;/*** 通过名称查找id*parampsname*returnid*/OverridepublicString…

xbmc电脑版本和手机版本学习教程

XBMC改名为Kodi了,IOS系统,Cydia源地址也同样发生了变化,新的源是:http://mirrors.kodi.tv/apt/ios/先了解一下几点知识: 教程中的各项操作,默认起始点都是“主界面”或“各分类菜单(视频、音乐…

线程管理(七)守护线程的创建和运行

声明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernndez Gonzlez 译者:郑玉婷 校对:方腾飞 守护线程的创建和运行 Java有一种特别的线程叫做守护线程。这种线程的优先级非常低,通常…

vue2中的keep-alive使用总结及注意事项

问题总结;最近在写vue移动端的项目的时候,当我切换菜单,再切换换回去的时候,发现页面出现闪动的效果,其原因是因为切换回去之后,页面重新渲染了;为了解决这一问题:查阅资料,只需要在 入口文件 App.vue 的router-view外层包裹一个keep-active标签,表示该组件被保存在内存中,不需…

grove 套件_如何通过使用Andy Grove的High Leverage Activities加快发展?

grove 套件by Guido Schmitz由Guido Schmitz 如何通过使用Andy Grove的High Leverage Activities加快发展? (How to speed up your development by using Andy Grove’s High Leverage Activities ?) Youre constantly building on new features, fixing new bugs…

ajax php 观察者模式,JavaScript观察者模式定义和dom事件实例详解

观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在JavaScript中,一般使用事件模型来替代传统的观察者模式。好处:(1)可广泛应用于异步编程…

python中代码段的标志是什么车_请问这段Python代码是什么意思?

ord(p) - ord(a)这个意思是以 a 为序号0,计算字符p的序号。在ASCII字符集中,小写字母a-z是连续排列的,因此如果a是0的话,那么b就是1,c就是2……以此类推。ord(p) - ord(a) 3前面一段我们解释过了,那么这一…

servlet和jsp页面过滤器Filter的作用及配置

刚刚有个朋友问我,Servlet的过滤器有什么作用? 现在发个帖子说明一下, 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet /JSP之后对其…

tar命令速查

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要…

附005.Docker Compose文件详解

一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域:version:用于指定当前docker-compose.yml语法遵循哪个版本services:服务,在它下面可以定义应用需要的一些服务,每个服务都有自己的名…

如何使用TensorFlow构建简单的图像识别系统(第2部分)

by Wolfgang Beyer沃尔夫冈拜尔(Wolfgang Beyer) 如何使用TensorFlow构建简单的图像识别系统(第2部分) (How to Build a Simple Image Recognition System with TensorFlow (Part 2)) This is the second part of my introduction to building an image recognition system wi…

网站 服务器 用sqlite,sqlite服务器数据库

sqlite服务器数据库 内容精选换一换简要介绍SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,不仅支持标准的SQL语法,还遵循了数据库的ACID事务。编写语言:C一句话概述:轻量级的关系型数…

type-c接口图片_TypeC接口除了充电还能干吗?这些功能都不知道,简直是在浪费...

Type C手机接口相信每个使用智能手机的朋友都很熟悉,目前已经广泛使用在智能手机领域,并且得到用户一致好评。但是对于Type C接口真正的用处很少有人知道,大部分用户只了解正反面都可充电,其他方面一概不知,对于这一点…