Netflix 拥有超过 50 个开源项目

还没有读者喜欢这篇文章。
code.org keynote address

Opensource.com

POSSCON,一个技术会议,即将到来。考虑到演讲者阵容和演讲主题,今年的活动再次有望成为年度最有趣的开源技术和开放网络会议之一。演讲者名单很长,每位都是各自领域的专家。我联系了其中一位,Netflix 的 Semmy Purewal,以了解更多关于 Netflix 的企业文化、他最喜欢的开源工具以及开源对其职业生涯的影响。

Semmy Purewal Netflix 头像Semmy 是一位 JavaScript 资深人士,拥有超过十年的咨询顾问经验,曾与包括初创公司、非营利组织和研究实验室在内的各种客户合作。Semmy 在他的职业生涯中也教授过计算机科学,并且热衷于帮助人们入门 JavaScript。他甚至写了一本关于 JavaScript 的,并与 O'Reilly 制作了一些很棒的视频。如今,Semmy 是 Netflix 在加利福尼亚州圣何塞的软件工程师。

阅读本次访谈了解更多。

您在 Netflix 担任软件工程师已有一年多的时间。大家对开源的兴趣有多大?

Netflix 拥有令人难以置信的开源文化。要了解我们在开源方面所做的工作,请查看我们的 GitHub 页面。我们已经发布了 50 多个开源项目,还有几个正在筹备中。我们还在湾区定期举办公开的 NetflixOSS 聚会

JavaScript 是您的技术强项之一。您最喜欢的开源 JavaScript 库有哪些?为什么?

我的团队非常喜欢一个名为 Browserify 的开源工具。它最初旨在允许 Node.js 模块在浏览器中使用,但我们已将其用作构建过程中的主要组件。在过去一年中,它帮助我们将单体代码转变为一组独立的、可维护的模块。以前,我们是将一个大文件连接起来,并使用命名空间来维护子系统独立性,因此这对我们来说是一个巨大的改变。

显然,我也是 Node.js 的忠实粉丝。我非常喜欢 Node 社区的文化和创新步伐。我在 Node 出现前几年就开始使用 JavaScript,所以我目睹了 JavaScript 项目在工程设计和思考方式上的巨大转变。Node 出现前的 JavaScript 开发和 Node 出现后的 JavaScript 开发简直是天壤之别。

我的团队也经常使用 underscore(或 lodash),它为我们提供了除现有 JavaScript 模式之外的一些额外的函数式编程工具,以及 Q 库,它为我们提供了 Promise 的实现。我们的用户界面 (UI) 工程团队在很大程度上采用了 RxJS(JavaScript 响应式扩展)进行异步编程,并且他们在其中取得了很大的成功。

您在职业生涯中做了很长时间的自由职业者。您认为自由职业是否有助于培养对开源软件 (OSS) 做出贡献的诀窍?

我不确定我作为自由职业者的经历对我的 OSS 贡献有多大帮助。我发现在自由职业中,我花更多的时间直接与客户合作,而不是与 OSS 社区合作。但是,自由职业帮助我学会更有效地利用开源软件。我不想在每个项目上都重新发明轮子,因此拥有一套可以定期重用的工具很有帮助。

您能简单介绍一下您在 POSSCON 演讲中将要涵盖的内容吗?

当然。我之前提到过,我们已经通过将代码分成小的独立模块过渡到更偏向 Node.js 的开发工作流程。我将讨论我们是如何逐步完成这一转变的,以及随之而来的一些工程挑战。此外,我还会简要介绍我的团队的工作,概述我们如何在各种游戏机、智能电视和机顶盒的生态系统中创建 Netflix 体验。

对于有兴趣开始学习计算机编程的人,您有什么建议?有什么容易的入门点吗?

我认为在当地大学学习计算机科学 (CS) 课程是获得扎实的计算机编程背景的一种很好的、结构化的方式。我也发现,在过去的几年里,这种观点变得更具争议性,但我认为我理解为什么。我认为这种论点大致是这样的:CS 课程不会教授很多您在日常编程生活中会用到的技能,因此如果您的目标是成为一名专业的软件开发人员,那么您最好通过自学、经验或沉浸式训练营课程来学习。但我的经验在很大程度上是相反的。我在日常工作中使用了大量的正规 CS 培训,所以我仍然认为数据结构和算法等传统概念很有价值。

当然,沉浸式训练营和在职培训对人们也很有用,但我认为每个计划成为软件开发人员的人都可以从更强的 CS 背景中受益。

除了在结构化环境中上课之外,我仍然认为提高某项技能的最佳方法是练习。对于编程,我真的很喜欢在刚开始学习时记住大量核心结构的想法。如果您不必查找“for”循环的结构,那么您就可以专注于您尝试解决的实际问题,而不是纠缠于语言的语法。

我也在 O'Reilly 的博客上写过一些关于这个主题的文章。

POSSCON 2015
演讲者访谈

本文是 POSSCON 2015 演讲者访谈系列的一部分。Palmetto 开源大会是一个专注于开放技术和开放网络的技术会议。POSSCON 于 2015 年 4 月 14 日至 15 日在南卡罗来纳州哥伦比亚市举行。.

标签
User profile image.
Nitish 对开源、系统软件和初创公司的交叉领域感兴趣。他喜欢阅读和探索任何开源事物。在空闲时间,他喜欢阅读励志书籍。他目前正在构建 Parseable - 一个开源对象存储、日志存储、管理和可观察性平台。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.