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.pswp.cn/news/395904.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395904.shtml
英文地址,請注明出處:http://en.pswp.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接口真正的用處很少有人知道,大部分用戶只了解正反面都可充電,其他方面一概不知,對于這一點…