关于时间...(即为什么我加入了 InfluxData)
作者:Tim Hall / 公司
2017年1月24日
导航至
考虑换工作可能会令人兴奋,但这也可能很困难,尤其是当你需要离开一个你真正喜欢工作的地方。 我撰写这篇文章是为了回顾我为什么决定加入 InfluxData 领导产品团队的原因。
欢迎来到2017年!
日历上的变化意味着什么? 好吧,除了许多新面孔暂时出现在健身房外,这还是许多人在回顾过去一年或两年并思考未来的反思时刻。 在过去的三年里,我非常幸运地领导了 Hortonworks 的产品管理、文档和用户体验设计团队。 我很感激有机会在一个快速发展的时期成为一家优秀组织的成员。 这在专业上是一个挑战,但我们设法平衡了这一点,还有一些有趣的时间(销售启动会议、异地会议和各种 Hadoop 大会)。 我仍然是该整体商业战略的技术和执行者的坚定信徒。 所有这些都听起来相当积极,那么为什么改变? 主要原因是…时间。
时间
在我的职业生涯中,与各种技术合作的过程中,一直不变的是处理时间的必要性。 在我作为初级顾问参与金融服务项目的那段时间里,我们创建了一个新的系统,用于每天定价共同基金。 那时候,我们需要接收和处理成千上万种证券价格以及与之相关的数百种共同基金的头寸变化。 这意味着在从各个清算所接收数据后审查和清除发现的异常,然后准确计算每种基金的净资产价值(NAV),以便它们能在下午3:00 PT到达报纸(还记得那些吗?)以便第二天发布。 但,真正意味着的是在商品硬件上尽可能快地完成所有这些工作,而旧系统是基于主机的。 我们需要提供一个比基于主机的系统更好的结果、更快的系统,并允许未来的可扩展性。 这不是一个小任务……但我们成功地交付了那个系统并将其投入生产。 那次经历让我对处理基于时间的数据、显著的时间限制、来自多个提供商的数据馈送和大数据……在那时这个术语还未流行之前有了深刻的理解。
快进到21世纪,时间作为一个关键数据元素的重要性凸显,它被每一次与移动应用程序的交互以及每一次设备(比如物联网设备)的交互所捕捉,实际上任何电子信息的交换……我意识到,时间不应被简单地当作那些“额外列”之一存储在数据库表中或印在日志文件中。时间是我们应该围绕其定位自己和我们的业务数据的量,通过这样做,我们可以构建新的系统和应用程序来利用这种定位的独特性。时间是一个将信息联系在一起并提供有意义背景的关键元素。我相信,在技术平台的背景下将其视为一等公民可以带来一些强大的效果。这感觉意义重大。
复杂性
随着越来越多基于时间的数据被生成,这些数据不容易适应传统的数据库表/列结构,许多组织为了利用这些数据而进行的捕捉、存储和分析的需求也在增加。这种“新数据”的有效存储和分析是采用如Hadoop等技术的关键驱动因素。组织需要将大量传统和新数据元素的信息汇集在一起,以试图理解所有这些信息。但是,除了成本效益之外,在技术和组织层面上实现这一数据至上的境界也伴随着复杂性。
从技术角度来看,我曾有一个工程师告诉我,我们正在工作的产品的安装很复杂,“因为它是企业软件。”我的回答是,“仅仅因为它是企业软件,并不意味着它的安装需要复杂。”这里的重点是,尽管存在难以克服的技术挑战,但产品供应商应该非常注意为解决这些挑战而引入的解决方案的额外技术复杂性。引入一系列新技术来提供一些新的见解或价值是很好的,但如果安装、维护和运行解决方案带来的额外开销和复杂性很大,它将损害所提供价值的整体性。更糟糕的是,将问题从一个IT组织内部转移到另一个组织内部,这在解决方案的技术复杂性高时肯定会发生。
从组织角度来看,企业正在通过采用基于云的平台和解决方案来尝试消除复杂性,并在IT部门之间转移负担(和成本)。这是一个很好的举措……但这同时也要求重新思考你使用的技术和用途。是否已经存在一些云原生技术可以充分利用以进一步降低复杂性?如果你采取纯粹的“直接迁移”方法,你可能会移除一些复杂性,但最终可能会在云中面临新的挑战,并得到一个次优的,甚至可能成本更高的解决方案。
技术
Java在IT领域的使用已经超过20年了。Java肯定会继续相关,并且可能在未来一段时间内继续保持作为软件开发第一平台的地位,但我一直在寻找(等待?)一个新兴的新一代、可行的服务器端语言。最有前途的是Go。Go 1.0在2012年初发布,已经发展成为一个非常活跃、快速增长的社区。虽然Go仍在成熟,但它提供了Java似乎已经丢失的简单性和速度。当我思考我想参与什么样的技术时,我觉得Go将是我加入的任何组织的组成部分。
位置,位置,位置……
最后但同样重要的是,我已经把旧金山当成了我的家很多年了,然而,我至少花了13年的时间驾车穿越半岛,前往我参与过的各个科技公司。 多年来,旧金山一直有稳定的以消费者为中心的软件公司,但在互联网泡沫破灭之后,基础设施软件似乎消失了。 然而,在最近几年,基础设施平台出现了一丝复兴的迹象,这些平台就在我的家门口。 像Mesosphere、CoreOS、HashiCorp和Meteor (以及其他许多公司)都把旧金山当作家,并由一群聪明和投入的专业人士领导。 作为对HashiCorp的朋友和前同事(也由Mayfield支持)的致敬,他们在那里也有一支出色的Go开发者团队! 所以,在花费了13年漫长的时间通勤后,是时候了……是时候重新发现工作和生活在湾区的感觉了。
为什么选择InfluxData?
我认识了InfluxData的首席执行官Evan Kaplan以及联合创始人(Paul和Todd),几乎立刻就感觉这是一个很好的匹配。 技术愿景与关注构建产品以极大地缩短开发者的价值实现时间,以及广泛解决开发者的幸福感问题,这些都深深触动了我。 TICK堆栈是用Go编写的,它强调收集、存储和分析时间序列数据以解决从DevOps监控到物联网(IoT)和实时分析等所有相关挑战,这正是我所追求的方向。 InfluxData团队创造了一些优秀的技术,我非常期待加入这个团队,并期待将我在过去几年中的经验应用于推动InfluxDB企业版和InfluxDB云服务的发展。
对于那些尚未见过我或不认识我,来自InfluxData社区的你们,我想提供一些背景信息,介绍我是如何来到这里的,以及在我们共同合作开发产品时,你们可以期待从我这里得到什么。
我从事企业级软件产品的产品管理已有16年。我既参与过开源和闭源软件及其商业版本的开发。我的上一家初创公司专注于网站服务集成管理和监控,名为“Talking Blocks”,后被惠普收购。在惠普工作多年,我专注于网站服务治理、管理和测试,后来在Oracle工作了4年,领导外发产品管理团队,负责业务流程管理套件、SOA套件以及包括Oracle事件处理和数据集成套件在内的产品。在InfluxData之前,我有幸在Hortonworks与一支非凡才华横溢且充满激情的团队共事。除了与优秀的团队合作,我还有机会通过Apache Hadoop和整个利用Hadoop的开源项目生态系统来研究和开发大数据相关技术。那次经历也是我第一次与开源社区合作,共同规划、优先排序和在该技术上创新。
关于构建优秀产品的理念
对于即将进入企业软件领域的初创公司,以及专注于构建基础设施平台的团队,我认为在软件开发过程中需要关注以下四个关键领域
- 核心能力 -- 每个产品都有一组独特的差异化功能,构成了其“核心”。作为产品经理,您希望倾听客户和市场声音,并通过每一版发布扩大在这些核心能力方面的领先优势,与竞争对手相比。此外,您还需要密切关注竞争对手,他们可能会将某些成为“基本要求”的东西融入交易中,如果您未能解决这些问题,可能会成为交易的杀手。
- 可扩展性 -- 尤其对于基础设施产品,提供开发人员访问权限以扩展您的技术功能非常重要。这允许客户和合作伙伴利用您独特的功能,并以您可能从未梦想过的方式利用您的技术。这也有助于填补可能由富有想象力的专业服务团队填补的功能差距,他们可以代表客户使用这些扩展功能,以便比将它们融入核心更快地提供功能。
- 企业适应性 -- 在我的职业生涯中,与许多企业合作时,存在一些围绕消费技术以及软件供应商必须提供的内容以实现更广泛采用的共同期望。这些实际上是围绕运营、安全、治理、审计、支持等方面的“非性感”功能。但是,这些是运行这些产品在关键任务环境中的关键方面,能够满足政府法规和组织对最低要求。
- 可及性 -- 最后但同样重要的是,我非常相信以用户为中心的设计理念。理解最终用户是谁,他们如何计划解决他们面临的挑战,他们在产品(或产品之外)下一步会做什么,这对设计和开发客户和开发者都喜爱的产品至关重要。我们构建的产品需要被真实的人所接受,我们需要欣赏诸如文档、用户体验设计、培训和教程等事物的价值,以及通常加快价值实现的时间。
有了这个背景,你可以期待我会成为客户和社区成员的大支持者。我喜欢倾听并了解你们如何使用我们生产和的产品和技术。我们创建的软件需要简单且易于接近。我不希望我们的软件用户需要拥有计算机科学的博士学位。将复杂的事物简化是我非常热衷的事情。我期待着与已经接受TICK堆栈的社区成员进行互动,看看我们能从这里走向何方。你可以在twitter @thallinflux上关注我。