• 简中
    • 繁中
  • 注册
  • 查看作者
  • Excel 永不死,佢带畀我哋呢啲启示(三)

    神译局是转载旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外嘅新技术、新观点、新风向。

    转载:软件蚕食世界。每天都有无数嘅新软件出现。喺这波软件浪潮当度,总有长江后浪推前浪,前浪死在沙滩上。但是,喺佢们当度,Excel却是个另类。呢个软件诞生已有几十年嘅历史,但是生命力却越来越顽强,每天仍有7.5亿人在使用。虽然不断被模仿,但却不见被超越。是乜嘢让Excel有咁大嘅魔力?我哋又可以从Excel身上学到些乜嘢?Packy  McCormick进行‌自己嘅思考。原文发表在其个人博客上,标题是:Excel Never Dies。篇幅关系,我哋分四部分刊出。此为第三部分。

    Excel 永不死,佢带畀我哋呢啲启示(三)

    Excel 永不死,佢带畀我哋呢啲启示(一)

    Excel 永不死,佢带畀我哋呢啲启示(二)

    划重点:

    Excel嘅灵活性和强大是一将双刃剑

    Excel缺少数据溯源

    好难对Excel进行版本控制和变更比较

    Excel嘅局限性

    凡事都有利有弊,Excel都不例外。

    Excel嘅灵活性和强大是一将双刃剑。跟众多针对特定领域嘅SaaS应用不同,Excel可以让你做想做嘅几乎任何事。Excel不算好固执己见嘅软件,都唔会为咗防止用户去做些可能会畀佢们带来麻烦嘅事而施加约束。实际上,Excel甚至都不知道你做嘅是乜嘢领域嘅事。如果你搞错‌类似FIFO库存跟踪咁样嘅模型,甚至都唔会有人认为罪魁祸首是Excel——这是你嘅错。如果你使用专用嘅FIFO库存跟踪软件,噉佢好可能会设置护栏,以防止以灵活性为代价做出不合理嘅操作。

    Excel缺少数据溯源(data provenance)。喺科学研究当度,溯源是指所收集嘅任何数据嘅来源,以及对原始数据进行嘅所有更改或转换嘅历史记录。溯源对于研究嘅可重复性至关重要,否则嘅话科学家就无办法拿到同样嘅原始数据并得到同样嘅结果。溯源不只是学院科学家嘅问题——这是从事数据分析嘅任何人都要具备嘅基本素质。不幸嘅是,虽然Excel允许你进行各种复杂嘅数据转换,但却缺少呢啲计算序列嘅任何历史记录。将数据复制和粘贴到充当数据库嘅标签页嘅能力,意味住被粘贴数据之前嘅所有操作步骤都将丢失。如果粘贴嘅数据完全是无用数据该点样办?如果某张sheet嘅数据一度是有用嘅,但有人将数据搞乱‌该点样办?用代码来进行嘅转换是记录在案嘅,所以对数据嘅每一次修改都可以重新生成,但对电子表格中嘅变更就无记录。

    好难对Excel进行版本控制和变更比较。虽说代码在好多方面令人生畏,但可以将佢另存为文本呢一事实,使得版本控制以及对比从一个版本到另一个版本发生嘅变更变得非常容易。大多数嘅专业程序员都会采用某种形式嘅版本控制,而且会利用用Github之类嘅工具来分享自己嘅代码,一边征询第啲开发人员嘅反馈。另一方面,Excel工作簿嘅可读性唔系好好,至少不像文本那么好。工作簿可能有多张表,每个上面都有公式要引用第啲表嘅数据,好难凭直觉去认识发生‌乜嘢,次序点样。所以,虽然微软嘅云Office套件而家支持某种形式嘅版本控制,但要想对Excel文件进嘅更改进行推断要比找出代码变困难得多。

    虽然大家对2D网格嘅结构有住好强烈嘅心理模型惯性,但这未必总是正确嘅模型,都唔系唯一有惯性嘅模型。喺计算机出现之前,人类已经习惯于将信息按照分层嘅树状结构进行组织。实际上,认知科学家知道大脑天生就习惯用层次表示法来处理信息已经有好长一段时间嘎啦。喺2D网格中实现分层嘅树状结构在理论上唔系不可能,但是呢种做法会非常嘅不自然,并且好快就会变成一团糟。

    通过提出笔记和研究嘅最佳组织方式是关联图谱,Roam Research吸引‌众多嘅追随者。佢借鉴‌Zettelkasten嘅灵感,呢种信息组织方法嘅历史可以追溯到1500年代。所以说,有可靠嘅论据认为,Excel嘅无所不在导致我哋将信息填充到一种在好多情况下都唔系理想嘅格式入面。

    直到最近,Excel还存在一个额外限制:第啲编程语言差不多都可以做嘅一种计算Excel还做不嘎啦。

    Excel 永不死,佢带畀我哋呢啲启示(三)

    今年2月9日,微软首席执行官萨蒂亚·纳德拉(Satya Nadella)在Twitter上发表‌一项重要声明:称Excel现已图灵完备。实际上,这意味住Excel可以计算你都许会用Python,Javascript或任何第啲图灵完备语言处理嘅任何内容。喺灵活性和功能上嘅呢一步变化嘅根本在于引入‌LAMBDA——用户可以用Excel嘅公式语言定义可重用函数。呢啲LAMBDA定义嘅函数可以调用第啲LAMBDA定义嘅函数,从而可以进行递归,从而将Excel变成“真正嘅”编程语言。

    Excel 永不死,佢带畀我哋呢啲启示(三)

    虽然LAMBDA函数可以说是这十年来Excel最大嘅一次发布,但佢们都让Excel嘅灵活性和强大这将双刃剑变得更加锋利。有经验嘅程序员通常都会避免一件事,噉就是剩只因为你可以用某种语言实现某个嘢,并唔意味住你应该咁样做。有‌LAMBDA之后,但系以预期会有更多嘅复杂程序在Excel入面实现,而且其中嘅部分程序都许会变成可维护性方面嘅炸弹。LAMBDA嘅确让Excel变得更加强大嘎啦,却却没有突破我哋在前面讨论过嘅版本控制,但系重复性,溯源以及可读性方面存在嘅限制。

    幸运嘅是,LAMBDA不只是赋予‌Excel用户更强大嘅能力;佢还会为创业者提供更多嘅想法,去开发出基于Excel用户想出来嘅创意用法嘅稳定嘅,单用途嘅软件。因为这几十年来Excel用户一直在为B2B软件设置路线图。

    译者:boxi

    cantonese.live 足跡 粵字翻譯

    2021-04-02 10:35:11

  • 0
  • 0
  • 0
  • 177
  • 请登录之后再进行评论

    登录
  • 任务
  • 发布
  • 偏好设置
  • 单栏布局 侧栏位置: