说实在的,我得反对下双链笔记的开发

本贴最后更新于 1659 天前,其中的信息可能已经事过境迁

开发者不必听信我的,我只是不吐不快。经过时间的打磨,我也变成保守派了。

现在做双链、关系图,我认为其投入和产出,不值得,是开发精力的错置。

为什么?我用导盲犬的例子讲下:

中国有 1731 万视障人士,经过 15 年的培训,全国只训练出不到 200 条导盲犬,正在服役的不到 100 条。

导盲犬的训练成本 20 万,但如果算上基建投入,每只导盲犬的成本要远远超过 20 万。

一条导盲犬工作时长仅十年,工作期间仅能服务一人。它的服务对象不是广大人民。

中国盲协主席:导盲犬免费给盲人使用

导盲犬免费给盲人使用,但导盲犬高昂的成本摆在那里,最后谁来买单?

实质上,使用导盲犬名义上免费,但培育费用依赖财政补贴,也就是说:是全社会纳税人出钱,培育这几十条奢侈的只能服务极少数个人的导盲犬。

国家的财政资金、社会的捐助,都是有限的。这些资金应该普惠中国的 1731 万盲人,而不是为盲人中的少数特权阶层服务。

一些媒体,每年疯狂炒作几十只导盲犬,经挤占了广大盲人群体的发声渠道,而盲人真正需要的盲道、盲校、盲人就业扶持等等,根本没人提。

没错,导盲犬可以提供情感陪护,金钱无法恒量,但从长远考虑,从广大盲人群体利益的考虑,导盲犬就该淘汰!如果我们要让全国的视障人士受惠,就应该反对培育导盲犬,将财政基金放到社会基础设施建设上!

双链功能的开发,就好比是用财政基金培育导盲犬,真的是太噱头了。没错,双链支持者(尤其是那些说“xxx 根本不懂双链”的用户)能提出它的各种优点(就好比空想社会主义支持者对理想社会不切实际的描述一样),每一种优点都充满了科幻感、未来感,模拟神经元,模拟人脑记忆,可能无限……

可是,开发的精力是有限的,开发的时间是有限的,系统的复杂度与开发需要投入的精力不是线性关系的!

自从开始了双链开发,数据结构、编辑器结构、交互、性能,全都要为它妥协,这应该吗?双链对用户的重要程度到底有多大?

遗憾的是,最需要舒适笔记软件的大多数人,很少会发声,因为他们有重要的东西去学习,相比起给笔记软件提意见所浪费的时间,他们需要把时间用在 这一个动作上,没有精力、意识去给软件开发者提意见。

而开发者能看到的声音,大多数反倒是来自不怎么记笔记,就喜欢折腾新鲜玩意的人。当然,我也在这群人里面。 他们更多地关注新鲜、功能,而轻视稳定,无视开发成本,意见是层出不穷。

双链给我的感觉像是什么?就像是淘宝购物,看见的新鲜玩意,感觉只要拥有了,自己就一定会用得特别棒,幸福感就能提升:

  • 哇,我要买一个跑步机!那样我就能在家锻炼,拥有好身体了!
  • 哇,我要买一个按摩仪!那样我就能在家轻松按摩,每天都舒服了!
  • 哇,我要买一个榨汗机!那样我就能在家每天喝纯天然新鲜果汁了!
  • 哇,我要买一个榨汗机!那样我就能在家每天喝纯天然新鲜果汁了!
  • ...

而实际上,当你买回来这些东西后,99.9% 的人都是用了几遍后就放着吃灰去了。

所以,我感觉做双链、关系图,就是用 99% 的精力,来做 1% 的功能,是个鸡肋的开发黑洞,所有的其它设计都要为它让路。而其它 99% 的基础功能的开发资源只剩下了 1%。双链,就是一个开发黑洞,周围的群众在怂恿你,跳进去,跳进去,再多的精力都要被耗光。

https://www.bilibili.com/video/BV1mC4y187pq

WWDC20 之后,MKBHD 对话苹果的 Craig Federighi ,其中替粉丝问了一个问题, 为什么 iPad 至今都没有一个系统自带的天气和计算器 APP?

Craig Federighi 回答道:

嗯,你知道吗?

就是有些事情我们并没有做

因为我们想,如果要做,就要把它做到这个领域中顶尖的水平

我想很明显,如果想创作一个计算器的 App,这并不难

但是如果想创作一个非常好的 App

用户看了说“哇!这简直是 iPad 上最好的计算器”

很难

当我们觉得我们可以做得非常好的时候,我们才会去做

所以我们其实就是

暂时还没有找到一个能够达到这种顶尖水平的办法

不过我想那一天会到来的

你懂的,如果只是想把我们现有的天气应用放大并搬到 iPad 上

