日本列车体验很好,为何在线订票却这么难?
Japan's trains are great. Why is booking one so hard?
日本铁路分段购票的复杂性,在作者看来主要源于 JR 六个区域公司的不同平台、重叠覆盖和不同规则。作者因使用虚拟信用卡购票,被告知取票需实体卡,只能支付每人 ¥560 手续费取消并重订;他也曾用 ChatGPT 理清所需票种。文章借这一体验说明 Conway's Law 不只影响软件架构,也会把组织结构传导到用户界面。
作者将 JR 六个区域公司的平台与规则差异,同 Conway's Law 及用户侧体验联系起来,提供了组织结构影响软件设计的具体案例。
软件工程师度假时应该做什么?当然是观察不同文化如何使用和设计软件!
来自南美洲,前往亚洲就像踏入了另一个世界。我记得第一次在日本登上火车是在航班抵达后仅几分钟,而观察周围的人便成了我的第一项旅游活动。
有意思的是,日本的软件也让人感觉像是踏入了另一个世界。打开 yahoo.co.jp,仿佛回到了 90 年代。或者打开 rakuten.co.jp,迎面而来的就是信息量令人不知所措的商品优惠。或者试试在线预订火车票……

图。 Yahoo! Japan 就像是在穿越时空。
日本列车无疑是工程奇迹,但在线订票却完全是另一种体验。我记得自己用 ChatGPT 来弄清楚有哪些不同的字段和复选框需要填写。例如:“乘车时,除了特急(指定)列车车票,你还需要基本运费票或 Suica 这样的 IC 卡。”我以为自己是在网上买一张火车票。为什么还要再付一次车费?!
更不用说,日本的 JR 铁路网络分为六家地区客运公司:JR Hokkaido、JR East、JR West、JR Central、JR Shikoku 和 JR Kyushu。它们使用不同的订票平台,覆盖范围相互重叠,规则也各不相同。猜猜谁需要弄清楚该使用哪个平台?用户。

图。 JR-West 将订票流程分为几条不同路径和多种车票类型。
我经历过的最让人沮丧的体验,是在线订票后,确认时却收到一条消息:“你需要在车站取票时出示实体信用卡。”但我用的当然是虚拟信用卡。因此,我不得不取消预订,按每人 ¥560 支付手续费,然后用实体信用卡重新预订。
那么,日本的用户界面是不是很糟糕?我不这么认为。其中一些差异或许可以用文化偏好来解释:熟悉胜过新奇、避免犯错、偏好确定性、注重细节,以及抗拒改变。90 年代的 Yahoo 风格有什么问题?“如果东西没坏,就别修它。”
但我还注意到:一家公司的内部组织结构往往会塑造它所构建的软件。这被称为 Conway’s Law。人们通常会在软件架构的语境下讨论它,因为系统往往会反映构建它们的团队的沟通结构。但显然,这种影响并不止于后端。
回到我的火车票预订经历,当时我正申请购买从 A 到 B 的车票,系统却问我由哪家铁路公司运营该路线。这正是组织结构渗入用户体验的一个鲜明例子。
我理解组织结构为何会影响软件架构。毕竟,软件是由人构建的,而架构决策既关乎沟通,也同样关乎技术。
但用户为了使用一家公司的软件,难道就必须了解这家公司是如何组织的吗?
我不这么认为。
来源:Hacker News · vinibrasil.com