【架构设计】资深 CIO Neal Sample:所有架构都是错误的

简介: 【架构设计】资深 CIO Neal Sample:所有架构都是错误的

业务主管、技术专家和前冠军辩论者解释了为什么所有架构都是错误的,以及为什么你不应该对自己的想法投入过多。

Neal Sample 的职业生涯跨越了 Yahoo 和 eBay 等数字原生公司,以及 American Express、Express Scripts 和最近的 Northwestern Mutual 等大型知名品牌,其独特的优势和兴趣组合脱颖而出。他在斯坦福大学获得了计算机科学博士学位,因此作为一名技术专家,他很自在地潜入深渊。但他同样关注 IT 方程式中人性化的一面。事实上,他说他在当前职位上最大的成就之一就是他为营造一个有回报和包容性的工作场所所做的工作。

当我们坐下来收听 Tech Whisperers 播客时,Sample 谈到了他的新剧本、他的领导理念以及他如何凭借才能取胜。之后,我们花了更多时间讨论他对技术领域的看法,以及他的职业和学术经验如何影响他的领导方式。接下来是对话,为了清晰起见,经过轻微编辑和浓缩。

丹·罗伯茨(Dan Roberts):面对如此多的东西,您如何跟上当前的趋势和技术,以及如何将其转化为业务影响?

Neal Sample:我做了一点自学。我将阅读博客并关注行业趋势。我喜欢一个具有多元化权限的会议——例如,不仅仅是专注于单一技术。而我真正喜欢做的是听取我的专家的意见。有时这些人是为我工作的人,负责运行安全或应用程序开发或基础设施。他们最终会比我更深入他们的专业,我发现这是一种很好的学习方式。偶尔你会请来一位外部专家,尤其是当你要做一些新的事情时。您可以从其他人为您开辟的道路中学习。

总的来说,好奇心非常重要。如果你不好奇——如果你认为你知道所有的答案并且你没有任何问题——那么你就不会学习和成长。也许你确实有所有的答案。但我发现这个世界上我不知道的事情比我知道的要多。而我在 10 年或 20 年前所知道的一些事情今天不再是真实的,我认为这对技术来说是一种独特的东西。

但即使我们周围的业务没有发生变化,我们使用的工具也会发生变化,如果你想在你的座位上发挥作用,你就必须时刻关注这些工具。作为首席信息官,如果你留在原地,你就落后了。

您从与不同的公司和行业合作中学到了很多东西。你会说大多数人在谈到他们的架构时会改变的一个电话是什么?

我认为,如果我们能走得足够远,我们几乎会改变每一个决定。所有的架构都是错误的,因为我们所做的一切都随着时间的推移而改变和成长。我回想起我从事的第一个大型架构,男孩,你今天不会那样做。然后你看看我们现在正在做的一些事情,即使拥有服务器的概念也有点过时。所以我会大胆地说:我们所有的架构都是错误的。我们只是还不知道。

既然是这样,CIO 可以做些什么来防范呢?

那里有很多原则。我喜欢的是开闭原则:对扩展开放但对修改关闭。如果您不接受修改,这意味着当您改变底层实现时,您将不会有会以负面方式影响人们的重大更改。但是对扩展开放意味着他们可以在它的基础上进行构建,他们可以合并它,他们实际上可以添加它。这真的很重要。

我创造了一个术语,那就是“切尔诺贝利化”的概念,即当你把遗留下来的东西用混凝土包裹起来。你将它放置一万年,直到它变得不那么放射性。这是一种强制版本的开放封闭原则。你正在关闭这个不再具有战略意义的领域的开发。也许时间已经过去了,但您仍然可以在上面使用它。

当您谈论“数据的力量与个人崇拜”时,您是什么意思?

尤其是像我一样坐在“大椅子”上,你说话的声音很大,有时会无意中响亮。在我收到请求后,我听到有人说“尼尔想要这个”的次数,我不知道我想要那个,但有人可能会在谈话中指出某事。

我发现以这种方式运行的组织与刻意关注数据的组织的表现截然不同。拥有数据科学背景让我很容易专注于数据,但我要求我的团队也这样做,询问数据,了解数据,弄清楚数据告诉你做什么决定。或者,如果您认为自己没有数据,那么您期望缺少什么,或者您看不到替代假设是否正确的结果是什么。这个想法是你退后一步,你把你的经验放在一边,然后你去数据带你的地方。我认为这是一种非常有效的组织运作方式。

当您可以深入研究技术时,您的员工会感到惊讶吗?