我们就会忍不住问自己

一个好的 iPad 天气 App 到底是怎样的?

所以我觉得,在我们真正去做之前

要好好的问一下自己这个问题

否则,在 Apple Store 上面就可以找到成千上万种不同的选择

所以我想,如果要做一个双链笔记应用,的确可以搞,但是如果要让用户看了说:

哇,这简直是我见过的最棒的笔记软件!这双链支持太抓我心了!我要买!

这真的很难。现在市面上还没有达到这种水平的解决方案。

实际上,这些特性做好了,已经足够吸引用户了:

  • 优先本地,数据安全
  • 交互友好
  • 编辑器性能好
  • 同步好用

所以我想表达:如果双链真的还没有做到非常好的方案,预期的投入是无底洞的话,及时收手吧,做一款普通的、最优秀的、让人安心的、让人用了就想安利、用了就想付费支持的个人笔记软件,我相信你们现在的技术水平还是可以做到的。有时候,潮流是风口,可有时候,潮流也是黑洞。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28446 引用 • 119778 回帖
2 操作
HaujetZhao 在 2021-06-07 12:54:55 更新了该帖
HaujetZhao 在 2021-06-06 18:18:49 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 哎,现在想到笔记软件就头疼,每写一个想要表达清楚的意见,时间就刷刷溜走了。继续老实用 Typora,过个一年半载再来看思源。

  • 其他回帖
  • Dawn99 2 赞同

    倒不如回头看看初衷是什么。

    用双链笔记的初衷是因为知识难以组织起来。标签或者是文件夹都不够用,才有的双链。双链可以便捷地引用和复用(这两点我用的还是非常多的)

    对于这个初衷来说,我觉得双链非常有用。所以我觉得不能一棒子打死,当然过度追求新概念也是不好的,但是这个追求概念的限制倒还远远没有到双链本身,起码应该是复杂很多的场景。

  • zhangy 1 赞同

    不知道双链到底多难。个人感觉双链有那么难吗?思源在双链上有投入很大的精力吗?我认为都没有。思源对双链应该并没有花费您想的那么多的精力(我也不是开发者,具体不懂)。当然关系图除外,这个可能确实困难。
    目前思源双链需要什么呢,文档里面记录一下有没有链接的信息,自动搜索一下提及,就没了。这会有很大的困难吗?作为普通用户不认为这消耗了很大精力。
    当然思源的块可能确实是为了双链之类的让路了,但是架构搭起来后,双链是否还加大了工作量呢?我不是开发者,不清楚。我认为没有。思源的更新也并没有在双链上有什么新的动作,而是优化体验等等。
    顺路提一下个人需求,类似 re 的双向链接探测,在当前文档使用其他所有文档的名字作为关键词搜索并进行下划线提示,或是右侧边栏提示。现在的双链需要我自己想起来自己记过这个笔记还是不够智能,作用也有限。我如果都知道我写过这个笔记了,去主动找到他并链接和传统的印象之类的加个超链接也没有什么区别了。
    如果思源没有双链了,还会有人用吗?这也是一个问题,思源本来就是搭着双链的顺风车兴起的,没有了双链他有什么优势呢?块?不用双链了,难道不应该砍掉块的概念重写吗?如果不砍掉块,那双链是一个负担吗?大纲 +md?这还是依托块啊。块应该是思源的核心吧(个人用户的感觉),那么既然是块了,加个双链真的不是顺手的事情吗?

  • sky2023

    说得非常好,此文作者完全表达了我的想法,很多人各种需求提个没完,打开他笔记软件一看,就记了两三篇文档。我作为一个两年的重度使用者,在思源笔记里面工作文档,学习文档记录了几百篇,双链是一次没用过,闪卡也一次没用过,关系图更是彻彻底底的鸡肋(不能说是鸡肋,连鸡肋都不如)

    image.png

    1 回复
    1 操作
    sky2023 在 2023-11-24 17:52:37 更新了该回帖
  • 查看全部回帖

推荐标签 标签

  • AWS
    11 引用 • 28 回帖 • 1 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    232 引用 • 484 回帖 • 1 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 563 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 329 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    9 引用 • 75 回帖
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 285 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 8 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • abitmean

    有点意思就行了

    44 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 80 回帖 • 1 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 516 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 120 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    6 引用 • 35 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4602 回帖 • 731 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 429 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    14 引用 • 84 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    285 引用 • 248 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    60 引用 • 22 回帖 • 2 关注
  • OpenCV
    15 引用 • 36 回帖 • 1 关注
  • 千千插件

    千千块(自定义块 css 和 js)
    可以用 ai 提示词来无限创作思源笔记

    32 引用 • 69 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 10 关注