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開發工程師前景