我会说一些 CIO 来自不同的地方,尤其是在传统公司,他们更像是一个成本中心,例如可能生活在金融行业。他们往往更关注项目管理员或预算。投资组合经理很棒,但他们不太可能深入研究某些东西,比如数据库的查询规划器。所以我很幸运能够拥有这两种体验中最好的。我在早期的科技公司长大,今天世界上存在很多工具,我们必须构建。所以你必须靠近工作。然后我有很长一段时间的学术生涯。我在斯坦福教授高级数据库设计。我并没有忘记这一切!有时这对组织中的人来说是一个令人惊讶的事实。

你是大学辩手和美国全国冠军。您学到了哪些不那么明显的技能,并将其应用于您作为 C 级高管的角色?

我学到的一件事是提出一个假设并以非常快的速度检验该假设。在议会辩论中,你会在辩论前 15 分钟得到话题,而在那段时间里,你必须发展你的案例或反驳立场,然后准备好在批评者面前辩论你的立场。您将学习如何快速发现问题,找出重要的和不重要的,并开始过滤和解决这些问题。

第二件事是,我认为这非常重要,每一轮你都会在肯定和否定之间切换,支持一个话题或反对一个话题。你总是会采取双方。这会教你放弃这些职位,并对此保持无私。如果你错了,你就错了,你继续前进。我发现很多人提出了一个想法,而不是投入到测试这个想法上,他们投入到这个想法上。不断地采取不同的立场和测试想法意味着你不能对它们投入太多。

哪种技术最有希望在未来 12-24 个月内为您的企业带来改变游戏规则的成果?

对于我们,当然对于许多其他公司来说,这就是机器学习和人工智能。当我们查看我们的后台流程时,我们知道我们拥有世界上最好的死亡率结果和最好的持久性。其中很大一部分来自我们操作算法和利用我们在过去 165 年中开发的数据的能力,但大部分学习都是以人类的速度发生的。因此,当我想到什么会为我们改变游戏规则时,它能够处理比我们在 10 年或 100 年前可能想象的更多的数据,并且机器可以想出并且测试假设的速度比人们可能快一百万倍。

有些公司甚至不认为这是替代方案或假设。他们从机器学习、云计算、大数据开始,他们只是认为这是做这件事的自然方式。但我认为对于许多传统公司来说,这将是一次真正的转变。

相关文章
|
9天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
47 6
|
9天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
25 1
|
5月前
|
存储 边缘计算 Cloud Native
“论模型驱动架构设计方法及其应用”写作框架,软考高级,系统架构设计师
模型驱动架构设计是一种用于应用系统开发的软件设计方法,以模型构造、模型转换和精化为核心,提供了一套软件设计的指导规范。在模型驱动架构环境下,通过创建出机器可读和高度抽象的模型实现对不同问题域的描述,这些模型独立于实现技术,以标准化的方式储存,利用模型转换策略来驱动包括分析、设计和实现等在内的整个软件开发过程。
331 3
|
1月前
|
消息中间件 运维 数据库
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
|
3月前
|
监控 安全 中间件
Python Django 后端架构开发: 中间件架构设计
Python Django 后端架构开发: 中间件架构设计
40 1
|
3月前
|
存储 缓存 Cloud Native
MPP架构数据仓库使用问题之ADB PG相比Greenplum的HAWQ在架构设计上有什么不同
MPP架构数据仓库使用问题之ADB PG相比Greenplum的HAWQ在架构设计上有什么不同
|
4月前
|
敏捷开发 Java 测试技术
「架构」模型驱动架构设计方法及其运用
本文探讨了MDA在软件开发中的应用,从需求分析到测试,使用UML建模功能需求,通过PIM设计架构,自动生成代码以减少错误。MDA提升了可维护性、可扩展性和可移植性,通过工具如Enterprise Architect和Eclipse MDT支持自动化转换。虽然有挑战,如模型创建和平台转换,但结合敏捷方法和适当工具能有效解决,从而提高开发效率和软件质量。
523 0
「架构」模型驱动架构设计方法及其运用
架构01-----抖音直播平台核心架构设计
架构01-----抖音直播平台核心架构设计
|
5月前
|
边缘计算 Cloud Native IDE
“论SOA在企业集成架构设计中的应用”写作框架,系统架构设计师
企业应用集成(Enterprise Application Integration, EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集成是一种基于面向服务体系结构(Service-OrientedArchitecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现资源共享和系统之间的互操作性,并支持快速地将新的应用以服务的形式加入到已有的集成环境中,增强企业IT环境的灵活性。
117 0
|
6月前
|
存储 消息中间件 算法
深度思考:架构师必须掌握的五大类架构设计风格
数据流风格注重数据在组件间的流动,适合处理大量数据。调用返回风格则强调函数或方法的调用与返回,过程清晰明了。独立构件风格让每个构件独立运作,通过接口交互,提升灵活性和可重用性。虚拟机风格则模拟完整系统,实现资源的高效利用。
359 0
深度思考:架构师必须掌握的五大类架构设计风格