和许多从事数据可视化工作的工程师一样,何杉的道路与传统大相径庭。在学习了7年建筑之后,她意识到自己对设计的兴趣太过多样化,无法被物理世界所包含。于是,她回到绘图板上,攻读设计计算硕士学位,获得了弥合原子和比特之间鸿沟所需的技能。在这个过程中,她爱上了开源软件和数据可视化的相互关联的世界。
2014年,Shan加入Uber,成为我们数据可视化团队的第一位成员,这是一个致力于利用位置数据创建地图、图表和其他物理世界的可操作可视化的新团队。在过去的四年里,单伟建制作了数百张地图,从纽约市优步平台上的一天活动到跟踪应用程序的使用情况2017年日食.
现在是一名高级数据可视化工程师,Shan是背后的主要架构师kepler.gl,一个开源的地理空间框架今天发布。
我们与Shan坐下来了解她的数据可视化之旅,开源这些工具的重要性,以及开普勒如何。Gl将使开源社区的成员能够利用位置数据来制作更好、更有用的地图。
你是什么时候开始对计算机科学感兴趣的?
我的背景其实是建筑学。在建筑学院,有一种做法叫做参数化设计你可以根据算法和参数建立3D建筑模型。犀牛,一个3D建模程序,包括使用参数化设计生成形状的插件。只需几行代码,我就能创建复杂的结构和几何图形。这段经历让我对编码和计算机科学产生了兴趣,因为我了解到实际上可以使用代码来辅助设计过程。这种类型的3D建模为我打开了一个全新领域的大门。
你是如何从计算机科学过渡到数据可视化的?
从建筑学开始,然后过渡到计算机科学,我意识到我想做一些关于设计的事情,结合我对这两个领域的热爱。我不想仅仅因为我对计算机科学感兴趣就把设计放在一边。因此,当我开始学习计算机科学时,我试图寻找机会,在那里我可以应用我的两个热情。数据可视化成为了一个自然的选择。我成为了数据可视化的研雷竞技是骗人的究员麻省理工学院感知城市实验室.从麻省理工学院毕业后,我于2014年在Uber获得了第一份数据可视化工作,剩下的就是历史了。
考虑到您采用非传统的数据可视化方式,是否很难被这个社区所接受?
数据可视化社区结合了设计和软件工程,所以至少对我来说,这个社区是非常受欢迎的,部分原因是每个人都来自不同的背景。你可以来自计算机科学、用户界面设计、电气工程,甚至是建筑,人们都会尊重你。但是当涉及到在数据可视化社区之外建立自己的地位时,阻力仍然是显而易见的。典型的反应是,设计师认为我是软件工程师,软件工程师认为我是设计师。我记得有一次,我试图与一位软件工程师合作,他认为我不像他那样是一名出色的程序员,因为我知道如何设计。当我与设计师会面讨论数据可视化输入时,他们通常认为我们不像他们那样擅长设计,因为他们主要认为我们是写代码的人。保持这种平衡是很棘手的,通常需要一段时间才能让别人了解你的技能。
对于像你这样对编程感兴趣的建筑师或设计师,你有什么建议?
当我意识到我想做更多的软件工程时,我问自己:“我能做什么才能把创造力和编码结合起来?”这也是我经常被问的一个问题,来自设计和建筑专业的学生。我不会说数据可视化适合所有人,因为我知道一些设计师对写代码没有兴趣。他们是很棒的设计师,他们可以做很多我无法想象的事情,但他们对数字、0和1没有兴趣,但如果你发现自己真的对数学感兴趣,对看到几行代码生成的设计感到兴奋,我认为数据可视化是一个完美的路径。
当谈到学习编程时,我必须鼓励人们真正动手做一个项目,而不是阅读关于不同语言的教科书。这可以像为你自己的网站编写HTML和CSS一样简单。不要直接去看14章的JavaScript手册,你应该开始构建一些东西。
你刚来优步的时候,在做什么项目?
我是Uber雇佣的第一个数据可视化员工。当时,人们给我的项目都是基于他们对数据可视化的理解。我被聘用到数据科学团队,他们使用数据可视化来帮助他们绘制图表,使它们看起来更好看。我的第一个项目是为R这样数据科学家就可以用我的模板绘制更漂亮的图表。从本质上讲,它是一个R包,可以帮助您使您的图表更清晰,更符合品牌,更优步风格。我们仍然在使用它!
你做过最酷的可视化作品是什么?
我在数据可视化方面的职业生涯与Uber密切相关。我刚加入Uber时做了一个人人都喜欢的可视化图:在伦敦打车一天(见上图)。这张可视化图通过一个动画,以街道上移动的线条来描绘优步全天的行程。你可以看到这条线在移动时渐进渐出,把每条线想象成一辆在路上行驶的汽车。当有10万辆汽车在城市里行驶时,可视化让它们看起来就像从天上飞下来一样。伦敦的每条街道好像都闪过了闪电。
有很多其他公司在做数据可视化吗?或者优步是少数几家真正优先考虑并将其开源的公司之一?几乎每一家大型科技公司都有一个可视化分支,但我认为优步是第一个拥有强大的可视化团队的公司之一,就跨不同领域(包括物理和虚拟)的工作而言开源我们的工具.
你最初是如何在Uber接触开源的?
我第一次接触开源是在为deck.gl, Uber的webgl驱动的可视化探索性分析框架。deck.glis a major open source effort that the Data Visualization team has been working on for a while. Most recently, I built kepler.gl with deck.gl as a main dependency.
使用数据可视化,在开始使用可视化在数据中寻找答案之前,您需要知道您想要找到什么。当你看数据的时候,你可能会有很多不同的问题。我们建立数据可视化工具来帮助人们更快地获得洞察。这些工具可以帮助您快速探索数据并验证您的假设,而无需编写大量代码,而不是花费两到三周的时间从头开始构建所有内容。在Uber,我们认为回馈数据可视化社区很重要,为生态系统中的每个人改善这种体验。
为什么你们的团队最初决定开源kepler.gl?
当我建造开普勒的内部版本时。Gl,每个人都很喜欢它:工程师、数据科学家和设计师。人们发现它超级好用。它不需要编码,可以在浏览器中运行,不需要安装,具有很强的探索性,并且可以制作漂亮的地图。我们意识到像kepler.gl这样的软件并不多。这就是为什么我们决定开源它。作为一名软件工程师,当你创造了一些真正了不起的东西时,你自然想要把它推向世界,让其他人都能使用它。一旦你开源了它,其他人也可以对它做出贡献。你不再是唯一的作者了。你有一个小社区的人,他们对使用工具感兴趣,并对项目做出贡献。 In my opinion, that’s how you make a library better and better.
开普勒到底做了什么。gl做什么?
kepler.glis a tool to visualize large-scale geospatial data in the browser. You can create maps with any type of geospatial data by exploring and interacting within the app. It’s high performance and super easy-to-use, given that all you need to do is drop in a CSV or a JSON file. It is built for fast exploration of geospatial data and the creation of beautiful and insightful maps with just a few clicks of a button. kepler.gl can render over 1 million of points on the map, and allows you to filter, aggregate, color, and size them based on the type of data you have.
开源最具挑战性的是什么?
从情感上讲,每个人都将看到您的代码。你不能再隐瞒了。您可以展示该工具如何做出漂亮的东西,但任何软件工程师的噩梦是您的代码受到批评。
很多人说,“哦,这个可视化很漂亮,”但当你深入代码时,它实际上可能是用衣架和管道胶带构建的。您不希望人们因为您编写的构建可视化的代码而降低对可视化的评价。幸运的是,我们在Uber的可视化团队中拥有各个数据可视化相关领域的专家,比如网页程序员、计算机图形工程师、信息设计师和用户体验设计师。当我建造开普勒的时候。gl,每当遇到棘手的工程问题时,我都能向他们请教。这真的让我感觉得到了支持,给了我很多信心。
这个过程中最有价值的是什么?
开源软件最有价值的部分是看到下载量,知道人们确实觉得它有用,deck.gl就是这样。看到人们基于deck构建应用程序。Gl是我最有价值的经历之一。我希望人们使用我写的库来创造一些有意义的东西。
你如何描述Uber的开源文化?
在任何公司,当一些东西被开源时,总会有一个关于它会带来什么商业价值的问题。为了开源内部软件,你必须真正有力地论证它所能带来的价值,因为你必须把你在那个项目上的内部工作放在一边,转而致力于开源。
在Uber,我觉得每个人都对开源感到兴奋。当我第一次宣布我想开源的时候kepler.gl,优步工程团队的反应是惊人的。我的工程经理帮我整理了一份路线图;我的产品经理主动提出帮我们推销它;设计师帮我设计了演示应用和营销网站;尽管我所在团队的工程师被分配了其他项目,但他们还是做出了贡献;科技品牌团队帮助我们撰写博客文章,并举办与可视化相关的活动。雷竞技到底好不好用开源开普勒。Gl是一个团队的努力,每个人都玩得很开心。
Uber的可视化团队已经开源了以下项目:deck.gl,kepler.gl,luma.gl,react-vis,react-map-gl.如果你想了解Uber所有的开源项目,请查看我们的Github页面,如果你有兴趣加入我们的团队,请访问优步职业页面.
如果从事像开普勒这样的开源项目。Gl对你有吸引力,考虑申请一个角色我们的可视化团队!





