Brian Holt 是 Netflix 的高级用户界面工程师,并且自称是“终身学习者”。
他是杨百翰大学的毕业生,曾就职于 Reddit、Needle 和 Deseret Digital Media。除了在 Netflix 工作外,他还担任佛罗里达大学网络设计和在线传播硕士课程的课程顾问。
Brian 将在 OSCON 上就 React 和 ES 6 发表演讲,我最近有机会采访了他。
作为 Netflix 的高级开发人员,您面临的最激动人心的挑战是什么?您的工作如何促成刷剧观看模式?
我总是对将注册新服务这样天生充满摩擦的过程变得尽可能愉快感到兴奋。我希望有一天它会变得非常直观,以至于您可以从主页直接观看节目,甚至没有意识到您到达主页时还没有注册。那是我们的目标。显然我们还没有达到那个目标!
您最近发推文说,您和初级开发人员之间的差距比您想象的要小。您能详细说明一下吗?
我回顾了那天我在 Netflix 所做的事情,主要只是编写相当基础的 React 代码——对于一个刚入行的新手开发人员来说,这应该不会有太大困难。我的大部分工作都是这样:编写代码来连接新的界面。当然,我知道快捷方式和最佳实践,因为我之前遇到过很多问题案例,但这只是细节。
我对是什么让高级开发人员“高级”的看法,与才华横溢的 Sarah Mei 前几天在 她的推文风暴 中所说的非常一致:高级开发人员除了代码本身之外,还能让周围的人变得更好。我可能要补充的是,高级开发人员知道如何处理偶尔出现的非常、非常困难的问题,而初级和中级开发人员可能不知道如何解决,但我认为这更多的是例外而不是常态。
帮助我们理解 React 以及是什么让它如此特别。
React 之所以特别,是因为它决定避开 UI 开发的常见最佳实践,并尝试找到更好的方法。他们没有将模型-视图-控制器的服务器模式硬塞到 UI 中,而是决定从更基于组件的方式来处理它:他们决定将一个问题/组件的所有关注点集中到一个文件中,并拥有许多可组合的组件。这就是 React 与众不同的地方。对我而言,它持续保持吸引力的是处理界面的“props down, actions up”模型以及它们固有的状态性。通过限制可以改变状态的方式和位置,您正在减少错误的潜在表面积,从而使您未来的调试和重构体验更容易。React 强制使用模式,使其更易于维护和调试。
一个没有编码经验的人可以开始学习 React 吗?有什么先决条件?
当然可以。一旦你掌握了 JavaScript,你就可以学习任何主要的框架。但是,请确保首先真正学好 JavaScript!这些框架都是短暂的;它们今天在这里,明天就可能消失。但是学习 JavaScript 本身将对你学习任何框架以及最终学习的任何语言都有帮助。从长远来看,这将对你更有益。
是什么吸引您加入开源?在您的 LinkedIn 个人资料中,您说您是“万事通,但精通某些领域”。这种生活和学习方式如何使您受益?
我一直喜欢学习新事物。在大学里,我学习了生物信息学、遗传学和意大利语写作。我喜欢在课堂上简单地吸收教授所说的一切。不幸的是,这并没有让我成为一个好学生:我从不做作业!但这导致了一个终身学习的过程,我学会了自学,并最终教导他人。因此,我成了一个“万事通”——一个喜欢在许多学科中获得广泛知识的人——并最终找到了我热衷的领域:用户界面开发。
这让我受益匪浅,因为我还没有感到“JavaScript 疲劳”。我能理解为什么这让很多人感到疲惫,但对我来说这令人兴奋,因为我喜欢了解其他人如何处理常见的 UI 问题。这也让我受益,因为我必须把难题变成我自己也能理解的东西。事实证明,这在教导他人时是一项非常有用的技能;这就是为什么我喜欢做会议演讲和研讨会!
评论已关闭。