Office 太慢,微软让它在 Windows 启动时加载
你知道每一个恼人的 Windows 程序都想在你启动电脑时立即启动吗?现在,Office 也要这么做了。新的 “启动加速 “功能将设置 Office 在 Windows 启动时加载,这将加快 Word 和 Excel 等应用程序的启动速度,同时降低电脑其他部分的运行速度。哇哦
虽然我说得轻描淡写,但微软希望提升 Office 性能的想法是可以理解的,即使这种想法有些虚幻。不过,微软在 Microsoft 365 消息中心档案中发布的公告(由 The Verge 提供)确实指出,新工具只能在至少拥有 8GB 内存和 5GB 可用磁盘空间的电脑上启用。我认为,如今即使是在 8GB 内存的情况下运行 Windows 11 也有点过于乐观了,但至少还有个底线。
愤世嫉俗的人可能会问,为什么微软要让 Office 在电脑启动时就开始运行,而不是提高 Office 的效率,让它运行得更快?(这句话没有第二部分。愤世嫉俗的人就是我。我希望Office更高效)。
Microsoft 365 安装程序的更新在 5 月中旬推出时,最初将只适用于 Microsoft Word,随后会扩展到其他 Office 程序。是的,你可以禁用这项功能。最终用户可以在 Word 的设置或任务计划程序中将其关闭。
阅读余下内容
旧貌换新颜。
微软在 Office 97 中引入了 “Office 启动助手 ”或 “Office 启动应用程序”(osa.exe),它位于系统托盘中,在启动时加载主要的 Office DLL:https://web.archive.org/web/20041214010329/http://support.mi…
OpenOffice.org(LibreOffice 的前身)复制了这一功能,他们称之为 “QuickStarter”,我不知道确切的时间,但不会晚于 2003 年:https://www.openoffice.org/documentation/setup_guide2/1.1.x/…
微软在 Office 2007 中将 OSA 设为非默认设置,并在 Office 2010 中删除了该功能:https://learn.microsoft.com/en-us/previous-versions/office/o…
他们现在又把它恢复了吗?
我是来找这个的。这是个老主意了,在Rust成为限制因素的年代就有了–预缓存二进制文件。
如果你曾在 10 多年后的电脑上试用过 Office 97,就会惊叹它的速度和轻量级。瞬间启动,超级迅捷。而且这些应用程序并不缺乏功能。你所需要的 95% 的桌面文字处理器都在 Word 97 中。
> 我们是如何回到这个时代的?
我们是如何回到这个时代的?我们有千兆字节/秒的 NVMe 和即使是低端型号也至少有 4 核的超快 CPU。然而,文本编辑器的加载时间太长,我们需要在启动时加载…… 这真是一个令人沮丧的工作领域。
我知道这是个刻板的 “滚出我的草坪 ”的说法,但我们已经失去了软件工程的艺术。我们的目的就是尽快塞进尽可能多的功能,然后推送给尽可能多的人。性能永远是次要的。
我并不是怀念过去,如果可以的话,我们也会做同样的事情。但性能限制意味着你别无选择,只能关心。现代技术让我们 “摆脱 ”了这种担忧。
1995 年,尼克劳斯-沃思(Niklaus Wirth)在他的文章《精益软件的诉求》(A Plea for Lean Software)中提到了这一点。
大约 25 年前,设计一个交互式文本编辑器只需 8000 字节的存储空间。(现代程序编辑器需要的存储空间是这个数字的 100 倍)。操作系统只能使用 8000 字节,编译器只能容纳 32 K 字节,而现代的编译器则需要兆字节。所有这些膨胀的软件是否变得更快了呢?恰恰相反,如果不是硬件速度快了上千倍,现代软件根本无法使用。
https://www.computer.org/csdl/magazine/co/1995/02/r2064/13rR…
尽管如此,作为一个相当年轻的人,我仍然不认为这就是错的,或者只有老人才会这么想。软件的性能似乎完全符合它的需要,不会超过它的需要,这就是为什么硬件的进步不会让我们的电脑运行软件的速度更快。
除了速度慢之外,功能攀升还会导致软件质量低下,即出现大量错误,用户对不断变化的图形界面感到困惑。
如果软件更简单,我们就有能力提供一些形式上的正确性保证。模型检查协议、验证前后条件(如 Dafny 等)。
为了变化而变化的东西太多了。
> 为变革而变革的情况太多了。
+1 对此。就像很多问题一样,我认为根源在于意识形态,但这个问题尤其明显地体现在组织结构上。
开发日常软件的公司规模越来越大,其中充斥着软件工程师、设计师和各种管理人员,他们需要证明自己的高薪是合理的。就个人而言,我相信会有各种各样的情况,但就整体而言,除了为了变革而变革,几乎别无选择。
我曾经问过一位从事营销工作的人,奥利奥为什么要不断推出 “酸味儿童奥利奥 ”这样疯狂的新口味,而普通口味的奥利奥又非常好吃,而且显然没有销售问题。我看到了一些好处–它让人们谈论它们,它很有趣,它强化了正常口味作为最好的巧克力饼干的地位,等等。但我仍然怀疑这些好处是否超过了在实验室开发新口味、食品安全文书工作、新生产工艺、新广告、新包装等的成本,尤其是对于一些临时性的东西。
他说,这通常只是一些新来的营销主管想在自己的简历上写点什么,他们的目标是某些指标,而这些指标并不一定与公司的长期利润相一致。
我相信软件也有类似的问题。
> 为了改变而改变的东西太多了。
+1。和很多问题一样,我认为根源在于意识形态,但这个问题尤其明显地体现在组织结构上。
开发日常软件的公司规模越来越大,其中充斥着软件工程师、设计师和各种管理人员,他们需要证明自己的高薪是合理的。就个人而言,我相信会有各种各样的情况,但就整体而言,除了为了变革而变革,几乎别无选择。
这也正是我所看到的。
在一般情况下,我认为还有其他选择–变更/功能需要达到一定的使用水平,否则就会被取消,因为人们认识到,支持所有这些功能会增加出现 bug 的可能性,降低性能,增加添加功能的难度,使产品更难使用,等等。
> 软件的性能似乎完全符合需要,仅此而已
我对这一观点的解释是,软件的性能越差越好。MSFT 感到有必要/有压力让 Office 加载得更快,因此他们会尽量避免预加载。
否则,臃肿的软件就会大行其道,不同的人都会把这些 “功能 ”当成自己的功劳,即使所有这些 “功能 ”累积起来的用户体验实际上更差。
不关心性能的软件作者让我恼火(我是个老人。)
计算机在单线程中能做的事情多得惊人,而现在计算机有十几个或更多的线程来工作。如果开发人员关心性能,那么电脑的性能很可能是现在的 20 倍。
我说的不是 “用汇编编写,咄咄逼人”,我说的是聪明地做事,而不是天真地做事。我所支持的开发人员往往根本没有考虑他们正在解决的问题,他们用最简单的方法(对他们而言)解决问题,而不是用计算机最简单的方法。
软件是一个低效放大器,因为一段代码的开发人员数量远远少于运行该代码的计算机数量;有多少煤炭被烧毁完全是因为低劣的实现?我敢打赌,答案是 “很多!”
即使你不关心煤炭的使用量,想想如果你的应用程序突然比以前快了 5 倍,你的用户会有多高兴?现在想想有多少客户希望他们的软件速度慢(TheDailyWTF 以外):零。
像 javascript 和 python 这样的语言会让你从 CPU 和缓存中移除很多东西,即使你想到了这些,也无能为力。JS 和 Electron 对开发者来说是好东西,但对用户来说却很糟糕,因为我上面描述的放大效应。
我已经厌倦了看到这个领域的一切都被急功近利的文化所取代,对我来说,质量、性能和支持等重要的东西都被直接丢进了马桶,而这一切仅仅是因为管理者想要更快地发布功能。
我希望像 copilot 这样的东西能帮助解决这个问题。Copilot 可能会帮助在应用程序中引入比白日梦开发者更好的代码,尽管 Vibe 编码的存在可能会让这一点化为乌有。
人工智能很快会做的一件事就是大幅增加现有软件的数量。
你对开发人员经常以次优方式编写软件感到沮丧,对此我深表同情。不过,我不同意认为这是 JS/Python 与 C 语言的问题的假设。
例如:当 VS Code 问世时,它比当时的 Visual Studio 更快、更灵敏、更稳定。尽管它基于 Electron,但在架构、算法和多线程方面显然比拥有 C++ 和 .NET 传统代码库的 VS 要好得多。作为一名 C++ 程序员,这确实给我留下了深刻印象。
总的来说,感觉那些将过去的计算机时代理想化的人并没有亲眼目睹或已经忘记了 Windows、VS、Office 等在 90 年代是多么的缓慢。
> 总的来说,那些将过去的计算机时代理想化的人们似乎并没有亲眼目睹或忘记 Windows、VS、Office 等在上世纪 90 年代给人的感觉有多慢。
让我们像对待美元一样将速度与时间挂钩,这样我们谈论的就是同一件事。
与 1995 年相比,现在的 CPU 和存储硬件的速度和并行性都有了巨大的提升,因此当时任何 “慢 ”的应用程序都应该与现在的即时速度无异。
90 年代的 “慢 ”与 2025 年的 “慢 ”本质上是两个不同的词。由于没有明确的共同使用,无论是速度还是效率的差异都被掩盖了几个数量级。
“慢 “是指人类等待计算机。
计算机的承诺是,20 世纪 60 和 70 年代的 “慢”,到了 1990 年就会变成 “快”。这些都是即时的,但人们已经不再用计算机做这些事情了。
新软件的功能比以前更多,但效率却比以前更低,所以一切感觉都是一样的。开发人员不必过多关注性能,所以他们没有关注。
开发人员都是些懒虫,光靠硬件设计师就能把他们捧上天。软件开发人员的负担越来越重,但硬件人员不可能永远拖着他们。
这种情况不可能永远持续下去。在现代硬件上运行 20 世纪 90 年代或 2000 年代的软件。速度快得令人难以置信。
也许上世纪 90 年代的软件速度很慢,这是肯定的。我想问的是,为什么我们今天不能(或不愿)编写出这样的软件?
1990 年,Turbo Pascal 的编译器每秒可以编译一百万行代码。而今天,即使是中等规模的项目,我们的 C++ 编译时间也要等上 60 多分钟。
以前,在 visual studio 中进行 Step Over 等操作时,调试可以瞬间完成。你可以按住功能键,用眼睛盯着观察变量,看看发生了什么。用户界面会一直以 60FPS 的速度更新。现在,如果我按住该键,用户界面就会冻结,而当我松开键时,它又需要时间才能跟上。毫无用处。这一切都是为了让微软能用 dotnet 编写前端。毁掉一个产品,让它更容易编写……这绝对是无稽之谈。
如今所有的软件都是这样。之所以速度慢,是因为开发人员都是懒虫,他们只会做最基本的事情,这样他们就可以继续做下一件事了。因为这样的事情,我为我的行业感到羞耻。
“开发人员都是懒虫,只因硬件设计人员而被捧上天”
作为一名在大学里学习过计算机和电子工程的程序员,我从来没有因为自己百分之百同意的一句话而感到如此不快。
反驳:在过去 20 年里,单线程性能并没有多大提高。最多也就提高了 5 倍。而且几乎所有的 UI 编程环境在主线程上完成的工作仍然存在问题。
每一代处理器的单线程性能都在提高,如今依然如此。
是提高了,但幅度不大。参见 https://cdn.arstechnica.net/wp-content/uploads/2020/11/CPU-p… 和 https://cdn.arstechnica.net/wp-content/uploads/2020/11/CPU-p…
来源:https://arstechnica.com/gadgets/2020/11/a-history-of-intel-v…
(我相信有人能找到更近期的图表,但你应该明白我的意思)。
为了提高性能,您的应用程序需要使用多线程。
太对了!
内存并行带宽、缓存级别和大小的增加、更好的缓存规则、指令重新排序、预测分支、寄存器优化、矢量指令……自 90 年代以来,单线程执行取得了许多进步。超越了任何时钟速度的进步。
Office 4.3 在 Win3.1 上的加载速度非常慢。我没有忘记。
> 计算机在单线程中能做的事情多得惊人,而现在计算机有十几个线程来工作。如果开发人员关心性能,那么现在的性能很可能是现在的 20 倍。
为什么?很大一部分程序仍然使用单线程,而这往往是正确的选择。即使在游戏中,单线程主线程或逻辑线程也可能是唯一的选择。在多线程有意义的情况下,应该采用多线程,但要做好这一点很难。
否则,就需要操作系统来适当平衡线程。如今,所有主流操作系统都能很好地做到这一点。
我认为作者想说的是,由于现在的计算机速度非常快,开发人员没有动力去编写优化代码。
如今,你只需借助你碰巧使用的协调平台的魔力来 “横向扩展”,这是在纵向扩展时代将硬件扔到问题上的现代方法。
这与程序是否多线程无关。而是计算机在不同的线程上同时运行多个程序,并且它们都能很好地运行。
无论你的程序有多少线程,你都可以编写能以非愚蠢方式使用 CPU 缓存的软件。你可以精心设计结构体,使其在 RAM 中占用更少的空间,这意味着你可以同时在缓存中容纳更多的结构体。如果这对你的应用程序有帮助,你可以使用数组结构而不是结构数组。如今,很少有人会考虑这样的问题,他们只是尽可能采用最简单的实现,这样分支预测器就不能很好地工作,而且每次都需要从 RAM 中获取所有内容,而不是构建一些东西,使分支预测器和缓存能够帮助你,而不是阻碍你。人们只是做了最基本的工作,这样 PM 就会说这张卡已经完成,然后他们就再也不会想到它了。这太令人沮丧了。
编写快速软件的工具触手可及,已经安装在我们的电脑上。而我却无法让人们相信,他们在开发时应该考虑到性能。
所以你的说法是,开发人员应该聚在一起决定如何在应用程序之间消耗 L1?这当然不是开发人员所能控制的,因为操作系统决定了什么时候运行什么程序。
你可以通过考虑缓存和分支预测器来提高在 CPU 中的运行效率,也可以说 “我做什么都不重要,因为操作系统想怎么安排就怎么安排”。我想这取决于你,但我知道这两种方法中哪种效果更好。
我的标准是,对我这个人来说,软件应能即时运行。这样就足够快了。无需按下按钮等待。那就太好了。
这可能是正确的衡量标准。如果要实现 “计算的承诺”,人们在与计算机交互时就绝不能等待。
在发送成批数据进行转换、渲染或处理或其他操作时,等待是可以的。我说的是同步操作;当我按下键盘上的一个键时,电脑应该在我按下按钮之前完成我让它做的事情。否则就是我在等待电脑,这会拖慢用户的速度。
企业应该为性能问题而焦头烂额;用户在电脑上等待本地工作所花费的每一秒钟,乘以等待的用户数量,乘以每天等待的次数,再乘以一年的工作日数量……损失的金钱可不是一笔小数目。每一个更高效的代码都意味着用户需要更少的设备。Lambda 是按 CPU 和 RAM 使用量计费的,低效代码会直接导致更高的费用。但每个人仍在编写将布尔值存储为 32 位整数的代码,而且所有数字都是 8 字节宽。
什么?这。他妈的。
人们已经在烟雾缭绕的休息时间和漫长的午餐时间迟到早退了,难道我们还想让他们一直在电脑前等待吗?显然是的,因为我从来没听过有人向供应商抱怨他们的软件太慢以至于要花钱,但几乎所有供应商的产品都那么慢。
我已经老了,几乎完全厌倦了这个我曾经热爱的行业。
软件开发人员曾经是真正想写软件,并且想把软件写好的人。现在,这只是在十几家失败的初创公司担任几个副总裁职位,以及在 LinkedIn 上发表成千上万篇毫无必要的乐观帖子的垫脚石。这里几乎不再有什么手艺。商人们把这一职业的一切优点都倒进了马桶,把团队变成了非常不快乐的机器。如果你不假装开心,就会被认为 “不合适”,然后被解雇。这一切都是因为你想做好自己的工作,但要想可靠地做好任何事情都太难了。
> 像 javascript 和 python 这样的语言让你无法使用 CPU 和缓存,即使你想到了这些,也无能为力。
如今,即使操作系统也无法直接访问硬件。取而代之的是一群 SoC 中间商随心所欲地处理一切。
等等……那些可恶的系统架构工程师,他们的可信平台模块颓废不堪,每个模块的 ROM 都多得离谱。他们才是软件性能的真正恶棍?
这并不重要;如果你能巧妙地使用缓存,并使分支具有可预测性,CPU 就会利用这一点,使程序运行得更快。确保这一点符合系统和 CPU 设计者的利益,事实也确实如此。
如果你的代码对 CPU 缓存和分支预测器友好,那么当你的代码在 CPU 上运行时,就会比你不做这些事情时运行得更快。
对于程序员的工作效率和性能之间的 “折中 ”语言,尤其是对于多线程和 CPU 而言,你有什么建议?Go、Rust、BEAM 语言?
我不认为工具是问题所在,它们都是工具,你可以用它们做好事,也可以用它们做坏事。现在缺少的是正确的激励机制。技术市场从未像今天这样反竞争。让我们废除《数字千年版权法》第 1201 条,然后从那里开始。
Jai 似乎是一个很好的开始。Zig 也有可能。
两者都是由非常关注应用程序性能和开发者体验的人编写/设计的。
这是不严肃的看法。Jai 甚至连官方文档都没有,而 Zig 还没有发布 1.0 版本。
我并没有要求你举例说明与你想要的定义一致的软件。我是被要求提出一个 “折中 ”语言的建议,我已经回答了这个问题。
> 大概 copilot 会比做白日梦的开发者更能帮助应用程序引入更好的代码吧?
Copilot 是在 Github 上训练的(可能还有其他未经许可的 Git 伪造者,因为 OpenAI 和微软都是由贪婪的反社会者管理的)。
我敢打赌,这些网站上的大多数充实的资源库都包含了你所描述的 “水平过高 ”的项目。根据这些模型的表现(Web 开发和脚本的 “好 ”结果,C/++/Rust/汇编的糟糕结果……),这似乎是真的。- 因此,很遗憾,我不会让你抱太大希望。
我不知道是训练数据的问题,还是 CRUD 和 Web 应用程序本质上更容易鹦鹉学舌。
低级编程意味着要对系统、资源和语言决策等进行实际思考。
对任何人来说,包括人类和大语言模型(LLM)在内,建立一个网站都比编译器容易得多。
这可能也是原因之一。我还没有看到任何令人信服的证据能证明法律硕士只是模式鹦鹉。
我个人对这些模式的基准是在 Rust 程序中编写一个简单的套接字 BPF。即使是最新、最伟大的托管前沿模型(支持网络搜索和推理!)也只能模仿其结构。实质内容难免有所欠缺,比如无效的 BPF 指令和幻觉/缺失的导入。
在我看来,如果你知道自己在做什么,这些工具就很不错,因为你知道如何对输出进行嗅觉测试,但除此之外,这些工具就像一把猎枪。
它对我来说非常有用,但它必然是一种辅助学习工具,而不是完全的替代品,还是得有人来做思考的部分,即使大语言模型(LLM) 现在也能玩 “推理 ”了。
我也很年轻,非常喜欢简单、优质的软件。年龄是衡量一个人经历的一个非常粗略的代表,但在这种情况下,我认为这与我的个性有更大的关系。我在计算机领域有足够的经验,我不认为我提出的要求是不切实际的,尽管如果我们保持现有的激励机制和动机,这些要求肯定是不切实际的。
“安迪给予什么,比尔就拿走什么
2000 年中期,当我不得不安装几个 150MB 的集成开发环境来运行 101 级 Java 程序时,我看到了墙上的字迹。150 兆。百万字节。在未压缩的 ASCI 格式下,我每分钟可以阅读约 1 千字节的奇幻小说文本,而完全压缩后仅为 1/8。也就是说,你交给我的这个压缩二进制文件,对于一个文本编辑器、文件管理器、语法库、编译器和调试器来说,大约需要 12 亿分钟的工作时间(如果摄取小说比编写/测试/调试程序更快的话,那就更多了)。可以肯定的是,上一代人用 150 千字节就能完成这些工作。再晚一代,也许就是 150 千兆字节了。
我查过了,你要非法出租车吗?168 MB:https://apkcombo.com/uber/com.ubercab/
安装几个 150MB 的集成开发环境
不是 Java,而是 4K IDE:https://en.wikipedia.org/wiki/BASIC_Programming
我已经广泛使用过它了(两周内用了整整五天,比大多数人在网上漱口的时间长 1000 倍),它的能力令人惊讶。
试想一下,如果拥有同样天赋和动力的人在当今的硬件上工作,会是什么样子。
<题外话>雅达利时代(Atari Age)有人为同一台机器编写了 LISP。
> 我知道这是一句刻板的 “滚出我的草坪”,但我们已经失去了软件工程的艺术。
的确如此。我相信,我们中的很多人都对臃肿感到厌烦。我也相信,我们中的很多人都想向小型化发展,但由于行业的发展势头,他们无法做到。但这并不意味着梦想已死,只是我们必须按照自己的时间努力实现这些目标。我找到 Plan 9 后就再也没有回头。我可以在快速机器上几秒钟内重建整个操作系统。即使是我的小赛扬 J1900,也能在几分钟内为几种支持的架构重建操作系统。我可以在网络上无缝共享 USB 设备,从单个磁盘 PXE 启动,无需安装任何东西。Cat(1) 只是 36 行 C 语言。
还是有希望的。只要不理会业界的炒作噪音,自己努力就好。
就在我们认为不能再让软件变得更低效、更慢、更臃肿时,他们又推出了像 Electron 这样的产品,让你的应用程序附带整个浏览器!当我们认为情况不会更糟时,Docker 和容器又出现了,我们可以将整个操作系统与应用程序一起打包。
我很期待应用开发者能给你邮寄一整台电脑,让你运行他们的文本编辑器。
Electron 的问题在于,从商业角度来看,这是一个非常好的决定。只需几个人就能完成网络应用程序的封装,并将其与操作系统集成,然后几乎可以免费获得更新。
但对用户来说,它却很糟糕–臃肿、缓慢、感觉不原生、存在开发人员难以解决的特定错误,等等。
除非有轻量级的通用渲染引擎,否则我看不到桌面 UI 开发的曙光。带有 WebView 的 Tauri 有点前景,但它在 Linux 上有问题,而且很难针对旧系统。
这是一个很好的负外部性例子。有点像污染: 将废物倾倒到环境中是一个明智的商业决策。你避免了成本,而其他人却不得不面对负面影响。
污染环境的确是一个绝佳的商业决策。关于应用程序的问题是,所有应用程序都会造成污染,只是其中一些比另一些更严重。而且我们倾向于填满所有可用资源,所以随着时间的推移,情况只会越来越糟。
这是一个很好的商业决定……直到你的客户因为你生产的软件质量差而抛弃你为止。就像许多企业一再发现的那样,刻意牺牲质量来换取利润是一种短期收益换取长期损失的做法。
使用电子技术构建的软件拥有庞大的用户群,这样的例子不在少数。
电子技术很糟糕,但作为用户,我更喜欢臃肿的 “应用程序”,而不是完全没有支持。
至于你的第二点:[1]
1: https://snapcraft.io/
我喜欢我工作的地方(Row Zero),在那里,关心性能已经成为一种文化,我可以花几天时间修复用户发现的奇怪的性能边缘情况,而管理层不会问我为什么要浪费时间。而且还是办公软件!
>> 我们要做的就是尽快塞进尽可能多的功能……
问题不在于 “工程”,而在于产品管理文化。(注:不是产品经理本身)。
我想问一个最基本的问题:你知道有多少总监、副总裁或首席运营官是靠 “砍掉不用的功能 ”而得到职位的?如果你能找到一个,那也只能是证明规则的例外。增加“、”新的 “和 ”闪亮的 “文化并不会给保持精简和高效带来回报。T
在有形的世界里,我们指望会计师来解决这类问题(因为他们往往有成本)。想想廉价的 Costco 热狗和双树酒店的免费饼干。产品、开发和会计部门的人都不会坐下来,为减少一些代码、功能和一些客户来加快进度而辩解,因为你可以用 “工程 ”的方式来解决,而不必卖 “少即是多 ”的关子。
> 我想问一个最基本的问题,你知道有多少总监、副总裁或首席运营官是靠 “砍掉不用的功能 ”而得到职位的?
谷歌更进一步,将整个应用程序扼杀在摇篮中
为 Play Music 默哀。现在的 YT Music 丝毫不比十年前差。
福特就是这样。他们通过联网车辆的遥测数据剥离出无人使用的功能,以节省软件维护、硬件和第三方 IP 许可成本。
https://www.slashgear.com/1513242/ford-gets-rid-of-self-park…
我个人的理论是,性能有一个临界点。在临界值以下,体验差到足以影响收入,因此让程序加速成为优先事项。超过这个临界点,只有功能才会被优先考虑,以增加收入。这就是为什么尽管计算机的速度快了几个数量级,但计算机程序的运行速度似乎都差不多。
我认为这个阈值更多的是指我们能从用户身上收取多少租金,而提高性能或人性化设计并不能让销售人员在按用户订阅定价的基础上再增加 10%(我假设这是一款按用户订阅的产品,尽管几乎可以肯定没有必要)。
但是,在 ChatGPT 的 API 上再添加一个网关……这就意味着每个用户每个月要支付 15 美元的附加费用,而不只是一只猴子,而是一只速度较慢的实习猴子,就能为这样一个极具创新性的、没有别的词可以形容的、强大的新功能编写代码。所以,猜猜谁会得到这个 “狗屁新开发 ”副总裁的职位,猜猜什么样的选择会得到加强?
(编辑:语法)
如何在微软获得晋升?他们如何避免被视为低绩效者?
绩效并不在此列,而且它往往比创建一项新功能所花费的时间更长、工作更艰苦。Office用户得到的正是微软设计的产品。
> 我知道这是一句刻板的 “滚出我的草坪”,但我们已经失去了软件工程的艺术。
完全正确。我认为这是现代文明开始崩溃的证据。当我们能够正确地进行工程设计时,我们就完蛋了。
我真的不认为我们 “失去了它”,我只是认为性能在很长一段时间内都不是 Office 工程中需要考虑的因素。
> 我们失去了软件工程的艺术
我们失去了软件工程的艺术 这就是我所有项目的目标。其中最重要的一个项目还没有完全准备好公布,但我为它感到非常自豪,也非常高兴能发布它,以解决这个问题:它让工程设计重新充满乐趣!
用户名符合
我们没有软件工程,就像罗马人没有土木工程一样
我们现在有土木工程,但仅此而已
一直都是这样
这是一个资源分配问题。降低对性能的设计要求可以节省大量的开发成本。另外,2025 年的 Word 在引擎盖下做的事情要比 97 年的多得多。
我会因此背负骂名,但我一直在使用 gemini 构建范围较窄的应用程序,与那些臃肿的软件包套件相比,它们的速度简直快到了极点。如果不试图在技术债务编程的汪洋大海之上,在每一个可能的时刻为每一个可能的用户覆盖每一个用例,那么程序的速度和效率就会令人惊叹。
虽然真正的大语言模型(LLM)在面对庞大的代码库时会一筹莫展,但事实上,我并不需要一个 20 万 LOC 的程序来完成一个大语言模型(LLM)只需 2 千 LOC 就能完成的任务。
举个例子,我们有一款专有软件,用于使用流程图和菜单制作(物理)产品测试系统。该软件庞大而复杂。但我们不需要它,因为我们只需花 30 分钟,通过提示就能获得工作测试代码,而且它能生成更快、更强大的系统。
也许该软件包的开发人员无法将整个代码库扔进大语言模型(LLM)中进行工作。但他们完全是 “只见树木,不见森林”。
我打个比方:
有一个大的 ZIP 文件。最好有几 GB 和大量(小)文件。
试着用微软内置的 Windows 11 工具打开它。它的速度会非常慢,甚至什么都显示不出来,更别提解压缩了。
现在安装 7-zip 并执行完全相同的操作,打开和解压文件所需的时间就会大大缩短(仅受限于磁盘速度)。
事实证明,即使我们现在拥有如此强大的原始能力,优化/不做蠢事仍然是一件重要的事情。
因为整整一代开发人员和他们的经理都认为,硬件已经如此之快,再去优化软件已经毫无意义。
此外,唯一重要的是在两周后的冲刺截止日期前 “完成 ”项目,所以最好不要花额外的时间清理或优化第一件能用的东西。在专门讨论性能的冲刺阶段之前,你不能考虑性能问题。
100% 的思维过程是:既然用户有足够的硬件来管理工作量,为什么还要浪费内部资源来加快软件速度。
现在,电池使用是一个相当大的问题;另外,有些用户喜欢同时运行几项功能。
对于本地操作系统和视频播放等持续性工作负载而言,电池优化的作用是巨大的。对于计算量突增的单个应用程序来说,就没那么重要了。此外,一些低效代码可以在云中运行,这虽然成本高昂,但高级订阅可以为此支付费用,而且发电厂现在与数据中心位于同一地点,因此电力传输成本可以忽略不计。提高效率的动力不足。
我认为人们忘记了,有些软件可能相对较快。问题是,大多数企业环境都装有 EDR 和其他奇怪的反恶意软件,妨碍了快速启动或快速调用库。我曾见过一个配置错误的 Forcepoint EDR 规则在从 Chrome 浏览器复制粘贴到 Word 时阻塞一个窗口长达 5 秒钟。
另一个例子:在我的工作机器上运行 git 需要 2 秒钟。
而在我个人的 Windows 11 虚拟机上运行同样的命令几乎是瞬间完成:~0.1 秒。还是比 Linux 慢,但比我的工作机器差远了。
遥测,默认情况下同步到云…
但这两项都不会对大小产生重大影响。这些新的预加载器将对大小方面有所帮助。
在那个时代,我们把所有的电脑都联网在一起,结果发现当时人们所做的所有 1337 性能黑客行为都带来了意想不到的严重后果。你说的那个时代,Windows 在大约 7 年内都不会使用 NX 位。“为乐趣和利润而粉碎堆栈”(Smashing the Stack for Fun and Profit)是当代的作品。
如果你不关心正确性或内存安全性,从土豆中榨取大量性能并不是什么火箭科学。
只有当你把 Word 97 当成一台美化了的打字机,在一台空气封闭的电脑上使用它,从不用它打开别人的文档,并勤奋地将文档手动保存到多个地方,以防文档不可避免地自我损坏时,它才会让你感到满意。
但到那时,为什么不像 GRRM 一样用 DOS 文字处理器写作呢?从历史上看,它们比这些第二代图形用户界面应用程序要可靠得多。
我们不再为用户/客户开发,而是增加了层级,让开发者的生活更轻松。
为什么我的桌面应用程序现在都是用 JS 编写的?
> 为什么我的桌面应用程序现在都是用 JS 编写的?
你看到几乎所有非 JS 用户体验框架的现状了吗?
这就是原因。
JS/css/html 赢得了用户体验领域,这是其他任何语言都无法企及的。如果你看看最近最现代的用户体验框架,它们往往只是对 js/css/html 栈的半成品拙劣模仿,几乎没有开发人员编写新的第三方扩展。
Intellij 使用 swing、SWING 作为用户体验框架。这个写于 90 年代的框架充满了缺陷。然而,它仍然比最新的 JavaFX 体验更好。Swing 提供了更多支持。
你可以说我是个白痴,但我仍然乐意选择 Swing 和 JavaFX,而不是 JS 和像 react 这样的怪物。Qt 的状况也非常好。Web 之所以胜出,是因为其分发模式更易于用户使用,而且管理者认为用户体验设计师现在会制作整个应用程序,从而节省了费率。而不是因为它在技术上更胜一筹。
你喜欢 Swing/javafx/QT 的工作方式,并不是白痴。甚至认为它们在技术上更胜一筹,你也不是白痴。
更大的问题不是技术,而是生态系统。虽然你可能喜欢 swing,但你根本不可能找到 swing 版本的 Material UI 或 D3.js。这就是你会遇到的问题。
在我们的一些应用程序中,由于我们需要图表,我们使用 GraalJS 来运行 JS 图表库,并将其导出为图片,最终放到我们的一些可下载报告中。虽然很麻烦,但这确实是唯一的办法。
> 你根本找不到摇摆版的 Material UI 或 D3.js。这是你会遇到的更多问题。
我记得曾经有一段时间,人们不希望自己的应用程序看起来 “格格不入”,最终目标是 “尽可能原生”。如果你正在运营一个销售网站,我同意你需要一个品牌标识和独特的外观。但生产性软件不应该要求用户适应新的用户体验范式(猜测取消按钮是在左边还是右边,处理略有不同的输入法和输入快捷键……)。
总之,我认为情况可能会更糟,因为正如您所说,我们可以在任何 JavaFX/Qt/……应用程序中嵌入网络视图,从而获得两全其美的效果。
在现代台式机上,Delphi 甚至是该死的 Visual Basic 都没有真正的继任者,这真是件了不起的事。
技术娴熟的程序员在做一些无聊的工作,比如 Office。现在的大多数程序员并不具备他们自以为的技能,他们会觉得从事 Office 这样的工作很无聊。
具有讽刺意味的是,在我职业生涯的起步阶段,从事 Office 这样的工作是我的梦想,现在也是。不过,一旦我看过代码库,我还是会改变主意的。)
建立在框架上的垃圾,使用具有无数依赖关系的库,其中一些是建立在框架上的垃圾……
因此,我们常常戴着有色眼镜回顾过去。但让我回忆一下上世纪 90 年代的 IT 课程。
我们有时会去图书馆用 MS Word 写东西。我们总是喜欢这样做,因为启动某种基本的 Unix 菜单需要 5-10 分钟。然后选择 windows 3.1,再等 10-15 分钟加载。然后你可以启动 word,再等 5 分钟。然后你就可以在下课前做 5 分钟的作业了!
> 我们是如何回到这个状态的?
通过不断堆砌非零成本的抽象概念。
很容易理解我们是如何陷入这个陷阱的。每一个抽象概念的成本都很低,所以看起来无害。
要走出这个陷阱也很难,因为没有任何一个抽象概念是罪魁祸首–你不可能只用剖析器敲敲东西,就能找到热点。这是所有抽象的问题。所以,现在要么接受它,要么重写整个抽象堆栈。
“我们怎么又回到了这里?”
可能是因为 Windows 需要先在其他地方为每个文件建立连接,等待回复,然后才会为你提供名为文本编辑的高级软件即服务功能。
有时确实会有这种感觉,恐怕我说的太对了。
但这不仅仅是 Windows 的问题。我的旧 Chromebook 在文件浏览器中打开一个文件夹(即使该文件夹已经打开)需要几秒钟的时间。但在终端上执行 “ls ”操作就能立即找到任何文件夹。所以获取信息不是问题。但从获取信息到在图形用户界面上显示信息,似乎涉及到无数个重要的(跟踪?
我的猜测是,我们已经看到了 “人工智能辅助编程 ”的后果。就在昨天,微软首席执行官透露,他们 30% 的代码都是由人工智能编写的。
考虑到这 30% 的数字从开发人员到首席执行官之间的电话游戏,其中可能包括自动完成等内容……
计划
起初,有一个计划,然后是假设,假设没有形式,计划没有内容、
黑暗笼罩着工人的脸 他们互相议论说:”这就是一坨屎,臭气熏天。”
工人们去找他们的主管 说:”这是一堆粪便,我们不能忍受它的臭味”
监工们去找他们的经理们 说:”这是一个装粪便的容器,味道很重,没有人能忍受”
经理们对主管们说:”这是肥料的容器,没有人能忍受它的力量。”
主任们互相说:”这里面装的是帮助植物生长的东西,非常坚固。”
主任们去找副主席,对他们说:”它能促进植物生长,非常强大。”
副总经理们去找总裁 对他说 “这个新计划将积极促进公司的发展和活力” “具有非常强大的功效”
总统看了看计划,觉得不错,于是就把计划变成了政策。
我的朋友,事情就是这样发生的。
来自匿名电子邮件
有趣的是,这个故事并不是真正的电话游戏,而是故意用单层来代替意义。
通过软件,大部分可能都是生成的脚手架。
在这些机构中,没有经济或职业激励来优化现有的、正在运行的事物。这些大公司使用的结构是为从事新工作的人设计的,所以我们得到的就是这样的结果。让办公室变得更快不会成为头条新闻,但以某种方式做同样事情的新产品却会成为头条新闻。
软件’工程’太抽象了,但想象一下,如果每条新高速公路都有 20km/h 的限速,人们会有多愤怒……
你有没有注意到,Windows 7、10 和 11 的功能基本相同,性能测试的基准也相同,但如果你试图从硬盘驱动器上运行它们,10,尤其是 11 就会完全崩溃?从固态硬盘启动可能只需 20 秒,但从硬盘启动 W7 可能需要 2 分钟,而 W11 则需要 10 分钟。
以前有句话叫 “英特尔给的,微软拿走”。
你认为大多数现代编辑器在优化启动时间方面花费了多少工程时间?我猜几乎没有。
“八兆字节,不断交换”
我希望公司能回到快速开发应用程序的时代,但可惜。所有东西都功能繁多,需要下载半个互联网。
我的 intellij 许可证刚刚过期,所以今天我又开始使用 Sublime Text,老实说,它让我如沐春风、如释重负–它甚至不是最快的编辑器,我听说它在引擎盖下使用 Python。我已经安装了 Zed,但要把插件和键盘快捷键都排好总是充满挑战。这个编辑器冷启动需要 2-3 秒。
> 我希望公司能重新开发快速应用程序
在九十年代,Windows 应用程序的效率要高得多,几乎能以类似的方式完成今天的应用程序所做的一切,而且硬件性能要低得多,运行速度甚至更快。
上一次我表达这个观点时,可能也是在这里,有人认为性能下降是现代安全的代价–漏洞缓解、加密技术等。
我认为,性能下降可能与经理和产品人员期望不惜一切代价实现增长和功能,而将性能保持在一定基线上有关。
我也在想,是否更难持续监控性能,从而及早提醒团队处理性能下降问题?
话虽如此,安全性也会影响性能!我在 Stripe 前端表面工作,我们遇到的一个性能瓶颈来自于需要使用 iframe 来沙箱和隔离代码以保证安全。必须在 iframe 中加载代码会增加额外的网络负载,然后我们才能进行页面呈现。
我认为你需要补充的是,还有更多的开发人员,甚至是开发人员团队,正在开发这些应用程序。他们有自己的领地,开发人员不太可能完全了解代码库。
随着时间的推移,开发人员/团队独立做出的决定会导致代码库与性能设计脱节。增长压力又加剧了这种情况。这样一来,就很难有人来进行从上到下的优化,因为从错误到设计问题都有。修复工作的开销非常大,因此只有边缘的东西才会被触及。
再往前推几年,你就会发现开发人员很难对代码库进行演进、添加功能以及保持性能。原因有很多,不管是抱怨性能还是可维护性,我们都会遇到同样的问题。你可能不会有这样的感觉,但 Stripe 和其他一流工程公司的做法与开发人员面临的一般情况相比,要远远领先于其他公司。
独立移动开发通常是我最近最关注性能的领域。这些开发人员的情况与九十年代的情况更接近一些。他们的控制范围更大,性能是他们直接感受到的东西,因此他们有动力确保性能出色。
> 在九十年代,Windows 应用程序的效率要高得多。
我记得当时每个人都在抱怨它们有多臃肿。我敢肯定,2055 年的人会在 2055 年的电脑上运行现在的 Office,并惊叹于它的精简程度。
我的记忆完全不同,90 年代当代 PC 上的软件运行速度非常慢。旋转磁盘、单核 CPU、更多的交换,因为内存贵得多。
当时的软件运行速度很慢。当硬盘指示灯亮起并发出 “嗡嗡 ”声,说明正在交换内存时,你就知道应该考虑增加内存。但如果运行同样的软件,再加上 10 年的硬件改进,速度就一点也不慢了。
这可能与你的回忆相符。在我的 arm 笔记本电脑上,使用 javascript 的 x86 Win95 raytracing 是可用的,但有点慢:
https://copy.sh/v86/?profile=windows95
启动后,运行 povray,然后点击运行。
渲染 biscuit.pov 花了两分多钟,不过它确实使用了 SSE!
渲染 biscuit.pov 花了两分多钟
我们曾经为了在 Commodore 64 上显示曼德尔布罗特而等待了两个小时,当它显示出来时,我们都非常高兴。
不,这是因为我们偏爱糟糕的编程实践,不考虑软件的架构,让开发人员的体验比最终用户的体验发挥更大的作用。所有这些都是为了更早地推向市场或使员工可被替代。
我猜 “不良编程实践 ”比较少,而 “优先考虑开发速度 ”比较多?与你的下一点基本一致。我们重视的是及时发布,而不是在不增加新内容的情况下进行优化。
具有讽刺意味的是,正是长时间构建和按计划发布的较长的反馈周期,似乎为我们带来了更好的软件?
有道理,我只是认为不良做法与开发速度之间存在着巨大的重叠。后者在很多方面助长了前者。
我完全同意你的观点。我只是想指出一个危险,那就是很多做法本质上并不是坏的。快速完成一件事一般来说是件好事。我不完全确定如何才能让它不再是首要任务,但我确实觉得这就是问题所在。
在自己的电脑上撰写和打印学期论文或教会公告需要多少现代安全性?
这取决于您是否想使用可移动媒体与其他计算机交换数据,更不用说互联网了。此外,还要看你是否想使用 Unicode。如果您只想通过将纯文本/PostScript/PCL 转储到 LPT 来立即手打、编辑和打印纯英文文件,那么您可能可以使用任何计算机。只是现在已经没有人再使用单机了,几乎每台现代计算机都是网络设备。
我的意思是,正如上文提到的,Office 97(以及之前的 Office 95)加载速度很慢,慢到他们添加了启动加速器。
现在运行 Office 97,启动速度会很快,因为磁盘 i/o 和 CPU 的速度都快多了。另外,Excel 97 最多只有 256 列和 64k 行。您可能想试试 16k 列和 1M 行的 Excel 2007 和/或 64 位内存的 Excel 2016。
上世纪 90 年代,计算机的速度每 18 个月就会翻一番。我记得 Office 97* 的运行速度快如闪电。在 1998 年,366mhz 赛扬芯片还是很便宜的。
今天,你只需采用一个参考平台,比如说,10 年前的 4 核系统,就能构建快速的软件。然后测量其性能。如果性能落后,那就做任何需要做的工作来加快速度。
我个人认为,我们都应该采用 raspberry pi zero 作为参考平台。
编辑: * Office 2000 在使用 32 兆内存时也很快。说真的,我们都做了些什么?
奇怪的是,我还记得计时,启动加速器似乎并没有加快 Office 的启动时间。但其他一切都慢了下来。
不过我经常重启(那时主要使用 Linux),所以当我启动后立即启动 Office 时,也许它只是在和自己作斗争。
如果你喜欢快速的应用程序,或许可以试试 FilePilot,它是 Windows 资源管理器的替代品。
https://filepilot.tech/
它的速度快得惊人,不过还缺少一些功能,而且退出测试版后价格会非常昂贵。
我开了一个账户来感谢你。从 Windows XP 开始,我就一直在寻找资源管理器的快速替代品。但它不需要改变工作流程。到目前为止,这是我试过的最快的。虽然只用了 5 分钟,但我已经被它征服了。还有早鸟折扣!
感谢您发布此贴,如果您有其他快速应用程序推荐,欢迎提出建议。我最推荐的是 Speedcrunch [0](计算器应用程序)和 Everything [1] 文件搜索与 Listary [2] 的结合。
[0] https://github.com/ruphy/speedcrunch
[1] https://www.voidtools.com/
[2] https://www.listary.com/
(作为参考,我试过 Total Commander、DOpus、Files、Explorer XP、XY Explorer、Explorer ++、FreeCommander、Double Commander、Q-Dir)。
一切(工具)都快得令人发指,我已经用了很长时间了,很高兴能在这里看到它被提及。
自从加入搜索功能后,Listary 的运行速度大大降低。在启动器方面,我仍在使用 “find as run robot”,这确实是 90 年代的软体,但运行速度极快。我确实有一个插件,可以将它与搜索功能结合起来。
我会去看看的,谢谢!
我是从 Casey Muratori (https://x.com/cmuratori) 那里了解到 File Pilot(其作者在这里发帖:https://x.com/vkrajacic)的,他推崇 File Pilot,因为他喜欢快速的东西。
你试过 xplorer² 吗?我知道它是因为很久以前我曾使用 WTL 进行过 Windows 编程。
在我看来,自 Windows 3.x 以来,Total Commander 一直是最理想(也是最快速)的文件管理工具。它在过去曾被命名为 Windows Commander,但现在仍作为 Total Commander 支持 Windows 3.x。
我从来不知道它是一个 Windows 程序。我已经在我的安卓手机上使用它很多年了。
所有这些 “快速 ”文件管理器都有一个大问题:它们不支持系统调用对话窗口。
在这种情况下,用户大多会与资源管理器交互,在 “BrowserOS ”中打开/保存文件。
>> 它们不支持系统调用对话窗口。
我不太清楚你的确切意思。你是想改变系统文件打开/保存对话框的浏览体验吗?
你知道在与超大(10 万以上文件)目录交互方面,它与 Dolphin 相比如何?Dolphin 是我发现的唯一能跟上大目录的文件管理器–GNOME(Nautilus)和 Windows 资源管理器都慢得要命,即使在文件列表填充之后也是如此。
查看 ROX-Filer https://github.com/rox-desktop/rox-filer
当你有 10 万多个文件时,有时文件系统本身就很重要。您是否已适当设定了期望值,比如将其与原始 ls/dir 进行比较?
我喜欢海豚,但 pcmanfm 更快。
与目录 opus 相比如何?
实际上,我每天都在交替使用 IntelliJ 和 Sublime。大多数工作我都默认使用 Sublime,因为它非常快。只有当我需要利用其完整的集成开发环境功能时,我才会加载 Intellij。作为你的附议,我鼓励大家尝试一下 Sublime,你会对它的速度之快感到震惊。
我仍然热爱 IntelliJ,它是一款伟大的产品。但它速度很慢,占用电脑空间大,需要不断更新。但作为对臃肿的权衡,它至少强大得令人难以置信。
Office 的争论略有不同。它速度慢、占用电脑空间大、需要不断更新。但与 IntelliJ 不同的是,我并不觉得增加的重量有什么好处。我们使用的是文字处理器。我们在空白屏幕上输入文字。为什么 Word 和 Outlook 是最容易让我这台拥有 M1 Max 芯片和 48GB 内存的电脑崩溃的应用程序?我可以在电脑上毫无问题地运行和构建人工智能模型,但如果你启动微软 Word 在空白页面上输入文字,你就有 33% 的几率导致电脑死机。
在我看来,对大多数人来说,谷歌工作表和文档其实是更好的工具。你所需要的 99% 或更多的功能都可以在谷歌 Sheets 和 Docs 中找到。这些产品速度很快,而且可以在浏览器中运行!用户界面实际上比微软的Ribbon要好得多。我还是找不到我日常需要的东西,不得不用谷歌搜索。在使用谷歌的办公软件时,我就没有这个问题。
> 它甚至不是最快的编辑器,我知道它在引擎盖下使用的是 Python。
大部分应用程序都是用 C++ 编写的。Python 用于插件。
如果我没记错的话,他们决定用 React 来构建它,这确实是我听过的最愚蠢的想法之一。
来源:https://news.ycombinator.com/item?id=17310738
我不认为这些应用程序是为了快速而构建的,它们是根据当时的资源限制而构建的。摩尔定律让这些应用程序变得更快。
英特尔给,微软拿。
这一点在苹果身上体现得更为明显。我的 M1 Mac 在使用 Big Sur 时感觉非常迅捷,但每次更新后速度都会稍慢。我的 iPhone SE2 简直就是一场灾难。
他们也不使用网络服务。现在,我打开一个共享的 PowerPoint,在同步或执行谁也不知道的操作时需要等待几分钟。人们不知道他们从其他文档复制了哪些模板,导致文件大小和加载时间膨胀。
Word 2000 在当代办公电脑(奔腾 II 或 III)上的运行速度肯定不是很快,不过我可以肯定的是,它比桌面 O365 在当代办公电脑上的运行速度要快很多很多,尽管后者的速度要快上 100 倍。因此,费米估计现代办公所需的资源可能至少是 Office 2000 的 1000 倍。
>我希望公司重新开发快速应用程序
我的预测是,随着人工智能 “泔水 ”被大量投入生产,整个行业即将进入性能低下的严冬。同时出现的还有自早期互联网时代以来从未有过的漏洞。
> 我希望公司能回到快速开发应用程序的时代…
就像汽车手套箱打开速度慢一样,许多人认为电脑和软件速度慢是重要/豪华/尊贵的象征。至少一开始是这样。当他们熟悉了缓慢的软件,急不可耐地要完成工作时,为时已晚,蜗牛软件已经拿到了他们的钱。
我也是这么想的。486 可以运行实时拼写检查,可以做 wisiwig 布局,而且还装在软盘上。现在,我们有了屏幕录制应用程序,每 5 分钟就需要下载 256MB 的文件(昨天的故事)。
我有一个出售的小型实用程序,并竭力使其保持小巧和轻量级。我非常感谢其他开发人员也能这样做。
486 早已不再实用。我还记得在 286 上用过 Prodigy。屏幕截图很少见,因为你无法在模拟器中启动它,除非你有一个能打电话到上世纪 80 年代的调制解调器。此外,当时的机器也没有空间存储截图:
https://www.vintagecomputing.com/index.php/archives/1063
他们的服务使用矢量艺术,通过 <= 2400 波特的调制解调器来呈现类似的互动页面。除了专有性之类的问题,我猜如果 HTML 没有吃掉他们的午餐,网络会变得更酷。我想,SVG 是一个不错的安慰奖。
让我为你介绍 Prodigy Reloaded,https://github.com/ProdigyReloaded。我们正在恢复 Prodigy 服务器和尽可能多的缓存文件,使用 Elixir 作为后端语言。
虽然还没有合并,但我已经编写了一个 Elixir 库,可以用 Prodigy 的图形格式(NAPLPS)写入图形文件。我用它来获取当前天气,并创建在 Prodigy 中显示的天气图。https://github.com/rrcook/naplps_writer。
你可以在 DOSBox 中运行 Prodigy 并获取屏幕截图。
那个用汇编语言编写《过山车大亨》的家伙在哪里?
一些现代软件之所以速度慢,是因为有人做出了一个错误的决定,在主要功能的关键路径上从网络上获取一些东西……真要命
例如:https://old.reddit.com/r/libreoffice/comments/upf8nw/fixed_o…
打开一个电子表格,即使你不想打印它,也会挂起 30 秒什么也不做,因为 LibreOffice 会加载文档的打印机设置,这意味着询问打印机,如果打印机是基于网络并已关闭,则意味着等待 30 秒的超时。
2011 年报告,仍未修复:https://bugs.documentfoundation.org/show_bug.cgi?id=42673
这… 100 次。每天都在浪费我的几分钟时间。5 位数的商业应用程序,在其领域内是最先进的,但不知何故,它必须等待反应迟钝的网络打印机,并挂起启动用户界面。
最好的解决方法是将 PDF 打印机设为默认打印机(但至今仍未修复,实在是太可笑了)。
在 MacOS/iOS 上,出于不同的原因,我经常不得不这么做。直接打印会将坏的 PCL 发送到我的打印机,使其产生垃圾页面。
“打印到 PDF -> 打印 PDF “要可靠得多。
叹气
> 2011 年报告,仍未修复:https://bugs.documentfoundation.org/show_bug.cgi?id=42673
也许是受了这条评论的刺激,报告中又有了新的讨论,原来微软已经在 Windows 11 中修复了这个问题:https://bugs.documentfoundation.org/show_bug.cgi?id=42673#c8…
引用
“我是许多报告过这个问题的人之一。这个问题是 Windows 特有的。我发现问题实际上来自 Windows 打印系统。如果打印机不存在或未接通电源,则无法检查打印机是否处于活动或工作状态,甚至无法检查打印机是否存在而不导致长时间超时。尝试检查默认打印机也会导致同样的超时。
Calc 显然希望检查打印机以了解如何构建布局,因此必须等待超时继续。
有些评论称 Calc 会挂起并且永远不会返回,可能是等待超时的时间不够长。
在我的新 Windows 11 电脑上,这种打印机系统行为已经改变,我在打开 Calc 时不再遇到延迟。
我不记得电子表格在打印之前有任何可见的打印机格式?所以这肯定不是 “即使你不想打印它 ”的情况?
这是因为现代开发人员基本上对延迟差异没有概念。我昨天不得不向人们解释,为什么 MySQL 中的磁盘临时表比内存临时表慢。“但磁盘是固态硬盘,”这是我得到的实际反驳。别忘了这是 Aurora,所以 “磁盘 ”是通过 SAN 暴露在外的一片(多个)固态硬盘……
同意。我听人说过 “速度慢是因为它不是 C++”之类的话。实际上,问题出在 I/O 和 N^2 算法上。
我一直试图通过自己对 Python 打包的研究给人们留下深刻印象: Pip 很慢,因为它默认是预编译字节码(而且没有为此调用多进程处理,尽管从我看到的讨论来看这似乎正在进行中);导入了数以百计的模块,即使它最终什么也没做;创建了复杂的包装器来设置连接互联网(当然还要使用 SSH),即使你告诉它直接从本地下载的轮子中安装;以模拟网络会话的方式缓存东西,而不是真正拥有文件……你明白了吧。
在这种情况下,“它是用 Python 写的,而不是用 Rust 写的 ”根本就不重要。
(因此,当 uv 被要求预编译时,虽然它会为多进程做一些智能设置,但最终还是会调用相同的字节码编译器–它是 Python 实现本身的一部分,是用 C 语言编写的,除非你使用的是 PyPy 这样的替代实现)。
有时也可能有一些文化因素在起作用。如果一种语言并不追求快速,那么使用这种语言的开发人员可能就不会把性能放在首位。对于某些人来说,只要能指出一些外部因素(“嘿,这是 Python,你还指望什么”)就足够了。
当然,情况并非总是如此。C++ 就是一个很好的反例,它的性能 “导向性 ”范围很大。另一方面,我怀疑很少有 Rust / Zig 或 C 程序员不关心性能。
对我来说,Python 在性能方面更像是一种挑战,而不是借口。
反过来说,我见过不少 C 语言开发人员在更适合使用类似向量存储的地方使用自己的手卷链表,却不加考虑。从头开始实现优秀的哈希表也并不有趣。我确信有现成的解决方案可以解决这类问题,但 C 语言中的 `#include` 和静态编译并不像有包管理器的现代语言那样鼓励模块重用(即使考虑到 Python 包管理的所有独特问题)。无论好坏。
(不管怎么说,我曾在 00 年代中期为北美市场的手机开发过 J2ME,如果你还记得当时的情况的话)。
您是否有一个 Python 项目的实际例子来说明选择性导入?
我不确定你的意思,但我猜你想说的是 “几乎每次运行都导入几乎所有内容,这真的是 pip 的错吗?
首先,pip 本身确实延迟了不少导入,但这并不重要。值得注意的是,如果使用“–python ”标记,初始运行时只会导入部分模块,然后再移交给子进程(子进程必须再次导入这些模块)。但无论如何,新的 pip 进程最终都会导入更多的模块。
问题在于,这不仅仅是导入语句放在哪里的问题(放在顶部,遵循风格指南,还是放在函数中,以推迟导入并充分利用`sys.modules`缓存)。真正的问题在于库的依赖关系及其架构。
如果我使用一个提供了 `foo` 顶层包的库,并且 `import foo.bar.baz.quux`,那么 Python 至少需要加载 `foo`、`foo.bar`、`foo.bar. baz` 和 `foo.bar.baz.quux`模块 (通常分别从库的 `foo/__init__.py`、foo/bar/__init__.py`、`foo/bar/baz/__init__.py` 和 `foo/bar/baz/quux.py`)。但有些库提供大量并行、独立的功能,这样就结束了;有些库是相互关联的,这样这些模块就会有一堆自己的顶层 “导入 ”等。甚至在某些情况下,库作者会在他们的 `__init__.py` 文件中抢先导入不必要的东西,以简化客户端代码的导入语句。出于向后兼容的原因,这种情况也时有发生(如果一个库将某些功能从 `foo` 重组成 `foo.bar`,那么 `foo/__init__.py` 可能会有 `from . import bar` 以避免破坏现有的 `import foo` 代码……然后随着时间的推移,`bar` 可能会变得更大)。
就 pip 而言,据我所知,rich (https://pypi.org/project/rich/) 是罪魁祸首。Pip 很少使用它的功能(据我所知,它只用于彩色文本和进度条),而且它倾向于抢先导入大量内容(如表情符号数据库)。它在设计时根本没有考虑模块化或导入速度。(它还使用了非常老式的临时测试系统,在每个模块的 `if __name__ == ‘__main__’:`块后面都放了一些演示代码–只有在命令行执行 `python -m rich.whatever.submodule`时才会用到这些代码,但每个人都必须处理这些代码)。
是的,即使使用 Python 的预编译和字节码缓存系统,这些东西还是很慢。它的速度普遍很慢,没有明显的瓶颈–问题在于代码量,而不是代码中的任何具体内容(据我所知)。
这也是一个产品问题: “快速、敏捷 “几乎从来不是他们优先考虑的问题。因此,产品经理会推动开发人员开发更多的功能,以满足路线图的要求,只有当速度达到令人痛苦的程度时,他们才会关心速度问题。
> 只有当速度达到令人痛苦的程度时,产品经理才会关注速度。
……到那时,对性能的要求就介于繁重和荒谬之间了。
我和其他人一样,对过早的优化心存戒备,但我也对未来的迟缓有一种健康的恐惧。
但在你的工作负载上,它真的快了很多吗?你做过基准测试吗?数据库中的临时表很少在任何阻塞代码路径中实际进行磁盘 IO,而大多只是在操作系统或数据库本身中弄脏缓冲区,然后在后台将其写入磁盘。这限制了吞吐量,但在常见情况下不会增加太多额外延迟。
编辑:如果没有必要,浪费 IO 可能还是个坏主意,但临时表的延迟通常是内存延迟,而不是磁盘延迟,即使是磁盘上的临时表。
不需要,Prod 为我们做了两次基准测试。
如果您好奇,极光用于临时存储的 EBS 磁盘在面对大约 240 的 QD 时,可以管理大约 5000 IOPS。这是一个 r6i.32xlarge。
目前我的假设是,CPU 为处理中断而不得不进行大量上下文切换,这导致其接受新连接/处理其他查询的速度减慢,以至于一切都堆积如山。我不知道 AWS 在引擎盖下进行了怎样的内核固定/隔离,但根据增强监控(Enhanced Monitoring),仅磁盘 I/O 对 CPU 的利用率就达到了 20%。
这就是你的开发人员从网上课程而不是从大学或正规教育中学到的东西。“任何人都可以编写代码!”
我还以为我们已经摆脱了这种把关和精英主义。我曾与一些拥有 CS 硕士学位的人共事过,但他们却连湿纸袋都编不出代码。根据我的经验,一个人如何学习编程与他对整个堆栈的理解有多深之间几乎没有关联。
是的,深刻理解我认为与你花了多少时间研究这门技术并不断改进有关。也许真正的问题是:是什么促使你这样做?也许是学校类型,但也许不是。
我的个人轶事以音乐为中心,但都适用于我的软件职业生涯:
1. 我一生都在学习音乐,音乐中蕴含着不断练习和改进的理念。正因为有了这些经验的积累,我相信,只要我积极投入精力和表现,我总能在某些方面取得进步。我相信这一点,因为我已经为此付出了很多时间,并看到了成果。这一点已经根深蒂固。
2. 我在高中时学过贝斯,第一年我是在寝室里学的。这还算可以,但当我和朋友们组建了一个乐队,必须跟上节奏时,我的能力就得到了提升。我真的认为,你周围的人可以:给你更多动力,教你一些你不知道的东西,让你的学习过程比自己一个人更有趣。
3. 音乐教育的另一个成果是,我学会了真正热爱掌握的感觉。成就和成长会带来很多积极的感受。因此,我也尝试在其他地方寻找这种感觉。我想体育运动也是如此吧?
> 我曾与一些拥有计算机科学硕士学位的人共事过,但他们却无法从湿纸袋中编出代码。
“编程 “由大量孤立的社区组成。假设这个人有能力,我会认为他只是来自一个截然不同的 “编程文化”。
实际上,我自己也观察到一个非常相关的现象:我对一些非常复杂的编程主题了解得越多,我实际上(开始)变得与我在工作中必须做的编程主题越 “格格不入”。
希望这不会让你觉得我不尊重你,因为我不相信你,但出于个人兴趣,你能考虑进一步解释一下吗?我很想听听你想到的具体例子,或者,如果你有过长期与自学成才的程序员合作的经历,那么自学成才的程序员在哪些方面让你感到惊讶,而不是学院派程序员。此外,如果是这样的话,自学成才的程序员在哪些方面可能是/可能是平均欠缺的。
如果您曾在 HN 或其他地方的评论中给出过答案,请随时提供链接。
根据我的经验,确实如此。主要的区别在于你的好奇心和兴趣。
很多毕业生只是为了赚钱而进入这个行业,并没有真正的兴趣。有些人喜欢理论却讨厌实践。当然,他们中的一些人在这两方面都很出色。
相比之下,自学成才的人往往有个人兴趣。但我也曾与一些自学成才的人共事过,他们并没有真正的理解(尽管他们很感兴趣),而且他们只满足于某件事情能够成功。即使他们有动力去了解更多,但他们往往缺乏更深层次的计算机科学理论(这是我自己不得不逐渐填补的一个空白)。
总之,决定因素很少是他们究竟是如何获得技能的,而是他们对待学科的态度以及个人的动机和好奇心。
有道理,在所有潜在的差异因素中,技能获得的来源并不一定是最主要的因素。感谢您的回答)
完全没有不敬的意思。我同意兄弟姐妹们的意见,我认为一个人之所以能成为优秀的软件开发人员,拥有出色的直觉,并能真正深入地理解系统和抽象概念,是因为他的好奇心、对知识的渴望以及丰富的经验。
很多受过大学教育的软件开发人员都有这种动力(或激情,如果你愿意的话),但也有很多人没有这种动力,这不是大学能教出来的,自学成才的开发人员也是如此。
说到底,“自学成才 ”也是一个范围,从 2 个月前创建了第一个 “hello world ”React 应用程序的人,到从 10 岁起就开始接触系统编程,并在网络开发、系统管理和网络等多个相关领域拥有丰富知识的人,不一而足。所以我认为这样一概而论是很愚蠢的。
软件开发的范围非常广泛,因此根据学科的不同,自学成才的开发人员可能不会缺少任何基本知识,也可能需要自学算法、离散数学、线性代数或微积分。我在大学里学了所有这些,但如果真的需要,我可能还得再学一遍。
谢谢你的回答,你能在几个小时后还抽出时间来回答我,真是太好了。
我想这是有道理的;我自己也是自学成才,但我认为受过学术教育的开发人员应该在理论和数学方面更胜一筹。同时,虽然我曾一度考虑为自己提供进一步的正规教育(至少是付费课程之类的),但我意识到,我认为在现有资源(包括免费提供的高质量大学讲座)下,没有什么是我无法自学的。
感谢您的观点。
不是全科医生,但这是我的 N=1(实际上是 N=3,你会看到)。
我是经济学硕士。读完 3 年经济学后,我开始攻读数学硕士学位(当时在我国,硕士学位是读完 4.5-5 年书后才能获得的标准学位,在高中和硕士学位之间基本上没有什么间隔)。9 年后,我获得了数学分析博士学位(因此与计算机科学并不相近)。但从 80 年代末开始,我就把编程作为业余爱好(Commodore 64 Basic、Logo,然后是 QBasic,当然也学过不少 Turbo Pascal,还有一点点 C)。我也读过一些(但不是很多)算法、数据结构等方面的书。当然,深厚的分析背景会让人对 O(n) vs O(n log n) vs O(n^2) vs O(2^n) 等问题有相当扎实的掌握。9 年前,我开始兼职编程,2 年后我从大学辞职。
我缺乏很多基础知识,例如,我对网络知之甚少。但即使在我们这个 5 人小团队里,我也不需要知道那么多–如果我有问题,我可以问隔壁桌的队友(他实际上学过 CS)。
当然,_nemo iudex in causa sua_,但我认为在 C64 和 Turbo Pascal 上做的一些事情让我对引擎盖下发生的事情有了相当扎实的感觉。(我相信,在 8 位计算机上用 BASIC 编程,客观上很可能比编译器优化后的当代 C 语言 “更接近裸机”)。我可能闭着眼睛都能实现著名的链表,而避免 N+1 数据库查询对我来说也是自然而然的事情(在 1 MHz 处理器下长大的我往往比年轻的朋友们更节省周期)。最近,我的任务是重写我们系统的一部分,以优化它,减少内存消耗(这在 Node.js 中不一定是件显而易见的事)。
大约两年前加入我们的另一位队友(叫他们 A)是一位土木工程师,后来决定转行。他们主要是自学成才(好吧,也有一点哥哥教的),但他们是一个非常聪明的人,有很强的好奇心和学习意愿。我曾经和另一个人(称他们为 B)共事过,他们受过正规的 CS 教育(甚至不是刚从大学毕业,我想这是他们的第二份编程工作),但缺乏一般的生活经验(他们比 A 小 5-10 岁)、好奇心和深刻的理解力,相比之下,我更喜欢和 A 共事。例如,B 完全愿意接受经验法则这个普遍真理,“因为有人告诉我这是好的做法”,甚至不试图去理解为什么,而 A 则喜欢知道为什么这是一个好的做法。
因此,正如你自己所注意到的,如何获取知识并不那么重要。在我看来,接受正规 CS 教育的最大优势在于,您的知识更有可能(但不能保证!)更加全面。这种优势可以被好奇心、学习意愿、健康的怀疑精神和年龄所抵消。是的,我认为年轻–即缺乏一般生活经验–可能是一种劣势。B 甚至愿意接受愚蠢的任务,并用自己的方式编写代码(然后把代码拆开,因为它有一些基本的设计问题)。而作为一个更成熟的人,A 会本能地(甚至可能是有意识地)发现某项任务不符合业务需求,有时还能找到另一种解决方案,例如更简单/更易于编码,同时又能更好地满足客户的实际需求。
我与这两种人都共事过(我个人拥有与此无关的学士学位和软件工程硕士学位,我纯粹是为了进入公司工作–这很有效),在我看来,如果一个人拥有学士学位,而不是硕士学位,那么他至少有可能了解 DS&A,可能还上过操作系统课程等。
尽管如此,我也曾与一些出色的人共事过,他们没有接受过这方面的正规教育,只是非常非常喜欢这个行业。
我偏向于操作,因为那是我所从事和喜欢的工作,但至少在这一领域,我发现最大的 “绿旗 ”就是一个人是否拥有家庭实验室。人们可以哭诉 “因为工作之外的爱好而受到惩罚”,但显而易见的是,如果你花更多的时间做某件事情,如果你喜欢它,你学习它的速度会比只在工作时间做这件事的人快得多。
也许你不应该抨击现代开发人员和通过在线课程学习的人,因为发帖人才是错的一方。除非 InnoDB 的磁盘支持临时表的实现特别糟糕,否则几乎所有磁盘 IO 都应该在后台完成,因此延迟成本应该很小。如果你真的想知道工作负载有多大,我建议对你的特定工作负载进行基准测试。
我是一名拥有计算机工程学位的老派开发人员,但许多著名的老开发人员都是自学成才的。是的,如果你通过在线课程学习如何编写代码,你会错过一些重要的基础知识,但这些都可以在以后学习,我知道有几个人已经学会了。
请参阅此评论:https://news.ycombinator.com/item?id=43863885
我们在 PMM 和 AWS Perf. Insights / Enhanced Monitoring。我向您保证,磁盘上的临时表是罪魁祸首。不过,MySQL 5.7 确实有一个次优实现,因为它将大量查询从内存踢出磁盘,这是因为 TEXT 列的存在,而内部将其视为 BLOB。模式设计也要负部分责任,因为大多数表都不必要地进行了去规范化处理,而且 TEXT 通常被用于 VARCHAR 更为合适的地方。
我倒希望如此。我在波兰一所排名前十的大学读本科,现在正在读硕士。
请相信我,我在那里学到的一些东西是有害的。一半的科目都是随意填充的,等等。
我非常羡慕美国人,他们的计算机科学教育似乎是一流的。
https://gist.github.com/jboner/2841832
真的应该包括 “同步写入4KB到固态硬盘”。人们不知道现在的磁盘纯粹是内存中的磁盘(你需要支付 PCIe 的往返费用,仅此而已)。
我想补充的是,与我共事和曾经共事过的许多开发人员都对学习这些知识抱有真正的兴趣,我对此感到非常兴奋。让我感到困扰的是,当他们既没有兴趣学习这些知识,也没有兴趣修正自己的错误模式时,领导层却耸耸肩,告诉下层团队让他们去做。
在断开网络连接的情况下打开任何 MS Office 应用程序,几乎都能立即打开…
这也是一个典型的 emacs 错误,所以我不会把它全部归咎于年龄。
我很高兴能把 Windows 本地联网和共享文件夹等抛在脑后,并像噩梦一样忘掉它们–这些东西从来都不好用,我认识的人中最后一次使用这些东西还是 2010 年以前的事了。如今,我们只使用 NextCloud、Matrix、电子邮件和 Git 来满足所有协作需求。
谁是 “我们”?我供职的公司喝了 MS 的凉水,因此笔记本电脑上运行的是 Windows 系统,电子邮件、文字处理、电子表格使用 Office365,聊天使用 teams,共享资源使用 sharepoint / onedrive。
你有没有试过在默认安装的 Win11 系统上,通过在开始菜单中键入来启动本地应用程序,但互联网访问受限/速度较慢?很好。在 “新 ”outlook 的一个窗口中进行一些操作(比如删除电子邮件),然后让其他窗口刷新一下,怎么样?
我一直不明白,为什么一些通情达理的人竟然会认为这种糟糕的工作环境已经足够好了。
一辈子以前,当我还在做 MSP 工作时,我们律师事务所的客户还在使用 DOS 版本的 WordPerfect,因为 Windows 版本太慢了。
他们拒绝将文件存储在目录中并使用好的文件名(虽然他们的文件名仅限于 8.3),所以他们只能滚动浏览所有文件,直到找到正确的文件。但他们打开文件的速度非常快,根本不在乎。
在 Windows 下,你必须使用鼠标,点击三次,等待文件加载,在 DOS 字符模式下,渲染….it 是即时的。
我同意关于 TUI 即时性的观点,但我使用 MS Office(以及一般的 Windows)时几乎只使用键盘,因此关于必须使用鼠标的观点并不完全正确。
没错,但你只需点击上/下键即可滚动目录列表中的文件。非常简单
你还能这么做吗?我的意思是,在某些地方,交互方式肯定会比 TUI 更麻烦,因为相关部分的设计是鼠标优先的。不过,我更喜欢将 Windows 作为桌面用户界面的一个原因是,它在设计之初也是完全可以用键盘操作的。
你可以在滚动文件时看到文件。我想你还不明白它是如何工作的,我没有解释清楚。你可以在浏览文件时立即在屏幕上看到文件内容。类似于 Mac 上的预览功能
啊,我明白了。是啊,这在 Windows 上的文本文档中比较少见。
Office 做的最糟糕的事情就是有效地扼杀了 WordPerfect,我将死在这座山上。
Reveal Codes 比 MS 在 20 多年后的今天还在冒充格式化符号的垃圾要有用得多。
是的,我知道 WordPerfect 还在使用,但再也不能方便地使用它了。
如果忽略为了在当代硬件上获得可接受的性能而利用的严重内存安全和安全问题,我会指出共享文档编辑、通过 OneDrive 自动备份和版本历史记录是那 5%缺失功能中相当重要的功能。
我认为你的记忆被美好的回忆玷污了。即使 Win95/98 系统从未连接到互联网,文档也会经常因为上述内存安全问题而损坏。
它当然会超级迅捷。它被设计为可以在任何兼容 Doom 的硬件上运行。包括现在的一些烤面包机。
编辑:值得注意的是,1997 年正是摩尔定律屈服于物理定律的年代,单核 CPU 性能的提升仅靠时钟速度。
是啊,那个时代的 Office(前ribbon),就 Office 而言,已经相当不错了。
对于大多数人来说,Ribbon 更好,因为他们的肌肉记忆中没有所有的快捷键。它更容易被发现。
我发现它的可发现性非常糟糕。我总是在寻找我想做的事情,而在我看来,它从来都不在合理的地方。我通常最后都会用谷歌搜索我想要的东西。浏览功能区比查看旧式菜单下的各种选项要花费我更多的时间。
此外,传统菜单也有一些传统标准。一旦你知道了 “文件”、“视图”、“插入 ”或 “格式 ”下有哪些选项,在不同的应用程序中,这些选项通常都非常相似。
从逻辑上讲,用户必须先了解工具的名称,然后才能进行任何形式的地理关联(通过哪个菜单、符号等查找工具)。
使用名称的字母作为查询,没有比 O(log(N))搜索更快的发现速度了。
现代操作系统最大的失败就是没有将这一先天现实标准化。
Windows、Linux 等操作系统应该有:1.跳转到搜索框的键盘按钮 2.键入 1-2 个字母并按回车键。操作系统和应用程序都应该有这样的界面。
最具有讽刺意味的是,应用程序的功能区命名为 “编辑”,但最常用的 “编辑 ”命令却在一个毫不相干的功能区中。
我自己的传闻: 虽然我使用 Word 已经有几十年了,但在使用功能方面,我从来没有什么 “肌肉记忆”。我总是要学习哪个下拉菜单具有所需的功能。
当可恶的功能区出现后,“可发现性 ”就不复存在了。功能被按照我永远无法理解的 MS 奇怪逻辑分组,我需要花两倍于以前的时间来格式化页面。现在,我基本上只用 Word 输入文字,如果我想要一个优雅的格式,我会用 Illustrator 这样的图形设计应用程序。
从我在网上看到的信息来看,你可能是唯一一个真正喜欢色带的人。
象形文字与 “可发现 ”恰恰相反。这就是为什么在罗塞塔石碑被发现之前的近两千年里,它们一直无法被解读。即便如此,人们还是花费了大量时间才弄清它们的功能。在 “功能区 ”中,要想知道某个象形文字的作用,就必须把鼠标移到它上面。因为那里有很多象形文字,所以鼠标要不停地移动。不,功能区的图像在 99% 的情况下都没有意义。
在使用该软件的前五分钟,情况可能确实如此(假设用户在第一次使用 Office 之前尚未使用过 CUA 应用程序)。在那之后,情况就完全变糟了。
CUA ~= “标准菜单 + dos 和 windows 的键盘快捷键”:https://en.wikipedia.org/wiki/IBM_Common_User_Access
其实不然,对于大多数人来说,它更容易被发现。如果有兴趣,MS UI 负责人有一篇博客,介绍了很多使用功能区的原因和支持它的研究 https://learn.microsoft.com/en-us/archive/blogs/jensenh
这可能是用户界面可发现性与可用性的对比。新用户使用功能区可能会有更好的发现,但随着新用户不断使用产品,他们会过渡到有经验的用户,用户界面需要适应这种情况。我的经验是,功能区并不适应这种情况。它还可以忍受,对我来说这就足够了,但我明白关于功能区的观点。这有点像 reddit 的新用户界面,但值得称赞的是,他们至少保留了很多旧用户界面,而且保留时间比我预期的要长。
它的问题在于会不断移动按钮。因此,你不得不不断地重新发现它。
遗憾的是,我试过的所有链接都已失效。(虽然评论中他们不得不解释如何在 powerpoint 中打开 ppt 的对话是互联网上的黄金!)。
我希望找出是什么导致了设计上的无能,以至于人们在 17 年后还在讨论它。
我觉得摘要中有一条线索:作者声称他们制作了 25000 张模拟用户界面截图,但却没有提到用户研究,甚至没有提到在内部对一些概念进行原型设计,以了解用户的感受。
看起来帖子中的链接已经失效,但所有帖子都可读,作者详细介绍了他们所做的工作及其原因。他们为丝带做了很多可用性测试。但不管怎么说,我在这场竞赛中并不占优势,只是喜欢功能区而不是 16×16 的图标和菜单,所以也没必要再讨论这个问题了。
对我来说,Ribbon 比经典菜单更难进行视觉搜索。更不用说一些功能还隐藏在功能区的迷你菜单中。
如果键盘导航功能和经典菜单一样好的话,情况还不算太糟,但必须单独按 Alt 键,而且延迟也普遍增加,这就很要命了。
我的电脑上仍在使用 Office 2007。超级超级快,我认为 Word 或 Excel 在点击图标后 0.5 秒内就能启动并完成加载。与最新的 Office 版本相比,它拥有我需要的 99% 的功能。
一样… Office 2007 是赢家。老实说,我连 Office 2007 90% 的功能都用不上,还需要更多功能干什么?对于人工智能……不需要。
有趣的是,它几乎不占用内存!让现在的应用程序看起来像怪物。即使是我的音乐播放器,在暂停时占用的内存也比打开多个页面的 Excel 多 5 倍。
你有运行多个版本 Office 的好办法吗?我有时确实需要一些较新的功能,但我希望默认使用旧版本。
你不需要的东西–功能区–100%都不在 Word 97 中。
我记得在 20 世纪 90 年代初,有一款笔记本电脑为了加快加载速度,在 ROM 中加入了 Microsoft Office。我现在找不到相关资料。
HP Omnibook 300?https://www.hpmuseum.net/display_item.php?hw=123
`Omnibook300Intro-5091-6270-6pages-May93.pdf` https://www.hpmuseum.net/exhibit.php?hwdoc=123 sez:
> 内置 ROM 应用程序不会占用磁盘空间
– 微软视窗
– Microsoft Word for Windows
– 微软 Excel
– 预约簿
– 电话簿
– HP 计算器
– 微软文件管理器
– LapLink 远程访问
看起来很像。虽然我没有,但我还记得杂志上的广告。
就功能而言,你仍然可以使用 Photoshop CS3。
Lightroom 5 比他们现在提供的要好得多。Lightroom Creative Cloud 是一坨冒着热气的狗屎。Adobe 每年要从我这里勒索 120 多美元,而这仅仅是为了获得读取新相机原始文件的特权。如今,他们的积极贡献为零。所有这些在位的技术公司都在利用几十年前编写的算法榨取租金。这种情况必须结束。我非常期待人工智能发展到足以取代这些公司垄断的一切程序。
> 我非常期待人工智能发展到足以取代这些公司垄断的一切程序。
你太离谱了。算法并不难,也不特别。它们大多是由阅读教科书的人编写的。
他们之所以能几十年如一日地沿用旧算法,是因为《数字千年版权法》规定,互操作性和出售类似的廉价工具基本上都是非法的。
由于《数字千年版权法》的存在,克隆 IBM PC 的工作已经接近非法,足以扼杀所有尝试的企业。但在当时宽松的知识产权法下,他们仍在尝试。
好吧,这有点令人失望,但我知道我的知识存在空白。我原以为是与一家根深蒂固的公司竞争的可行性问题,而不是缺乏研究文本的途径。我会与 Chat 聊天,进一步了解 DMCA 的适用情况,谢谢。
在过去,Windows 要花 15 分钟才能 “完成 ”启动。你会点击桌面,但硬盘还在不停地加载十几个程序,每个程序都有自己的闪屏,提醒你它们的存在。
如果你有幸在旋转硬盘上运行 Windows 10,它永远不会进入磁盘空闲状态。谁也不知道它在做什么,但按照这个标准,它永远不会完成。在固态硬盘上,它可能也永远不会进入磁盘空闲状态,但固态硬盘的 io 容量更大,所以并不会引起注意。
啊,斜线屏幕。我还记得中学时代用 VB 编写程序时,当然要有一些 “酷 ”的闪屏。
“我敢打赌,一定有人因为这个功能得到了一笔非常可观的奖金” https://devblogs.microsoft.com/oldnewthing/20061101-03/?p=29…
> 问题是,所有这些糟糕的功能都可能是某个经理的合理解释,因为只有这样,他们的功能才会受到关注。他们必须把这些愚蠢的想法推到用户面前,以此来证明自己的薪水是合理的。“嘿,看看我!我太酷了!” 毕竟,当老板问:“那么,你在过去六个月里取得了哪些成就?”经理不能说:”嗯,一堆你看不到的东西。只是工作做得更好了”。他们必须说,“哦,看看这个功能,那个图标,还有这个对话框”。即使那是个愚蠢的功能。
另一方面,我非常喜欢进入 Excel 97 单元格 X97:L97,按下 tab 键,按住 Ctrl+Shift 并点击图表图标,因为这样你就可以玩 Excel 内置的飞行模拟器了
> OpenOffice.org(LibreOffice 的前身)复制了这一功能,并称之为 “QuickStarter”。
现在仍然如此。无论是 LibreOffice 本身,还是它的安装过程和组件选择,都与以前没有什么大的变化,对此我非常感激。现在我们有了快速固态硬盘,QuickStarter 已经不再那么重要了,但一些慢速电脑仍然存在,我们仍然有这样的选择就很好了。
这一直是微软的问题所在。以下是 2020 年关于 Visual Studio https://www.youtube.com/watch?v=GC-0tCy4P1U 的咆哮,以及加载同一项目时性能下降的实时对比。
我记得大约 15 年前,我在 VMWare 中运行 Windows + VS,因为我可以跳过在虚拟机中安装 Office,而且系统运行速度明显更快。
我还以为 Windows 有一个通用的子系统,用于为常用应用程序 “预热”,以加快启动速度。
人们并不经常使用 Office,而当他们使用时,Office 就会变得缓慢而难看。因此,他们会以一种优先使用自己软件的方式来作弊,然后其他人都会这样做,这样该功能就失去了所有价值,因为所有程序都会在启动时启动,以免 “慢”。
我想,这只适用于操作系统组件吧?
https://en.wikipedia.org/wiki/Windows_Vista_I/O_technologies…
SuperFetch 本应适用于任何应用程序。在我看来,它似乎从未产生过什么效果。
我的工作场所有两台 Windows 10 机器,一台日常使用,另一台大部分时间闲置。两台机器的运行速度都非常慢。日常使用的那台开机后至少需要 15 分钟才能使用。另一台也好不了多少。这两台电脑都是域控制的,所以我们也没办法改善。相比之下,我们还有一台使用了 20 多年的电脑,它有一个 IDE 硬盘,运行 Windows 2000 和 MS Office,可以操作一台仪器,而且反应要快得多。
咦?也许是因为我从 2010 版开始就没有安装过 Office,所以我以为 OSA 还是个东西。我工作的电脑上有 IT 管理的 O365,我发誓我看到过后台运行的常驻守护进程(除了 Teams 等)。
在 2004 年时,这同样毫无用处。
值得注意的是,解决目前现代 Office 问题的方法是使用 Office 97 的拷贝。
20 多页的 XLS 使用 ~7MB 并能立即加载(在一台性能糟糕的笔记本电脑上,通常只能勉强运行 HN 上的演示程序)。
是啊,老实说,我也想弄明白为什么会有这么多人关注这个问题。将应用程序设置为登录时启动,以避免在稍后被要求时进行大量工作,这是 Windows 最古老的模式之一。经常要进入并清除新启动的应用程序固然令人讨厌,但几十年来,这一直是维护 Windows 机器的一部分,而微软 Office 几乎不是最严重的违规者。
为什么 HN 突然对微软的做法如此感兴趣呢?
> 为什么 HN 突然对微软的做法如此感兴趣?
可能是因为它太可怕了?这说明我们花在优化代码上的时间比花在想出计算成本高、效率低的变通方法上的时间还要少。
假设一位 Windows 用户每天有 2% 的时间在使用 Office(这是我编的)。为什么在其余 98% 的时间里,Office 都只能部分加载?如何使用这些资源?
我们什么时候才能真正开始使用机器中的新计算能力,而不是让它们被未经优化、勉强过得去的代码所占用?
> 假设 Windows 用户每天有 2% 的时间在使用 Office。
我不知道 “假设 ”的用户是谁,但我敢打赌,“普通”(企业)用户可能整天都在使用 Office。我已经数不清有多少封邮件的截图是在 Word 文档里的了,也数不清有多少 excel 文件只是一个 5×4 的表格。
你真的想知道人们为什么想要高性能的应用程序?
我问的根本不是这个。
Office的体积越来越大,启动速度越来越慢,而且在我工作的地方出现了超级烦人的CoPilot图标(在OneNote中仍然无法关闭),我已经到了抛弃Office的边缘。我几乎只使用 OneNote 和少量 OneDrive(占附带存储计划的 3%)在不同机器间同步文件,每年运行 Word 和 Powerpoint 的次数加起来不到十次。
即使是付费用户,所有 Office 应用程序和服务现在都如此咄咄逼人,已经超出了 “粗鲁 ”的范畴,现在已经超过了 “令人讨厌 ”的范畴,正在加速向 “是的,我不能这样做 ”的方向发展。我只想问萨蒂亚:”我还得付你多少钱,你才能让我不使用(甚至不知道)我已经付费但并不需要的服务?
三年前,我在黑色星期五大减价时以每份 49 美元的价格购买了三份为期 12 个月的 Office 订阅。最后一次将在 1 月份到期,如果情况没有好转,我将结束与 Office 长达 30 年的合作关系。我可能会使用 Libre Office,并用 SyncThing 和我自己的服务器取代 OneDrive 云存储。我愿意继续每年花 50 美元购买我实际使用的 5% 的 Office,但前提是我能用上三年前的 Office,那时候它还没这么烦人。
在这种情况下,我真希望 HN 还能公开显示评论的 “因果关系”,而不仅仅是评论的作者。因为我相信微软的许多员工都会阅读 HN,他们应该会看到我猜测的大量向上投票,尤其是这条评论:
> “即使是付费用户,现在所有的 Office 应用程序和服务都如此咄咄逼人,已经超出了 ”粗鲁 “的范畴,现在已经超过了 ”令人讨厌 “的范畴,正在加速向 ”是的,我不能这样做 “的方向发展。我只想问萨蒂亚:”我还要付你多少钱,你才能让我不使用(甚至不知道)我已经付费但并不需要的服务?
Office 曾经是一款物有所值的软件,但现在用起来却总是令人讨厌。
对于普通用户来说,WINDOWS 的使用体验糟透了,除非你主动关闭所有功能,否则它现在就像个赌场。
然而:提出担忧显然不是明智之举。这些想法……不是开发人员提出的;如果这能说得通的话。
昨天和一个朋友聊天时,我意识到自己早已不再用 Word 进行实际写作了。它实在是太庞大、太慢、太笨重了。我在纯文本环境中写作(选项各不相同,但可能是 Obsidian 或 emacs)。如果或当我启动 Word 时,我会将文档结构化并格式化以便分发。
Word 对我的写作不再有用。这似乎是件坏事。
打字时光标是否还能平滑动画?那东西会扰乱我的大脑,让我失去思路。
每次重装 Office,我都会在使用 Word 的 5 分钟内上网搜索如何禁用光标。我不明白为什么这些公司总是试图在锤子上添加华而不实的东西。
这让我想起了大学里的幽默小品,奥利奥公司的首席执行官因为他的团队试图在奥利奥上进行创新而对他们大吼大叫…… 这个问题已经解决了,100 年前我们就做出了完美的饼干。别再
Office 2003 依然运行良好,如果你在过去购买了许可证,它还是免费的。它没有愚蠢的功能区,也没有其他恼人的新功能。
我最近编写了一个宏,这样 Word 就可以调用人工智能 API 进行人工智能辅助翻译,效果非常好。
Office 2003 的主要问题是它不能可靠地打开 docx 和 friends,这使得它或多或少地与更新的文件不兼容。在协作环境中,只能打开自己创建的文档并不是很有用。
当然,office 2003 的主要优势在于它是最后一个没有激活和其他垃圾功能的 office:你通过了序列号,就终生拥有了它,它不会再打扰你。
我本想只用 2003,但在第 10 次与一个给我发 docx 编辑文件的人争论之后,我放弃了。
Office 2003 绝对可以打开 docx、xlsx 和 pptx 文件。令人讨厌的是,它通常以只读模式打开这些文件,然后你需要 “另存为 ”才能进行修改。但在其他方面运行良好。
遗憾的是,“查看 ”与 “打开并编辑 ”并不相同,在业务中,您需要进行后者。否则,我们从一开始就是 100% 的 libreoffice 了。没错,这就是护城河。
虽然已经有一段时间了,但我认为他们的意思是你必须 “另存为 ”才能进行编辑。Office 2003 将压缩版本视为导出格式,而不是内部格式。
> 我认为他们的意思是,必须 “另存为 ”才能进行编辑。
问题是 Office 2007+ 和 Office 2003 之间的往返不可靠,经常会导致文件损坏。
使用 Office 2003(带兼容包插件,可打开 xlsx 和 docx)进行单独工作是可以的,但对于协作式来回编辑则可能不可靠,这取决于使用了哪些功能。例如,Excel 2007 xlsx 中使用的单元格颜色会在 Excel 2003 xls 中损坏。
这是一种完全不同的格式。我听说 .doc 文件基本上是执行定义文件,由转储到磁盘的 c 结构组成。.docx则是压缩 xml 的正确指定格式。
这不是 “C 结构转储到磁盘”。它是 https://en.wikipedia.org/wiki/COM_Structured_Storage,基本上是文件系统中的文件。自从微软因为反垄断而被迫为 Office 文件格式编写文档以来,它已经被记录了很长时间:
https://learn.microsoft.com/en-us/openspecs/windows_protocol…
是的,我就是这个意思。您可以在 Excel 2003 中编辑 xlsx;打开、修改并另存为。虽然有点麻烦,但还是可以的。
> 当然,Office 2003 的主要优势在于它是最后一个没有激活和其他废话的 Office:你通过序列号就可以终身拥有它,它不会再打扰你。
事实上并非如此,Office 从 XP(2002 年)开始就有激活功能,所以 2003 也包括在内。
2003 有一个插件可以支持 OOXML。请查找 FileFormatConverters.exe。
我以前很喜欢 Office 2003,现在也是。不过……现在只需使用 LibreOffice。它的界面很像经典的 Office,但至少更新更快,可能也更安全。它还支持更新的文件格式。
>Office 2003 仍然运行良好
如果用户能接受 2003 的功能,它就能很好地工作。例如,Excel 2003 只能处理 65536 行 x 256 列的较小电子表格,但 Excel 2007+ 可以处理 1048576 行 x 16384 列的较大工作表。
我最近还使用了 Excel 在 2020 年推出的新 LAMBDA() 函数。在早期版本中,需要编写一个 VBA UDF 来完成同样的任务,即分配一个具有短暂值的临时变量来计算中间值。VBA 是一种变通方法,但 LAMBDA() 更好用,因为只要打开包含 VBA 宏的 xls 文件,Excel 就会发出可怕的安全警告。
比起 Excel 2003,我可能更喜欢 Word 2003。
关于 Excel,你说得没错;不过,我认为大数据文件应该用数据库而不是电子表格来处理。而 sqlite 可以查询 Excel 文件(带扩展名),而且速度超快,你可以使用任何函数,也可以自己编写函数。
>我认为大数据文件应该在数据库中处理,而不是在电子表格中处理。而 sqlite 可以查询 Excel 文件(带扩展名)
很多 Excel 的普通用户都不会使用 SQLite 或 MS Access 等数据库软件。那太麻烦了。例如,他们下载一个有约 100000 行的 csv 文件(其实并不 “大”),然后点击该文件,就能在 Excel 中以图形用户界面的方式立即看到一个可视化网格。在 Excel 中分割和透视数据要比编写 SQL WHERE GROUP BY 语句快得多。我以前评论过为什么数据库不能取代电子表格工具所带来的工作流程工效:https://news.ycombinator.com/item?id=30987638。
对于 Excel 的典型用户来说,这与 Python/R 或 Jupyter 笔记本不能替代 Excel 的原因类似。
Excel 2003 中 65536 的低行数只是 20 世纪 80 年代 16 位计算的遗留限制,出于向后兼容的原因,多年来一直沿用到 32 位计算中。电子表格用户并不想为了获得比 65536 更多的可用行数而转用数据库或 Python。
来自您的链接评论:
> 我刚给你发了一个 xlsx 文件,其中红色标注的行有问题,如果你能在 K 列添加注释,那就太好了。谢谢!” — 这在其他非电子表格工具中并不容易实现。
我对此恨之入骨,无以言表!;-) 用户太有创造力了。有些人会合并某些单元格,而不合并其他单元格,结果导致文件无法正确排序。很多人会使用字体颜色、字体重量或背景颜色来表示完全不同的意思,这就很难或根本不可能进行排序或进行汇总。还有一些人会添加脚注,因为为什么不呢?还会添加从未离开过自己设备的电子表格链接,或者为间距和总体布局添加迷你空白行等等。这完全是疯了。
> 我认为大数据文件应该用数据库而不是电子表格来处理。
你完全输了。发射信号弹或生一堆篝火吧,也许有人能把你从战争结束后一直生活的小岛上救出来。
我不想被救。
duckdb 做得很好。
如果微软采取了这种态度,那么现在 Excel 的市场份额可能是 0%,而 Google Sheets 的市场份额则是 100%。微软增加功能并不是因为他们喜欢臃肿的软件;他们增加功能是因为市场需要,而市场需要超过 65,535 行的支持。
幸好我从来没有处理过接近这种大小的文件,他们运行的是什么样的超级计算机?
虽然我同意关于功能区和用户界面的看法,但我认为 Excel 2003 如今给人的感觉非常有限–它最多只能处理工作表中的 255 列,而且缺少一些最有用的函数(我尤其想到了 SUMIFS 和 XLOOKUP,但也想到了较新的数组函数,如 SORT)。
Sumif(不带 s)在 Excel 4(1992 年)中就能使用,只需用 CTRL+Enter 输入并使用大括号即可。我用它来制作仪表盘。我不知道除了 sumif 之外,sumifs 还能解决什么问题。
XLookup 的确很有用,但你也可以用 vlookup 和 hlookup(或索引匹配)的组合来代替它。
关于大小… 如果要处理庞大的电子表格,最好使用合适的数据库。sqlite 可以直接查询 xlsx 文件(带扩展名),速度极快且稳定。
列数限制的问题不在于数据集的庞大,而在于限制了布局的灵活性–6.5 万行和 1670 万个单元格已经够多了,而且我在达到这个数字之前就已经想使用数据库了。但 255 列确实让人感觉很受限制。
虽然你可以使用旧版本的函数来解决 XLOOKUP 或 SUMIFS 不足的问题,但它同样限制了你的布局方式(例如,如果你不想要精确匹配,VLOOKUP 需要你按查找列对表进行预排序),这通常会导致工作表更加笨重,计算速度更慢。
我记得在 4k 显示器上运行或将缩放比例设置为 150% 或更高时,似乎会出现一些布局问题。
例如,我记得 Outlook 把电子邮件主题的最后一个字符剪掉了。可能是 Office 2010 的问题。
如果你需要购买许可证,它怎么可能是免费的呢?
我认为这位用户的意思是 “免费使用”,而不是像现代 Office 版本那样需要定期订购。
是的。
没有订阅。获得许可后可永久 “免费 ”使用,但目前的版本除外。
我多年前就改用谷歌文档/表单/演示文稿作为主要工具,6 年来从未安装过任何类型的本地办公室。Google Workspace 内置了数字签名工具,Google Docs 中的变更跟踪功能也非常不错。
谷歌工作空间太糟糕了,它超级糟糕,双子座一直塞在我的屁股里,根本无法禁用,而且会对我的所有数据进行训练。Gsuite 让办公室看起来不错
工作区管理员可以禁用双子座,还有很多其他功能。如果您阅读了服务条款,谷歌也不会 “窃取 ”您的数据;任何培训都是严格针对该工作区的。
如果你多想几秒钟,你就会意识到,拥有强大法律团队的公司不会签署一份合同,让谷歌有权使用他们的数据。
> 任何培训都严格针对该工作区
他们真的在为每个工作区单独进行培训吗?我还以为大语言模型(LLM) 的培训非常昂贵,而且需要大量数据,分开做没有意义。
与其说是培训,不如说是在你调用它的时候提供语境
是的,谷歌不会窃取你的数据,这就是为什么亚马逊等公司甚至不会向你发送在线购物订单的全部详细信息,这样谷歌就无法抓取你买了什么以及你买的价格。
我最近收到的亚马逊订单邮件实际上附带了一份包含价格的完整清单
假设个人和小公司获得的友好条款与拥有庞大法律团队和昂贵合同的公司相同,这合理吗?
也许是这样,但我不指望它。也许谷歌的一封电子邮件就能改变这种情况,这封电子邮件里深藏着 “哦,对了,我们正在修改一些合同条款,您有 14 天的时间选择退出,没什么大不了的”。
我觉得谷歌文档非常令人沮丧。
让我大跌眼镜的是,谷歌文档中的搜索功能太糟糕了。本该很好的东西却很糟糕。
奇怪的日子
现在连谷歌搜索都成了垃圾,他们还能说自己擅长搜索吗?除了主要的搜索产品外,他们在其他方面的搜索也一直很糟糕。YouTube 搜索本身就非常无用,而且一直都是这样,随着时间的推移只会越来越糟。如今,它甚至不会在显示其他 “相关 ”类别之前向你展示 10 个与你的搜索相关的视频。
我使用 LibreOffice 编写 99% 的文档,完全没有问题,我还通过 Pandoc 生成自己的文档。到目前为止,这种设置对我来说非常好。
我也是这么做的,不过,当你与其他使用 MS Office 的人合作编写文档时,会遇到相当多的格式问题。
没错,我最近的一份大合同就遇到了这个问题,但最后还是解决了。
问题在于,我们认为 “让我们改用 MS Word 在线编辑器吧”,然后它就会在你写作时删除你的文本[1]。要知道,我们公司每个员工都要为这些垃圾支付 Office 订阅费。
[1] https://www.reddit.com/r/Office365/comments/11be6wd/firefox_…
[2] https://answers.microsoft.com/en-us/msoffice/forum/all/how-c…
当你与其他使用 MS office 的人合作编写文档时,如果你也使用 MS office,就会出现相当多的格式问题。
我们放弃了对大型文档的处理,指定了一名编辑,只向他们发送文本块。
我无法忍受 libreoffice,它存在大量的错误(默认情况下会在启动时等待打印机)、来自 20 年前的极其简陋的用户界面、糟糕的性能、异常缓慢的加载时间、糟糕的格式问题和不兼容问题……总的来说,它的使用体验非常糟糕。
> 之间存在大量错误(默认情况下在启动时等待打印机……)、
公平地说,我从未遇到过打印机问题,但这听起来像是可以在后台线程中完成的事情。
请记住,这是与 Office 的对比,Office 的启动速度慢得令人难以置信。
> 20 年前极其简陋的用户界面
我喜欢 Libreoffice 的这一点,一切都可以超级可靠地定位。
> 性能差
对于 Java 应用程序来说,我觉得它快得令人发疯?
> 格式问题和不兼容问题
当然,它也不是 100% 的替代品。我遇到过的很多格式问题都是因为 Office 用户做了一些假设完美呈现器的事情,而这在浏览器中根本不存在。比如人们多次按回车键创建新页面,而不是只按 CTRL+ENTER 键。
> 对于 Java 应用程序来说,我觉得它快得令人发疯?
LibreOffice 不是用 Java 编写的。它可以有选择地使用 Java 进行扩展和某些数据库报告功能: https://wiki.documentfoundation.org/Faq/General/015
我相信你是对的,我在启动时看到了一些错误信息,一直以为是 Java 应用程序。
我最近一直在使用 OnlyOffice。我不是办公室的铁杆用户,也许其他人可以评论一下它与 Libre/MS Office 相比如何。
https://github.com/ONLYOFFICE/DesktopEditors
我以前的电脑上总是安装有 Office,无论是盗版(多年前)/使用个人许可证/使用学校许可证等等。
后来,我换了一台新电脑,却懒得安装。过了很久,我才发现自己需要任何 Word/Excel/PowerPoint 软件。我用谷歌文档就能应付自如。如果这还不够好,我就使用免费版的 Office 365。在极少数情况下,如果我出于兼容性/功能性原因需要使用实际的原生 Office 软件,我会在我能使用的另一台机器上进行操作。这样做的效果出奇地好。
我对 OnlyOffice 一直很满意。我很确定它是基于 Libre 或 OpenOffice 开发的,但看起来更类似于 2012~ 时代的 MS Office。
OnlyOffice 并非基于 LibreOffice。但 CollaboraOffice 是基于 LibreOffice 的。
不,它是 js,在 qtwebengine 中渲染。
我建议你改用 Obsidian,并且永不回头。除非你有额外的软件需要使用 windows,否则现在 Linux 也是一种压力较低的计算体验。
在 2017 年切换到 Linux 之前,我还使用 OneNote 长达十年之久。Joplin 还行,但 Obsidian 基于文件夹的布局更接近 OneNote。
我猜你已经知道了,但如果设备同时开启,并不一定需要服务器来同步。如果不是这样,一个简单的低功耗 RPI 类似设备就足以实现星形拓扑结构,Pi 只负责接收。
如果您还是要走同步路线,不妨看看 Softmaker Office [1],它几乎可以取代 MS Office,5 台设备每年只需 50 欧元。
我们在从 MS 软件迁移时对它进行了评估,本想选择它,但它缺少一个用于集成 Nextcloud 的办公服务器。
[1] https://www.softmaker.com/en/products/softmaker-office
我曾是 LibreOffice Calc 和 Write 的忠实桌面用户,但我一直通过 Nextcloud 实例中的 CollaboraOffice 在线使用 Write,两年来没有遇到过任何问题。我知道它以前有漏洞,因为每发布两三个版本就会检查一次。
我改用 onlyoffice + joplin 做笔记,对两者都很满意。
你用 OneNote 吗?我曾遇到过文本搜索突然停止工作的情况,没有任何解释,就是什么都找不到。对我来说,这是微软的最后一根稻草。
你会回来的。LibreOffice 视觉效果太差了,很难使用。
LibreOffice 应该提供一个主题/图标包 “Office 图标”–因为我们大多数人都是用 MS Office 长大的,所以有一半的时间我都分不清图标的用途。此外,它还可以提供类似 Google Docs 的 “简单 ”模式,这对大多数人来说已经足够了。
除此之外,它运行良好,生成的文档没有任何问题,而且我特别喜欢直接导出为 pdf 的功能。
LibreOffice 有几个主题,可以让它看起来像 MS Office(如色带、现代用户界面等)。
选择 “工具”>“选项”>“高级”>“启用实验性选项(警告:这是实验性的,可能不稳定)”>“确定”,然后重启 LIBREOFFICE。重启后,查看 > 工具栏布局 > 笔记本栏。然后就可以使用查看 > 笔记本栏 > CONTEXTUAL GROUPS/ CONTEXTUAL SINGLE/ TABBED 来设置选项了。
实际上,它是 “查看”->“工具栏”->“自定义”->“笔记本栏”,但其中只有 “标签式 ”选项,并没有显示更改主题的方法。
这就是一个完美的例子,让采用变得更加困难。如果 LibreOffice 希望成为 MS Office 的最佳替代品,并使过渡变得更容易,那么它最多只需点击两下鼠标,并在显著位置显示即可。我每天使用 Linux 已经有 20 多年了,但它对我来说并不直观–这让我对新用户的使用体验并不乐观。
不,实际上是菜单 -> 用户界面:https://postimg.cc/sMhhFvC1
然后会出现这个对话框: https://postimg.cc/YhVWyQVJ
找到了 – 谢谢!我希望新用户能更方便地使用它–它实际上在组织图标和方便查找方面起了很大作用。
> LibreOffice 视觉效果太差了,很难使用。
我不知道,我挺喜欢它的,让我想起了老式 Office 的外观。
另外,你至少可以对它进行一些定制,这很令人愉快:https://imgur.com/a/libreoffice-ui-80hwOp0。
看来这只是个人喜好的问题。
这可能主要取决于你的习惯。我觉得 LibreOffice 看起来不错,不比大多数应用程序差,也比微软的用户界面好得多。
对于偶尔使用的用户来说,各种在线办公套件也是一种选择。
在我的个人电脑上,我已经有近 20 年没有使用 MS Office 了。
我在工作中使用它,因为我们被要求使用它,但我 95% 的使用都是在 Excel 中打开 CSV 文件。我发现现在已经很少用 Word 编写文档了,而 PowerPoint 的使用在这一点上也受到了积极的阻止。
如果发表评论的家长每年只使用十几次 Office,那么他们应该很容易使用其他工具。Google Docs、iWork、简单的文本编辑器……LibreOffice 之外还有其他选择。至于具体是哪种选择,则取决于这十几次的实际用途。
我的工作单位为我支付了完整的 O365 订阅费。作为一个基本上只使用 Excel 和 Word 作为交换格式的人来说,网络应用程序已经超出了我的需要。
哦,那太糟糕了。我已经很久没有查看过了。不过,近年来 Office 的用户体验对我来说也越来越差。不是难看,只是越来越大,越来越胖,占用的屏幕空间越来越大,显示的信息却越来越少。
如果开源替代品不合适,我的退路就是购买我偶尔会用到的几个 Office 应用程序的最新零售包装版本,然后就再也不更新了。大约十年来,Office 没有添加任何我关心的新功能。
OpenOffice/Libreoffice 可让你在多种用户体验风格之间进行选择,从而重新排列按钮,就像旧版 Office 和功能区一样。当我第一次注意到这个(有点隐藏的)功能时,我感到非常惊讶。你应该去看看。
LibreOffice 也有这个功能。
正确。谢谢你的提示。我总是把 openoffice 和 libreoffice 弄混,尽管我的系统只使用 libreoffice。
没有 5 年前那么糟糕了。它更接近扁平化办公设计。
看看 Only Office
对于尚未习惯 MS Office 的普通用户来说,它更难使用–界面让人无所适从。
公平地说,Office 也是炙手可热的垃圾。只是大多数人已经习惯了这种垃圾。
作为一个在过去 15 年里没怎么用过 Office 的人,它对我来说几乎无法使用。我必须用谷歌搜索如何做一些基本的事情,因为所有的东西都很混乱、难看、隐藏(或者说在大量的图标中很难找到)。
我每天都在工作中使用 Office 软件,我不明白这破玩意怎么会这么慢。它还会严重影响工作效率;我经常会拖延一些小任务,因为我知道做这些任务的一半时间都花在了等待办公室的各个部分加载上,这多少会让我感到压力很大。我意识到这本身并不是一个很大的时间量,但在一段时间后,这种垃圾随时停止加载一些废话的心理影响变得难以忍受。有点像中国的酷刑,他们会在你头上滴一滴水,久而久之,你就会感到疼痛。
人们会问我为什么用 vim,为什么用终端。嗯……因为所有东西都能立即打开,我可以运行电子邮件、Spotify、我的编辑器、调试器、PDF 阅读器、文件浏览器(带图片预览功能)以及所有我需要的东西,同时使用不到一千兆内存,几乎没有 CPU 占用率。不仅如此,我还能按照自己的意愿让程序运行,而不必不断地寻找随机菜单。如果我有任何困惑,只需按一下“?”,99% 的情况下都能以比用鼠标更快的速度找到答案。即使是低劣的 TUI,通常也比许多图形用户界面更快、更易用。是的,有时图形用户界面更好用。我不想要图形用户界面的 Gimp,但对于很多东西来说,我并不需要臃肿的图形用户界面。
这是因为我不喜欢你所说的中国式折磨。我们是程序员,没必要那样生活。
我本想同意你的观点,直到我意识到我已将 emacs 别名为 emacsclient,并做了 Office 打算做的事。
这次你赢了,VIM,不过下次我会赢你的。
我总是说,使用 vim 而不是 emacs 只有一个原因,那就是 vi 几乎在你接触的每台机器上都有。它是一个可选的 POSIX 命令[0],但它就像 `more` 或 `type` 一样常见。虽然这有点骗人。另一个原因是,与 emacs 相比,你更有可能在随机程序中找到 vim 绑定:P
[0] https://en.wikipedia.org/wiki/List_of_POSIX_commands
作为一个来自 vim 的人,我觉得 evil 确实很棒。
那为什么还要用 emacs?你能得到什么 vim 无法提供的东西?
Emacs 提供的功能可能比 vscode 或其他任何工具都要多。你可以通过 Emacs 浏览网页或发送邮件–我并不是说你应该这样做,但执行任务的潜力是无穷的。
不过,Vim 的默认用户界面要好得多。
不错。我对你的 TUI 设置很感兴趣。你用的是什么?
没什么特别的。我不会公开自己的信息,我喜欢(假装)保持这个账户的匿名性,所以我不会公开我的点文件(虽然我很自豪)。但我不会做任何太花哨的事情。VIM、neomutt、spotify-player、yazi 和 PDF 格式的 tdf(对这个还不是很确定)。我可能还会玩一些随机工具,但通常不会用到比这些更多的工具。
我每天的工作就是听音乐、看邮件、上网、用 vim 写程序(反正我有一半时间是通过 ssh 进入其他机器的,我是做 ML 研究的)。因此,除了 Slack 和 Signal,我几乎什么都用上了。
谢谢!你的用例听起来和我的类似(有些工作量也相同)。
Spotify 做得怎么样?
我使用的是 spotify_player[0]。它很简陋,但说实话,你需要什么呢?我有专辑封面、进度条,还能搜索和进入我的音乐库
请注意,如果你用谷歌搜索,你可能会搜索到 spotify-tui[1],但这是行不通的。
[0] https://github.com/aome510/spotify-player
[1] https://github.com/Rigellute/spotify-tui
题外话:伙计… 我真希望能有时间编写或重写一些 TUI。我相信不止我一个人… 很多开放源代码的问题在于它们都是辅助项目。我想,如果某个小组织能花钱请几个工程师来制作和维护几个 TUI,情况可能会好得多。
可悲的是,使用 Excel 快速决策是一种超级能力,但现在我使用的是苹果数字。
> “使用 Excel 快速决策”
你能详细解释一下吗?
长话短说,很多通常需要数天开发的数据分析,在 Excel 中点击几下就能完成。如果由 7 个人组成的团队花上整整一周的时间来做,你会得到更好的结果吗?是的。一个有能力的普通会计师在 Excel 中花 2 个小时就能完成 99% 的工作吗?
Excel 可以处理很多其他解决方案处理起来非常麻烦的事情。首先,只需按 ctrl-c + ctrl-v,就能导入数据,而无需编写代码,但这并没有结束。
如果速度慢就好了……它有大量公认的错误,但似乎没人在乎。
昨天我在使用 Outlook 365,其中一封邮件中有一个 URL,我需要找到包含该 URL 的其他邮件。这很简单,也是主要用途之一。
把 URL 放进搜索框,0 条搜索结果(包括我复制粘贴的邮件)。也许是非字母字符干扰了内部的一些 regex 或类似功能,我把这些字符去掉,换成了主机名,结果还是找不到(在搜索所有邮箱时,包括正文)。
也许是交换设置的问题,谁知道呢,谁在乎呢。与这种基本技术作斗争而不去做实际工作,真让人生气。
我最近每天都使用 macOS 上的 Mail.app,它比这个还要糟糕。尤其是搜索功能,其工作方式更加怪异。
自 2000 年代初以来,我们的桌面基本功能似乎已经退步了,这确实令人惊讶。
我认为人们高估了 2000 年代的桌面功能。macOS 的邮件应用软件仍然是自诞生以来的老掉牙的垃圾应用软件。Outlook Express、Windows Live Mail 和 Windows 8/8.1/10 的邮件应用在各自方面都很糟糕。Thunderbird 看起来就像 2000 年代末邮件客户端的换肤版,工作起来也一模一样。搜索既古怪又不实用,但与 Outlook 和 Mail.app 完全不同!
为了好玩,你可以尝试在虚拟机中安装旧版操作系统。惊叹于旧版操作系统在现代固态硬盘上的运行速度。你会对你熟悉和喜爱的程序的随机挂起、冻结、故障和简单的不良行为感到沮丧,因为当时电脑的缓慢掩盖了这一切。20 个未使用的 CPU 核心、几十 GB 的内存、每秒几十兆字节的磁盘 I/O,但仍然到处都是加载屏幕。
为了怀旧,我曾经试着回到过去,做一些在旧操作系统上做过的事来消遣。那时的草并没有多绿,只是我的标准比较低。
> 你所熟悉和喜爱的程序中存在的一些不良行为,因为当时的电脑速度太慢,这一切都被掩盖了。
不过这也不能怪开发人员,因为很多时候他们只能使用单线程和单核心。
我的意思是,即使在当时,人们也都知道 Outlook Express 等远远不是最好的电子邮件客户端。这就是人们使用替代品的原因,以至于有些替代品是付费的,但仍有足够多的人购买以维持业务–例如 “蝙蝠”!
我真的很困惑,为什么主要的电子邮件网络应用程序/客户端的搜索功能如此糟糕。搜索是一项经过深入研究的功能,而且它似乎应该能够正常工作,但我却总是无法在电子邮件(尤其是 O365)中找到我要搜索的内容。知道日期然后滚动似乎是最准确的查找方法…
我认为搜索在总体上已被淘汰,因为它给了用户太多对输出的控制权。通过搜索,人们可以快速找到他们想要的东西,这很糟糕。现在的目标变成了向人们提供他们要找的东西的小碎片和小提示,同时引导他们经过漫长的旅行,经过许多赞助商,找到他们要找的东西。
我不得不假定,Outlook 电子邮件搜索已经被设置成注入广告,如果有一天微软决定打开开关的话。事实上,我对 Windows 的了解太少了,他们可能已经在这么做了。
> 目标已经变成了向人们提供他们正在寻找的东西的小碎片和小提示,同时引导他们经过漫长的旅行,穿过众多赞助商,找到他们正在寻找的东西。
机场计算法!
在许多应用程序中,搜索似乎都很糟糕。如今,许多应用程序甚至不支持逐字搜索(即准确查找我输入的内容)。它们坚持忽略某些字符、进行模糊匹配,或者把所有内容都当作单个词来处理,只要能找到一个,就是完成了任务,获得了一颗金星。
我感觉这是基于输入的标记化,而不是像以前那样进行字符串扫描。我想,如果只有一棵标记树之类的东西,就很难匹配字面字符串了。
Opengrok 是我多年前第一次遇到这种情况。我们有一个 perl 代码库,众所周知,perl 语法是 “ASCII 工厂中的爆炸”,因此使用它来查找精确的文本匹配非常痛苦。
由于我的专业是利基搜索引擎,所以我想说的是:这是一个出了名的难题,起初看起来很简单,但却需要照顾到数以亿计的不同边缘情况;你所做的每一次优化都会让另一种情况变得更糟。
说了这么多: 我也讨厌几乎无处不在的低劣搜索。它很难,但没那么难。
如果它能满足一种边缘情况,我会很高兴: “显示所有包含这个词的邮件”
……这正是我所说的问题所在:如果只针对你的使用情况进行优化,其他人的使用情况必然会受到影响。
我们只有一个文本字段作为输入;我们怎么能猜到你是想找到一个完全匹配的短语、一个模糊匹配的短语、至少一个提供的单词,还是任何其他可能的变体?此外,您是否对内容、主题、收件人、您使用的发件人地址、标题字段、附件等感兴趣?您是希望按照单词出现的频率,还是从文本开始的位置进行排序?它是否会多次计算以前邮件引用段落中出现的单词?如果是停顿词怎么办?
当然,这些问题都有合理的排序解决方案和启发式方法。我只是想强调,这并不像初听起来那么微不足道。大多数邮件客户端可能都没有 Lucene 索引,但它们应该有。
你可以……你知道……问问?
我用的是 Thunderbird,它搜索邮件的能力比 Excel 强大约 100 倍。我只需告诉它我是否要搜索主题、正文、发件人、是否模糊等,然后它就会把邮件拉出来。
而 Excel 什么都不问,也就没有搜索功能。
另一方面,Outlook 的搜索功能非常强大
只有一个框完全是自残
答案始终是 Emacs 🙂
有了 mu4e(一个 Emacs 软件包),你就可以在多个邮件账户中以迅雷不及掩耳之势进行搜索。只需稍加改动(https://stuff.sigvaldason.com/email.html),它就能与需要使用 OATH2 的 Microsoft Exchange 系统愉快地互操作。
哈哈,我喜欢你的回复,因为它提到了 auth。如果不先用 auth 令牌 ping 网络服务器,你就无法进行任何搜索或操作。这又是一个浪费毫秒的来源。
必须让它变得糟糕,这样当他们不可避免地将人工智能引入其中时,它看起来才会令人惊叹。
MacOS 上的 Spotlight 搜索总的来说有点……不稳定。现在我们有了超快的固态硬盘,它应该是即时的、非常可靠的。这有多难?BeOS 似乎在 30 年前就已经解决了这个问题。苹果公司在开发 APFS 时错失了一劳永逸地解决这个问题的机会,但他们却肥头大耳,乐此不疲,内心毫无火热。克雷格-费伦吉必须下台。
> MacOS 上的 Spotlight 搜索总的来说有点……不稳定。现在我们有了超快的固态硬盘,它应该是即时的、非常可靠的。
这真是让人抓狂,因为当它在 Tiger 上发布时,在旋转磁盘上的表现非常出色。
让人气愤的是,“find ”和 “grep ”的速度非常快,每千兆字节只需几微秒就能找到所需的一切,而且它们没有索引!
如果 macOS 或 Windows 的搜索只是 find/grep 的包装器,那就已经是一种进步了!
在 KDE 系统上,我们有 baloo,它为通用(类似于 spotlight)搜索建立了文件系统索引。它的速度非常非常快,krunner 的排名算法也相当不错。我认为商业软件在这方面应该不在话下。
我记得,VSCode 将 rg 二进制文件打包并用于搜索。
这或许可以解释为什么它能很好地运行,而且运行速度很快。
你用 Mail.app 搜索真的有问题吗?因为我觉得它比 Outlook 好太多了。
当然,创建任何复杂的多条款查询都很麻烦,但对于简单的搜索,它从未让我失望过,而 Outlook 却经常找不到我知道存在的东西。
非常同意。我在这里写过一篇博文:
https://marcoapp.io/blog/marco-an-introduction
我们正在构建一个直观、跨平台、多账户的 IMAP 电子邮件客户端,搜索速度仅为个位数毫秒。
我也放弃了 macos 的邮件应用,Mailspring 并不完美,但我曾遇到过邮件崩溃并丢失邮件的情况,我不能让这种事情再次发生。
服务器上不是一直有你的邮件吗?
在使用 POP3 协议的年代不会,而现在使用的是 IMAP。
是啊,Outlook 的搜索功能很……奇特。
当我知道我一年前给某个人发了一封邮件,但我输入了 TO: 他们的名字,结果还是找不到。
还有: 智能文件夹仍然不存在(例如,自动列出所有带有标记或其他条件的电子邮件的文件夹)。至少在我们工作时必须使用的 “新 Outlook ”中没有。早在 2007 年,苹果公司就有这样的功能。
顺便说一句,OneNote 也一样,网络版甚至不能搜索整个笔记本,只能搜索单个文件夹。
我们是一家小型软件公司。
我们使用 Office 365 及其托管的 Exchange 来管理电子邮件。我用本地 Mac 邮件工具管理我的邮件;我的老板用 Outlook。对于商业交流(即与客户的销售对话),我们几乎总是同时使用副本。
每个月他都要我帮他找一封邮件,因为 Outlook 的搜索功能让他很失望,通常都是很简单的搜索(例如,搜索特定的订单号或软件序列号)。
我马上就找到了。Outlook 罢工了。你是怎么把搜索弄得如此糟糕的?
是的,这是因为 Mac Mail 会下载每封邮件并在本地建立索引。Outlook(尤其是新版)只是基于电子的网络邮件。因此每次搜索都是在云端进行的,它并没有你所有邮件的完整副本。
当然,如果基于云的搜索工作正常,这对搜索来说就不是问题。不过… 关于这个问题。
经典 “outlook 应该做得更好,但根据我的经验,它也做得不好。虽然我最近在工作中再也用不到它了。
这太糟糕了,因为他们怎么能搞砸呢?这不是什么花哨的功能,而是电子邮件客户端的核心功能。
PS:如果你有 copilot,它在查找内容方面会好很多,不过就像所有人工智能一样,它也会有一些失误。
搜索中的人工智能就是邪恶,有些东西要么存在,要么不存在,也许在周二还不够好。
我对此喜忧参半。
对于一般搜索,我同意。我希望这些搜索具有高度确定性。但在这种情况下,我需要确切地知道我要找什么。
不过还有另一种情况。“一两年前,我就 MacBook 注册问题给谁发过邮件?”。是的,如果我记得这些事情,我可以通过公司或其他细节进行筛选,但有时我不记得。而这正是人工智能搜索大显身手的时候。或者说,它也可以完全凭空捏造。但至少在涉及电子邮件时,这一点很容易验证。
我明白它的用处。
但我已经厌倦了搜索不返回我知道在里面的东西,因为我忘了勾选祝福的组合框。
在这一点上,我会改用雷鸟之类的软件
不过现在在 M365 上使用标准协议真的很麻烦。他们尽可能地增加难度。而且你还需要管理员提供很多例外情况。所有东西都是 “传统 ”的,即微软所说的 “不是在这里发明的”(Not Invented Here),他们把它说成是超级危险的东西。
当然,第三方客户不会给他们提供任何遥测、“洞察”、交叉营销机会(如 copilot),这些都与此无关。
outlook和Teams的搜索功能如此糟糕,这也是我懒得尝试必应的部分原因。如果你连本地搜索都做不好,那么全球搜索也会很糟糕。
他们是完全不相关的团队(至少曾经是)。还不如说是不同的公司。
是的,我至少是有点夸张。索引全球内容的团队与搜索本地邮件和聊天记录的团队完全不同。为 SQL Server 尝试的各种 “英语搜索 ”功能也不尽相同。
但它们仍然都是搜索功能,而 Outlook 和 Teams 的搜索功能似乎太糟糕了,以至于你会认为他们会尝试做些什么来支持公众对他们其他搜索相关工作的看法。
grep 诞生仅半个世纪后
对于 Word,回到草稿(以前的普通)模式。这样可以实现异步分页,并减少编辑时不需要的杂乱信息。
为什么用户需要知道并做到这一点才能获得可忍受的体验?难道标准变得如此之低?
是的。
Mac 版更糟糕。
而且越来越糟。我不得不降级到 2024 年 10 月的版本,才能恢复正常工作。
别跟我提这个,这是我换工作的众多原因之一。
因为它是一个臃肿的软件,所以才会如此低劣和缓慢。幸好 MS 在企业界处于垄断地位。
Office 就像 Jira:它本身很糟糕,但却没有真正的替代品。
我觉得这太疯狂了,就因为 1%的 Excel 用户需要数据透视表什么的,我们就都被它困住了。LibreOffice 足以满足绝大多数的使用需求。
> 我觉得这太疯狂了,为什么只有 1%的 Excel 用户需要数据透视表什么的,我们就都被它难住了呢?
金融和保险业都是 Excel 的忠实用户。
> LibreOffice 足以满足绝大多数的使用需求。
通常情况下(根据我的工作经验,我至少可以为金融和保险行业证明这一点),Excel 是许多大型工作流程的组成部分。从 Excel 转向 LibreOffice 意味着重写中央业务应用程序的重要部分,因此您最好有一个非常好的理由来解释为什么要从 Excel 转向 LibreOffice。
我们正在开发人寿保险的后台。他们有一个独立的定价团队,负责为不同的保险产品进行计算。计算结果通常以 excel 文件的形式呈现,其中包含大量脚本。非常繁重!你见过 100MB 的 excel 文件吗?我见过!
有趣的是:虽然 excel 功能强大,但它无法打开不同文件夹中两个同名的文件!至少我的版本不能。
我以前从事 Excel 扩展性方面的工作。我永远不会忘记,当我们与美国前五大保险公司之一交谈时,他们向我们展示了一个巨大的 VBA 宏,并告诉我们他们使用这个文件处理了前 10% 的索赔。那一刻,我意识到 Excel 至少为世界经济提供了 10%的动力。
对了,因为引用书名会产生冲突。如果你打开一个 Excel 的新实例(例如,shift 点击任务栏图标),你可以在每个实例中打开一个文件,但它们不能互相引用。
我在一个项目中连续 4 个月每天都看到 600MB 以上的基于地理数据、脚本臃肿、速度慢得要命、让 MB Air commit sucide 的 excel。
Excel 也被使用和滥用。在金融和保险业,Excel 通常不用作电子表格和可视化应用程序。它被用作数据库和应用程序引擎。
这种情况非常糟糕,原因有很多。当然,它的速度慢得让人心疼,但它也非常脆弱,让人头疼。Excel 不是一个合格的数据库引擎或应用引擎。它让 JS 和 C++ 看起来更加理智和安全。
Excel 不应该换成 LibreOffice。它应该换成一个拥有合适数据库的合适应用程序。什么,金融兄弟不知道如何浏览数据库?真他妈倒霉!在上世纪 70 年代,秘书都会做这个。他们最好搞清楚。因为这些现有的 “系统 ”是一场等待发生的灾难。
我是说,Libreoffice 又不是昨天才诞生的。它的前身 OpenOffice 至今已有 25 年历史。你的问题变成了 你为什么要选择昂贵的版本,因为你根本不知道它明年的价格是多少?
关于
> 为什么选择昂贵版本
大公司与微软签订了批量合同(有时是经过艰苦谈判签订的),这使得 Excel 对它们来说要比对小公司便宜得多。因此,Excel 对他们来说并不昂贵。
关于
> 你永远不知道明年会花多少钱的软件
对于开源软件来说,也存在着类似的风险,即你不知道产品将向哪个方向发展。
在过去,微软在保持向后兼容方面一直相当可靠,并能持续销售 Office 数十年。
根据我的观察,微软从 Windows 开始(现在也在做 office)的 “之 ”字形路线,以及与此相关的,在提供公司所需的软件方面偏离了非常可靠的路线,是现在让大公司至少考虑一下微软产品的可能替代品的原因。
> 对于开源软件来说,也存在着类似的风险,那就是你不知道产品会向哪个方向发展。
你知道我对这个论点最感兴趣的是什么吗?
实际上,专有解决方案才存在这种风险,而且我们每天都能感受到。微软自己的旗舰产品(Windows)的下一个版本几乎遭到了普遍的诋毁,但人们却不得不升级。
而自由和开放源码软件的风险要小得多,如果产品改变方向,你和你公司的其他朋友可以直接使用旧版本,或者在最糟糕的情况下……将其分叉。
作为反驳,微软正在停用 Publisher,并计划明年从 M365 安装中移除。
整个部门都在使用 “数据透视表 ”按钮。大多数公司至少有一个人需要一些 Excel 功能,而这些功能在普通替代品中是没有的。
我曾开发过这样一款软件,它使用由不同软件导出的自定义 Excel 电子表格与其他软件进行通信,并由人工进行修改。流程的每个阶段都不符合规范,而且使用的都是边缘功能,但这个流程每天都要监管价值数百万美元的货物运输。我竭力避免使用 Windows 虚拟机,但没有任何东西可以处理这些文件。
在绝大多数情况下,自行车足以满足大部分出行需求,但汽车却随处可见。
> 在绝大多数情况下,自行车足以满足大多数出行需求,但汽车却随处可见。
哇,这是一个非常荷兰的评论!不知道在座的美国人是否有共鸣:D
> 使用由不同软件导出的自定义 Excel 电子表格与其他软件进行通信的软件。
这就是我对 “企业应用程序 ”的全部体验。
任何现代 SaaS 要想成为企业级软件,都必须具备 Excel 导出功能。
我试过在 Windows 上使用 LibreOffice,它的运行速度超级慢,而且总是崩溃。使用起来也非常丑陋和烦人,肯定是故意的。
我真不明白这个市场怎么会被一个滥竽充数的平台(MS Office)和一个残缺不全的 POS(LibreOffice)所占据。
竞争对手要想有机会打入市场,就必须能够打开任何 xls 或 xlsx 文件。
你大大低估了使用数据透视表和 Power Pivot/Query 等更 “高级 ”Excel 功能的人数。
LibreOffice 已经有动态表格(相当于数据透视表)很多年了。
在某些地方,它们也被称为 “数据透视表”。
> “因为 1%的 Excel 用户需要数据透视表什么的”。
在我看来,开放源代码的推崇者经常会有一种 “我不使用计算机,我不知道别人用计算机做什么,但我仍然不屑一顾,高高在上 ”的感觉,这实在是太疯狂了。今天早些时候,我在回复[1]时就差点说了这番话,[1]又是一句 “你对 Linux 有意见?我多年来每天都在使用 Linux,从来没有遇到过任何问题。”而这些问题都是常见的/众所周知的–Gnome 中的分数缩放、HDMI、Slack 中的屏幕共享、Google Meet 中的崩溃、Chrome 浏览器中的崩溃、KDE 不稳定、缺少他们使用的桌面软件、音频错误太多、工作数天后另一个程序不断崩溃。
除了一个显然从来不用自己的电脑做任何事情,却对别人的电脑感到困惑的 Linux 用户之外,没有人会对这些事情感到惊讶。我觉得我的评论太乏味,就没把它写完,但你又把这种气氛带到了这里:你不知道 Excel 是做什么的,也不知道人们为什么要使用它,但你却自信地认为自己更了解它;这促使我真的要把它说出来。
最近安装 LibreOffice 时,我查找的第一件事就是找到一个主题[2]询问: “在 excel 中,您只需使用 insert->table 即可创建表格。有办法在 Calc 中也创建表格吗?“第一个可见的回复是他们解释说,他们不想在 Write 中创建表格,而是想在 Calc 中使用 Excel 的 ”插入表格 “功能。他们的问题只有短短两行,为什么还要再解释一遍呢?估计回复的人不知道有这个功能。有些人很热心,提出了获得类似效果的方法,但当然也有人说:”为什么要在 Calc 电子表格中插入表格?这似乎不是我常用的功能“(”我不知道这个功能有什么用,但我知道我不想要它“),有几个人在评论中解释了 Excel 表格是什么以及它们为什么有用,包括一个视频演示的链接……紧接着有人说 ”它已经可以用了,它们被称为数据库范围”–不,这不一样。有人根本不知道它们是什么,既没看解释也没看视频,还自以为是。疯了。
早先的一个回帖者又说:“LibreOffice 有一个数据库组件,它比计算器网格上的任何假表都要强大得多。”他还加倍说:“我不懂,没看解释,不尊重你,认为你不懂你想做什么或在计算机上做什么,我还是更懂。”他还骂它是 “假的”。疯了
请注意,为了避免明显的切题,我并不要求人们为我实现自由软件的功能。正如该主题的结尾 kerosene5 所说:”与其花那么多时间对功能请求‘呸呸呸’,不如去探索它。这确实是个不错的功能。我刚刚下载并打开了我的银行交易记录,我做的第一件事就是查看如何将其转换为表格。……返回 Excel”。
这不是 “1% 的 Excel 用户需要数据透视表之类的东西”,这是他们最想要的东西,也是该主题中许多人想要的东西,更是我想要的第二件东西。如果你想知道为什么人们不使用开源软件?那就试着多看、多听,而不是像你现在这样。
[编辑:这就是你:https://news.ycombinator.com/item?id=43855927 !当然是这样。当然是这样]。
[1] https://news.ycombinator.com/item?id=43855663
[2] https://ask.libreoffice.org/t/creating-tables-in-calc/1433
天哪,你评论中的推测太多了。看来你把我误认为是所有支持从 Excel 迁移的人了。
我知道有些事情我并不了解。也许我不知道如何使用 Excel,如果你愿意,我是 “不折不扣的 Excel 用户”,因此我的意见是无效的。和你一样,我感到困惑的不是技术方面的问题,而是我们对它的反应。人们说 “它为世界经济提供了 10%的动力”,却不说 “它是个问题”。
这是一个问题。我的观点不是说LO更好,而是说我们应该努力消除对封闭源代码软件的依赖,以实现通用办公。政府应该这样做。但是没有,我们只是说 “另一个很烂”,并继续表现得好像我们的经济依赖于一家营利性公司是件好事。
不知道我的另一条评论与此有何关联。有偏好就是傲慢吗?
你的另一条评论与此有关,因为它表明我评论中的预测量恰到好处。
> “有偏好是傲慢吗?
不,不知道别人在做什么,却还告诉别人你更了解什么工具适合做他们正在做的事情,这才是傲慢。
> “我的观点不是 LO 更好,而是我们应该努力消除对封闭源代码软件的依赖,以实现通用办公”。
如果你是这么说的,我就不会回复了。
听到了,听到了!
Excel 为世界提供动力,也是最常见的编程环境。
程序员们不喜欢听到这个事实。
有趣的是,我们公司从 Jira 迁移到 Youtrack(由 JetBrains 提供)后就再也没有回去过。
我迁移到了一个团队,在那里你只需告诉经理你在做什么,他们就会记住。
我也是!没有 scrum 和四处移动的 jira 票据,感觉好多了。我们仍然有一个问题跟踪器,但它并不能主宰我们的生活。
有很多替代方案,你只需接受它缺少一两个你喜欢的功能,因为如果应用程序支持每个人的一两个功能,它就会变成 jira/office
除了 Excel,Google docs 或 libreoffice 难道不是一个可行的替代方案吗?
这取决于你做什么。你会失去 85% 的功能,但我敢打赌,大多数用户从未接触过它们的任何功能。
很多文档都必须以非常特殊的方式进行样式设计。这些规则并不是物理定律,而是人类为了让其他人的生活更加痛苦而制定的。
在绝大多数情况下,markdown 提供的功能已经足够了。
在写论文的时候,我一直在问自己:”使用 16pt 字体或 14pt 字体真的那么重要吗?
有替代方案。有很多。但使用它们需要考虑你使用的是什么办公软件,这对绝大多数人来说太过繁琐。
老实说,替代品并没有那么好。
Libreoffice 对 CSV 的支持远胜于 Microsoft office。替代品往往各有优缺点。
我在 Excel 中处理 CSV 时从未遇到过问题,但我相信你的话。对于文本操作,我经常使用记事本++。
我有一个同事,他的大部分工作都是在 Excel 中完成的,但当他不得不打开一个奇怪的 CSV 时,他就会使用 LibreCalc,然后继续在 Excel 中工作。
我发现,除非我在 Excel 中以串联的方式手动创建 CSV,否则我一般不相信 Excel 中的 CSV。
Notepad++ 在显示 Excel 会弄错的复选标记等字符方面没有问题。
Linear.app,还差得远呢。
绝对能满足我的一切需求,与 Jira 相比,它简直就是一股清流。
它不是 Excel 的替代品?
不,它是 JIRA 的替代品。
我正在使用 OnlyOffice,它非常棒。绝对比 LibreOffice 好。
> 它又烂又慢,因为它是一个臃肿的软件
臃肿软件是指不需要的软件,通常是预装软件或用户未安装的软件,会降低电脑运行速度并占用空间。
因此,如果用户想要使用 Office,顾名思义,它就不是臃肿软件。
即使我们认为它是臃肿软件–预装的、用户不需要的、占用系统资源的软件–也不能解释 Office 本身为什么慢。
因为每个人都已经被锁定使用它了
在过去几年里,他们改用了硬件加速,并取消了禁用硬件加速的选项。它仍然很糟糕(性能和渲染问题,例如滚动时滚动条不更新),而且除非在整个 Windows 上禁用硬件加速,否则无法回到旧的渲染引擎。笑死我了。
让我对这样的事情感到头疼的是,如果你在现在的电脑上加载一、二十年前的 Office 版本,一切都会变得很快。
他们要做的就是跟上 excel 现在和过去不同的功能,并实现这些功能,而菜单和用户体验则基本不用管,只是随着时间的推移不断改进。
但是… 如果用户体验人员不能毫无理由地重新设计,他们就没有工作。如果项目管理人员不能强行推出无人问津的垃圾功能,他们就没有工作。如果开发人员不能积极地追逐每一种新的时尚和工具,并不断地学习(进而放弃学习),他们就没有工作。
整个世界都是愚蠢的,都是错误的。
等等,在我的印象中,水刑不是美国发明的就是苏联发明的?
摘自维基百科关于中国水刑的内容:
> 尽管名字叫 “水刑”,但它并不是中国的发明,也不是亚洲任何地方的传统。已知最早的版本是 15 世纪末或 16 世纪初由博洛尼亚(今意大利)的 Hippolytus de Marsiliis 首次记载的,在 20 世纪初由哈里-胡迪尼(Harry Houdini)推广之前,它在西方国家被广泛使用。
原来有很多不同的水刑 (https://en.wikipedia.org/wiki/Water_torture),但 “中国式 ”的水刑最早记载于意大利: https://en.wikipedia.org/wiki/Chinese_water_torture
不过,我不建议阅读这些文章的第一段和目录之外的内容!
美国人大手笔。他们在强化审讯中使用更多的水。
哇,这让我想起了过去。
许多年前,我曾从事过办公室性能方面的工作。我们做了很多非常聪明的事情来改进产品,甚至优化了磁盘(旋转 Rust)上的字节排序,这样初始启动就会更快。
尽管如此,我们总觉得这是一场输不起的战斗。我们的目标是 “让 Office 不再变慢”。要让应用程序团队相信,他们新开发的闪亮抽象或图形对象实际上是导致一切变差的原因,是非常困难的,而如果没有直接影响–只是系统内存压力的广泛增加,那就更具有挑战性了。
通常情况下,perf 并不是几个错误的决定。而是大量独立合理的决策加在一起导致了糟糕的结果。如果团队失去了这种纪律,哪怕只有片刻,那么修复起来就会非常非常困难。我不知道我以前的团队是否还在,还是他们都被调到其他地方去了。
> 通常情况下,perf 不是几个错误的决定。而是大量独立合理的决定导致了糟糕的结果。如果团队失去了这种纪律,哪怕只有一瞬间,那就非常非常难以弥补。我不知道我以前的团队是否还在,或者他们是否都被调到其他地方去了。
这正是 “过早优化是万恶之源 ”这句格言的谬误所在。要保持整个庞大系统的性能,确实需要每个人对性能的关心达到痴迷、不合理的程度。拥有优秀工程领导力的公司都明白这一点。千刀万剐可能来自语言、库、功能蠕变以及纯粹的无知或粗心。
如果你在 2025 年精心设计的办公产品与 30 年来的同一款文字处理器一脉相承,那就不算为时过早。
不成熟的意义在于,你需要在进行剖析之前关注它,而剖析是对改进的通常建议: “你不知道热点在哪里,所以写好代码,进行剖析,然后修复慢的部分”。
如果你试图在设计阶段的任何时候提出perf,人们就会拿出 “Knuth说过,过早优化是万恶之源 ”这张牌。就好像你可以设计并制造一辆福特平托,然后把它优化成土星五号一样。
令人难以置信的是,如此多的人滥用引语,最终破坏了引语的全部意义。
因此,对于不理解的人,这里有更长的引文
Knuth 说 “找一个分析器,确保你优化的是正确的东西”
令人难以置信的是,这句话竟然变成了 “不要优化”。
如果后来根据更多信息决定需要土星五号,那就放弃以前的工作,从零开始制作更完美的版本。
Knuth 写这篇文章时,是在谈论部署的软件吗?
他是在 1974 年写的。那时的软件产品要小得多。
我最近发现苹果公司有一款名为 “Pages ”和 “Numbers ”的简单应用程序,可以替代 Word 和 Excel。它们简单直观,无需学习。它们就是能用。
对于微软来说,这样的事情似乎已经不再可能。他们一直在生产笨拙的工具,虽然功能强大,但用户体验总是令人沮丧(一如既往)。
我在微软的技术栈中工作了 25 年(主要是 SQL Server)。我曾经是他们产品的忠实粉丝,因为在开发人员体验方面,他们是最好的公司之一(开发人员!开发人员!)。不幸的是,那是很久以前的事了。现在情况大不相同了。在我曾经喜欢的所有产品中,只有 SQL Server 真正保留了下来(讽刺的是,这是他们收购的一项技术–以前是 Sybase)。我仍然认为 C#、F# 和 PowerShell 很不错,但我不鼓励人们使用它们的大多数所谓 “产品”,因为它们的质量低得令人发指。
即使是 Visual Studio 这样的产品,用 Rider + LINQPad 代替也会更好。他们的 GitHub 存储库中充满了拖延多年的开放性问题。老微软几乎已经没有什么值得我尊敬或钦佩的东西了。
话虽如此,但我不得不承认,大多数其他公司也没好到哪里去–普遍的趋势是,在提供客户仍然愿意容忍的最低质量的同时,追求利润最大化。如果我今天开始学习 IT,我会百分之百地走开源之路。
我是 Macbook 用户,但我经常与使用 Windows 笔记本电脑的人进行屏幕共享,天哪,看着他们真让人痛苦。崭新、坚固、配置不错的本本,只用了几个月,一切都明显很慢。在屏幕共享状态下打开某些文档和演示文稿需要几分钟,文件资源管理器运行缓慢,屏幕合成器运行缓慢。天气、股市信息、谋杀案和点击率高的新闻通知会在会议进行到一半时突然弹出。
最有趣的是什么?我正在调试程序 .exe 无法启动。原因是什么?AVG 杀毒软件将 EXE 上传到他们的服务器进行检查。EXE 附带 600 美元的扩展验证许可证。有一条信息要求用户在研究之前等待几个小时,exe 可以解除阻止启动。对于上述 Windows 用户来说,一切都完全正常。他们已经习惯了这种乌托邦式的生活
听起来像是 AVG 的问题,而不是 Windows 的问题。
Windows 上杀毒软件的常态化是 Windows 的问题。无论好坏,Mac 用户根本不会考虑 AV。
就像你说的: “无论好坏”。
顺便说一句,我已经有几十年没有在 Windows 上运行过杀毒软件了(除了自带的 Defender,但我并不关心这个)。
我认为,让某些公然无视自己的认证和验证程序的软件茁壮成长正是 Windows 的问题所在。一些开发人员支付了 600 美元,并将他们的护照通过电子邮件发送给微软的附属机构,以消除 “SmartScreen ”警告,难道他们也要支付费用并将护照副本通过电子邮件发送给 AVG,这样他们的应用程序就可以在不上传步骤的情况下运行,而且还需要等待几个小时的 “检查 ”吗?
你的意思是什么?微软应该垄断决定哪些软件是安全的,哪些是不安全的?
我使用 Pages 作为默认的文字处理器。它没有 Word 的所有功能,但我很少用到,而且比 Word 快得多。我强烈推荐它。
一样。我只在需要将 Word 文件发送给公司以外的人时才使用 Word。我并不经常这样做。Pages 对于我的其他所有使用情况都要好得多。
Numbers 的速度曾经慢得让人心疼。大约 3 年前,它的速度有了很大提高。对于大型电子表格来说,它几乎无法使用。我发誓,20 年前的电子表格在速度慢得多的硬件上运行得更好。如果你有几年没用过 Numbers 了,或许可以再试试。
此外,Keynote 也是最好的演示软件。相比之下,PowerPoint 太笨重了。像让图片背景透明这样的好功能是一大亮点。
Pages 也很不错。如果我的同事能读取原生的页面文件,我就会觉得它完全足够专业使用。我发现它的排版比 MS Office 好得多。老实说,这对家庭用户来说是个更大的问题:专业用户在需要时会使用专业的排版工具,但 Sam 在制作一些义卖传单时并不需要那么高的成本/复杂性。
对于家庭用户来说,Numbers 也会更好用,但如果你用惯了 excel,就会觉得有点奇怪。而且不像 Pages 或 Keynote,它很快就会达到复杂性的上限。我绝不会在专业场合使用数字。
与此同时,微软在最新版 Windows 11 中删除了 WordPad。它是一款出色的简单文字处理器和文本编辑器。它甚至支持 docx 和 odt 文件。
Numbers 也有问题。我每天要打开 .csv 文件几十次,甚至上百次–格式总是一样的。Numbers 不允许我默认冻结第一列/页眉列,也不允许我在打开时不显示格式边栏。每次我都必须设置冻结标题选项并关闭边栏。
在这一点上,当我只需要查看/过滤时,我已经开始使用集成开发环境的扩展功能了。
如果你经常这样做,可以使用 AppleScript 自动在应用程序中打开并更改设置。虽然不是最理想的方法,但可以减少很多麻烦。
微软的免费网络应用办公套件是一个瘦身版的快速 Office,能满足大多数用户的大部分需求,在 Pages 或 Google Docs 也能满足需求的情况下,它是完整办公套件的替代品。
与拥有数十年向后兼容性和数百种功能的完整办公套件相比,微软为抵御 Google Docs 而推出的快速免费版本是另一种选择。
当一个应用程序的浏览器版本比真正的应用程序 “瘦身 ”和 “快速 ”时,我们已经达到了臃肿的顶峰。
> 最近,我发现苹果公司有一款名为 “Pages ”和 “Numbers ”的简单应用程序,可以替代 Word 和 Excel。它们简单直观,无需学习。它们就是这么好用。
但奇怪的是,macOS 却完全没有提供任何类型的图片编辑器。没有与 MS Paint 相当的功能。真让人气愤。
他们刚收购了 Pixelmator 😉
我想我们应该静观其变,看看他们是否会在下一代 macOS 中加入自己的软件,对吗?
预览版
是啊,预览版能做的远比它看起来能做的多。
quicktime pro 就是这样。它的功能强大得令人难以置信,而所有功能都隐藏在几个菜单项和一些添加的用户界面元素之后。
是啊,我很惊讶地发现自己竟然会下载 gimp 来编辑图片。不过,在我看来,微软的现代画图软件(paint3d? 我不记得他们叫它什么了)实在是太糟糕了,所以我真的不能指责苹果。
我每天都用 Numbers 来处理简单的本地电子表格数学/表格。它能满足我的需求,我很高兴每台新 Mac 都配备了它。
Windows 糟糕得令人费解。在过去的四年里,它变得越来越糟糕,但它一直都很糟糕。我从未让蓝牙在 Windows 上正常工作过。应用程序会随机崩溃。三个不同版本的设置页面都会崩溃。剪切工具只有一半时间能用。因为在 “开始菜单 ”中搜索某些内容总是得不到想要的结果,我不得不在系统中运行去浮器。游戏过程中的 Xbox 广告… 这样的例子不胜枚举。
我受够了。我已经换成了 Ubuntu,再也没有回头。只有当我需要在虚幻平台上进行游戏开发或者使用不兼容的程序时,我才会启动我的Windows安装。但现在,MacOS 和 Linux 已经覆盖了一切。
我曾经是个游戏迷,但现在我基本上放弃了玩那些不能在 Linux 上运行的游戏。游戏的选择在稳步增加,有些游戏在推出时就能运行(比如《湮没之城重制版》)。
我知道大家对 GNOME 有很多敌意,但在我看来它是最好的 Linux 桌面。就打磨而言,它绝对是最接近 MacOS 的。
应用程序的安装仍然是个大麻烦,但已经好多了。至少我现在可以通过 Ubuntu 应用中心获取最常用的应用程序。偶尔也会出现应用程序无法正常运行的情况(比如 VLC),这时我就得研究一下 Snap 或 Flatpak,或者其他 Linux 开发人员决定向大众推出的应用程序打包方式……但后来它能正常运行了,我也就不再去想它了。
我的最后一个不满是Ubuntu不支持HDR。我无法使用我的 LG C2。不过我已经改用两台带 DisplayPort 接口的戴尔显示器,现在就无所谓了……而且我还用 LG C2 和其他东西一起使用。
对于普通用户来说,这种体验糟透了。但对我来说,如果这意味着我再也不用 Windows 了,我可以忍受这种痛苦。
> Windows 的糟糕程度令人费解。在过去的四年里,它变得越来越糟,但它一直都很糟糕。我从未让蓝牙在 Windows 上正常工作过。应用程序会随机崩溃。三个不同版本的设置页面都会崩溃。剪切工具只有一半时间能用。因为在 “开始菜单 ”中搜索某些内容总是得不到想要的结果,我不得不在系统中运行去浮器。游戏过程中的 Xbox 广告… 这样的例子不胜枚举。
我并不是要为微软辩护,因为我一直坚信他们是一个低劣的实体,但作为一个反例,多年来我一直使用 Windows 10/11,我没有遇到过这些问题,而且在过去 5 年中我只运行过几次 debloater。
我不知道人们在电脑上安装了什么东西,让电脑变得如此糟糕,但最近一段时间,我在几十台个人或雇主设备上都没有遇到过这些问题。一次都没有。也许你下载的是测试版驱动?也许你的设备制造商是芯片组做得很差的廉价品牌?也许你的设备制造商安装了臃肿的软件而你却没有卸载?在这个阶段,很难相信这不是某种用户错误。无论是在购买设备前缺乏研究,还是缺乏如何使用设备的知识。
编辑:从更广阔的角度来看,我使用我的主笔记本电脑–联想 Legion 笔记本电脑–来玩游戏(其中许多甚至是通过 “黑水 ”获得的)、进行全栈软件开发、进行人工智能视频升级、进行照片编辑、运行媒体服务器(Jellyfin)、进行 Torrenting、运行办公程序、运行虚拟机、使用 docker 运行 WSL2、运行许多不同的开源程序、使用 Ableton 和大量第三方 VST 制作音乐,等等。
没有问题。
Windows 本身没有 “问题”。因为系统相当稳定,而且可以按照设计正常运行。
问题是设计太糟糕了。很多东西都很糟糕,而它们本来就应该是这样的。搜索很烂,资源管理器只有 Windows 11 才算得上是半成品。设置面板不只 3 个,而且它们看起来都不一样。你仍然需要编辑注册表来进行一些随机调整。天知道应用程序会把文件放在哪里。每个应用程序都会独立更新。你仍然需要上网下载随机的 .exe 和 .msi 文件来安装程序。如果出现错误,提示信息通常毫无价值。系统托盘一团糟。IIS 烂透了。Powershell 还行,但 cmd 还在,是的,有时你不得不用它。最重要的是,一切都很慢。尤其是文件系统。直到你有了版本控制代码库,你才会真正注意到这一点,但 NTFS 的速度要比竞争对手的 Linux 文件系统慢 1000 倍。
LibreOffice是Linux上最流行的办公套件,其速度和臃肿程度与之不相上下。
还有其他一些软件,如 Anyoffice 或 Caligra Office。您也可以使用任何基于网络的软件……甚至是 Office365 😉
如果您的需求较小,您只需使用 abiword 和 gnumeric 就能完成很多工作。它们可以立即启动。
根据我的经验,Gnome evolution 比 Outlook 更好用。
就我个人而言,我没有动用工作单位支付的 Office 许可证,而是在工作用的 Windows 电脑上使用 LibreOffice。
是的,它很慢,也很臃肿。但它相对来说更快、更精简,而且不会使用未注明的 API 占用同一台电脑上运行的其他程序的资源,导致其他程序无法使用。
是的,与 excel 相比,calc 功能较少。因此,在处理复杂问题时应避免使用电子表格。
我已经十多年没用过 Office 工具了…
我已经很多年没用过 Linux 上的办公工具了,但既然它们都是基于 30 年前的办公套件理念,你还能指望它们会好到哪里去吗?我认为,在同样过时和质量低劣的替代品中做出选择是没有意义的。这样做不会改善现状。
就文字处理而言(这也许已经是一个过时的术语了),我想请大家看看 Visual Studio Code 是什么。它是一个相当简约、骨架式的代码编辑平台,其价值几乎全部来自于人们对它的扩展。编辑器和集成开发环境有很多很多。但作为平台的却少之又少。作为创建应用程序的基础架构。
没错,有些集成开发环境在编辑 Java 或 Go 代码方面可能略胜一筹。但 VSC 在几乎所有当今常用的语言方面都相当出色。而且它还能与更专业的解决方案相抗衡。之所以能做到这一点,是因为如果一个编辑器能在所有常用语言中达到 90% 的胜任率,这要比在两个可能达到 95% 的胜任率的编辑器之间切换更有价值。
Word 及其开源软件已经过时了。我不认为开发文字处理器能推动这一领域的发展,因为它们只是对 30 年前想法的迭代。是的,你或许可以扩展它们,但人们不会。你必须明白是什么让某些软件成为平台(如 VSC),又是什么让其他软件无法激发人们在其基础上进行开发。
我认为,微软应该将 Word 重塑为一个可以扩展且易于扩展的平台。然后,我会将基础软件平台作为开放源代码发布。我将把目前 Word 中的大部分功能转移到付费扩展中,包括有用的扩展捆绑包。这样,微软将保留其收入来源,而我则不必处理 Word 中的所有垃圾。
我还会为付费和免费(开源)扩展创建一个市场。这反过来又会使产品更有价值(尽管基础产品是免费的)。因为其他公司和个人也对其进行了投资,并对其健康发展有着共同的兴趣,而不仅仅是存在而已。
当然,不仅微软可以这样做。任何人都可以创建一个编辑平台。但这必须是一个有点钱的人,他或许可以花 5-6 年的时间来支持这项工作,看看它是否能起飞。也许会,也许不会。
我认为这也许是这类应用的唯一出路,原因之一是我正在为一家生产实体产品的公司工作。它可能是办公自动化工具的高级用户。这种企业的文档结构非常复杂,每个项目都有成千上万的文档,甚至跨越项目。使用 Word、Sharepoint 等工具来处理这些文件既复杂又脆弱,而且需要大量的工作。这样做效果并不好。这还意味着你必须记住很多程序。这可能会受益于非常狭窄的、特定领域的工具。包括 LLM,它可以让你根据 Word 文档以外的上下文提出问题。是的,微软正试图在其产品中加入这些功能,但实际上这些功能并不是那么有用,因为它是通用的。它永远无法满足客户的需求。
我不认为 Office、LibreOffice 等是合适的工具。它们是 20 世纪 90 年代的产物。今天,我们有更好的起点和更好的技术。现在是重新思考的时候了。
我喜欢这个想法,也同意你对办公工具的总体评价。你的想法几乎让我想尝试一下,但很明显,这套系统的规模会很大。
你可能想到的是 Notion 及其同类产品:Capacity、Miro、(也许)Craft 等。
绝对是,但至少是免费的
微软所做的大部分事情确实糟糕得令人费解。但也有少数例外。微软软件的基准似乎是速度慢、用户体验差、漏洞多。这并不是什么形象问题;当我离开微软一段时间后,再面对微软的产品时,它们总是比我记忆中的还要糟糕。
显然,微软的开发人员并没有因为产品质量而得到奖励。你不得不假定,这是因为微软的经理和领导者没有因为质量而得到奖励。你会认为,一个财大气粗的公司应该有能力进行更多的从头开始的重新实施。而且要以质量、性能和正确性为重点。
例如办公套件。过去 20 多年的经验告诉我,Office 办公套件可以简单得多,而且如果更简单,实际效果会更好。就在过去 5 年里,我观察到有三家不同的公司的员工经常在其他工具中完成大部分写作和编辑工作,然后在 Word 中插入他们所写的内容。因为这比在 Word 中创建内容要好得多。在我目前的咨询工作中,很多人在谷歌文档中撰写内容,然后导入到 Word 文档中,制作正式版本的文档。
Word 一团糟。它有太多你永远用不上的功能。这些功能的代价是占用屏幕空间,让你关心的功能更难找到和使用。Word 总是让你分心,因为它行为不端,你不得不设法应付它的怪癖和干扰。Word 运行速度慢、复杂且耗费资源。
客观地说,Word 并不是一款很好的软件。我从未见过喜欢它的人。谁会觉得 Word 比其他软件更能提高工作效率。这是你必须应付的软件。必须容忍的软件。或者不能容忍。
我不明白为什么财大气粗的微软公司没有尝试重新发明 Word 等软件,而是从头开始创建一个文字处理器。他们关注的是质量、正确性、性能、可用性,也许最重要的是:易于扩展。
他们可以从 Visual Studio Code 中汲取一些灵感。VS Code 有许多不足之处,但也有几处是正确的。最重要的一点是,与其他集成开发环境不同,它本质上只是一个骨架平台,其价值来自于扩展。第三方扩展。这意味着 VS Code 可以根据个人需求进行调整,更重要的是,可以满足部分用户的需求。这意味着想要制作工具的人可以在 VS Code 的基础上进行构建,而不必做大量与他们创建工具的目标不相关的工作。
是的,你或许可以在 Word 中加入特殊功能。但没人会这么做。没人能做到。
Word 根植于一个在你们许多人出生之前就已存在的世界。这个世界早已不复存在。几十年来,技术一直在发展。如果你今天要开发一个文字处理器,你的起点将完全不同。
我们先不谈 Azure。我大约每两年就要处理一次。每隔两年,我都会试着以开放的心态和乐观的态度来对待它。他们现在肯定已经把问题解决了吧?我总是感到失望。事情表面上看起来光鲜亮丽,但当你开始使用它们时,你就会发现系统又慢、又慢、又丑、漏洞百出。AWS 当然不是其中的佼佼者。它的持续复杂性、笨拙性以及工具的整体糟糕性让我不得不限制自己对 AWS 服务的依赖程度。
但至少 AWS 没有 Azure 那么糟糕。
我不明白为什么微软似乎不愿意在质量上投资。是的,我明白所有的论点,即只要足够好,客户就会继续使用他们的服务,但在某些时候,这肯定会伤害你的自尊心。
如果我是纳德拉,我会在质量上投入巨资。剥离一切。重新开始。确保我理解所需的文化变革,这样才能制造出客观地说不错的产品。即使不是伟大的产品。也许这需要辞退很多长期担任领导的人,因为他们无法改变现状。也许,这需要创建与其他团队更大程度隔离的团队,这样他们就不会互相拖累。
> 你会认为,一家财力雄厚的公司应该有能力进行更多的从头开始的重新实施。而且要以质量、性能和正确性为重点。
为什么总是这样?Windows 11 的开始菜单和任务栏正是如此,是对以前存在的东西从头开始的重新实现,而且是垃圾。旧代码中蕴含着大量的系统知识,如果假装这些知识没有价值或价值很小,我们就会得到一些半途而废的替代品,而这些替代品永远无法达到它们所要取代的高度。
当然,也有一些例外情况,“东西是什么 ”的概念需要改变,新产品需要重新构想解决方案(VS -> VSCode)。不过,我觉得我们软件开发界对这种情况寄予的希望要比实际情况多得多。
好吧,那它们就是四分之一。其他三个是质量、性能和正确性。仅仅重新实现某些东西,或者编写一些糟糕的软件是不够的。
至于知识:是的,知识比软件更有价值。但这并不意味着软件是存储软件的唯一地方。知识最有用的形式是存储在人的身上。这就是为什么你应该经常重温和重写重要的代码,以确保知识得以传承。
不过,也不要忘记为新知识和新想法留出空间。30 年来,Office 套件几乎没有出现过这种情况。它们只是倾向于变得 “更多”。
> 微软的开发人员显然不会因为质量而得到奖励。
我在微软工作,据我观察,你说得完全正确。奖励是对速度和做事(通常是被夸大的)的奖励,这些都是为了推进领导层的目标……这些目标很少是 “让我们先把基础工作做好”。我认为这归根结底是为股东服务,还是为真正的客户服务。
> 我不得不在我的系统上运行一个去漂移程序
热门观点:你的 “debloater ”把你的系统搞坏了。
我在使用 Windows 时也遇到过问题,但没有像你描述的那样。
> 对于普通用户来说,这种体验糟透了。但对我来说,我还不错。
我想这就是我的 Windows 体验。我知道有些人有问题。我没有,因为我想要么我已经习惯了,要么我知道如何避免。
Windows 有一种特性,那就是它会腐烂。无论是重启间隔时间还是一般时间。运行 Windows 1 个多星期而不重启,它就……每天都会变得更多的 bug 和更慢一点。几年后,就该重新安装了。
Windows rot 曾经意味着定期重新格式化。使用 WinMe 时,你有 1 个月的时间。使用 XP 时,我发现 9 个月左右就无法忍受了。
这是一个很好的评论。我可能会第 10 次擦除我的 Windows 机器,然后再试一次,但我现在还是坚持使用 Linux。
这简直是一字不差地重复了我职业生涯中大概看过 1000 次的评论。
> 从未让蓝牙在 Windows 上工作过
如果是真的,那就是用户的问题,因为我和我认识的人都没遇到过问题。
> 应用程序随机崩溃
任何操作系统都会这样,而且 “随机 ”也不是这个意思,我想你指的是 “意外”。
> 设置页面崩溃
我从没遇到过这种情况,就算遇到过,也不太频繁,以至于我都不记得了,而且我也从没听别人抱怨过这种情况。
> 剪切工具只有一半时间能用
再说一遍,我在 Windows 上一直在用这个工具,而且它总是能正常工作。
> 游戏过程中出现 xbox 广告
什么游戏?我从没见过这种情况,而且我一直在 Windows 上玩游戏。
这听起来就像是你把别人的经验挑拣出来堆在这里,并宣称它们也发生在你身上。也许有,我不知道,但如果这些都是在过去 4 年中发生在你身上的,那你就是这个星球上唯一有这种经历的人。即使是在微软的在线社区和微软 Discord 中,我也没有读到一个人遇到过所有这些问题。
我不知道你的问题出在哪里,但它们不是微软的问题。如果是的话,我也会有这些问题,但我没有。其中一些问题在 10 年前 Windows 10 发布时很常见,但也就一两个月的时间。当然,在过去的 4 年里就没有了。除非你有意避免升级或其他什么。
我喜欢这类评论。这让我想起了 Reddit 上有人抱怨《赛博朋克 2077》发售时出现 bug 的帖子,结果有人回复说:”我玩了游戏,没遇到任何 bug!你说的是什么BUG?与此同时,只要在谷歌/YouTube 上搜索一下,就会发现整部蒙太奇都是关于 BUG 的。
下面是 Windows 论坛上关于我提到的每个问题的讨论主题,成千上万的人都在说 “我也有同样的问题”:
https://answers.microsoft.com/en-us/windows/forum/all/unable…
https://answers.microsoft.com/en-us/windows/forum/all/window…
https://answers.microsoft.com/en-us/windows/forum/all/window…
https://answers.microsoft.com/en-us/windows/forum/all/snippi…
https://answers.microsoft.com/en-us/xbox/forum/all/unwanted-…
这很可能是因为人们把在以前版本的 Windows 上运行良好的自定义设置(如自定义设置脚本来 “解构” Windows)原封不动地应用到新版本或其他版本中,因为 “Windows 底下是一样的,这只是他们向你收取 150 美元的重装系统”。每次我帮助别人解决这样的问题时(在我职业生涯的早期),都是因为他们做了一些愚蠢的事情导致的。比如用一个 PCIe 转 PCI 的适配器和一个 PCI 转 ISA 的适配器,这样他们就可以插入一个 Sound Blaster64 或其他什么东西。“我不会买新的声卡!”我说!我不用板载声卡!”!我在 1996 年就买了这个 Sound Blaster,我想用它!微软应该让我!!”
还有人告诉我,在电脑运行时拔掉 PCI 卡后,电脑会出现一些奇怪的现象,并责怪微软。“看到了吗?看到了吗?” 我在桌面支持工作中遇到的每一个类似问题都是用户错误造成的。
也许你的不是。也许 Microsoft Answers 论坛里都是非常聪明的人,他们都知道如何使用电脑,从来不会问愚蠢的问题,也不会给出错误的答案,但我想我们都知道这不是真的。
> 如果是真的,那就是用户的问题,因为我和我认识的人都没遇到过问题。
我在 Windows 系统上与蓝牙设备配对和重新连接的成功率约为 50%,所以至少我比 OP 做得更好。
蓝牙软件堆栈整体上是个灾难,但我唯一没有遇到过问题的平台是 macOS。
谢谢。
> 剪切工具只有一半时间能用。
大约六个月前,我也开始遇到这种情况。我想,“他们又一次用更新弄坏了什么东西,但最终可能会自行修复”。
没办法!
我想改用第三方工具,但我的雇主不允许,因为我们都升级到了 Windows 11。为什么不允许使用了?因为剪切工具(Snip & Sketch)。
至少他们还允许我安装 Ditto(我一直不喜欢 Windows 剪贴板历史记录功能… 不,我会在想粘贴的时候粘贴,而不是在选择项目的时候!)
愚蠢的问题:为什么我们甚至都没听说过有人尝试从头开始重写 Office,或者更大的尝试,比如从头开始为下一个版本编写 Windows,并废除所有 20 年以上的硬编码变通方法?
因为不值得冒着破坏大量应用程序(或 Office 文档)的风险。我听说过 MS 为保持旧版应用程序正常运行而进行修改的故事。试想一下,把所有这些都带到新的重写程序中去,会是什么结果?
看看 Libreoffice。它就像 MS Office,但资源消耗较少。
X 团队负责 Foo 功能;Foo 功能运行缓慢;X 团队引入 Foo 预加载,指标上升,负责人获得奖金。
将这种情况乘以数十个(甚至数百个)团队,你的应用程序(无论是桌面应用程序还是移动应用程序)在启动时就会变得臃肿不堪。Office、Facebook iOS 和其他无数应用都是如此。
一种解决方案是将启动周期视为一种资源,类似于大小或后台服务器。
> 一种解决方案是将启动周期视为一种资源,类似于大小或后端服务器。
这是在大型组织中实现性能指标的唯一方法。
谷歌搜索仍然很快,因为如果你降低了 p99 的延迟,SRE 就会回滚你的更改。Macbook 的电池续航时间仍然很好,因为苹果公司有一大批质量保证工程师,如果他们发现 Ammeters 上的电压有波动,就会停止发布 MacOS。
其他一切(尤其是关于 “现在的工程师不知道如何编写高效代码 ”的说法)都是噪音。在大型科技项目中,你会得到组织在其指标和流程中编码的要求。你得不到其他要求。就是这么简单。
我从未在微软工作过,但我很清楚,Windows之所以糟糕,是因为那些能让它变好的东西根本就不是微软的目标。
作为一名曾在 Windows 工作过的前微软 SDET,我们也曾测试过这些东西。在 2014 年。
然后微软做出了一个勇敢的决定:测试人员根本没有必要。于是他们解雇了所有 SDET,然后决定由 SDE 自己负责测试。
这样一来,windows 的测试覆盖面就完全没有了,因为在此之前,大多数 SDE 都没有与测试系统进行过交互。他们中的许多人甚至不知道如何运行一个测试,更不用说解释测试结果了。
这就是微软管理层想要的结果。我不指望Windows会有所改进,只会随着Windows成为必应桌面、Office和Copilot(Powered By Azure™)而缓慢退化。
很有道理。最近我逐渐意识到(例如 [2]),这并不是一个连贯的概念,但对我个人而言,这就是 POSIWID [1] 的含义。
从根本上说,将 Windows 打造成一个优秀的桌面操作系统并不是 MS 这一部分的 “目的”。任何一个由 20 多名 SWE 组成的团队的 “目的”_是他们衡量和采取行动的一系列目标。只有这样,你才能真正预测其工作成果。
与此相关的是,你通常可以很清楚地看到这样一个组织的产出,并推断出它的 “目的 ”是什么。
[1] https://en.m.wikipedia.org/wiki/The_purpose_of_a_system_is_w…
[2] https://www.astralcodexten.com/p/highlights-from-the-comment…
然后,操作系统团队会反击,提供禁用所有这些启动项的选项。就像 Windows 任务管理器中的 “启动 ”选项卡,其中有一个 “影响 ”栏和一个简单的按钮来禁用恼人的启动程序。即使是在同一家公司内,看到这种情况也很有趣。
我在家里的电脑上看到的唯一影响值是 “未测量 ”和 “无”。
解决方案很简单: 在下一个周期制定新的 OKRs 和 KPIs,扭转当前的一些 OKRs 和 KPIs,然后为达到这些 OKRs 和 KPIs 设立新的奖金。重复。
“我可以整天做这个!”
办公室的代码库很快就会比大多数人的工作年限还长。
可能已经是这样了。最初的版本是 1990 年发布的,因此代码库至少有 35 年的历史。
我对微软软件开发人员的平均年龄没有很好的猜测,但 claude.ai 猜测平均年龄为 “33-38 岁左右”,中位数为 “35-36 岁左右”。
“但 claude.ai 猜测”
在我听来,这相当于 “酒吧里的某个人说”,但也许我是个鲁钝的人。
你不是鲁迅,他们之所以披露,是因为你_应该_慎重对待它
Office 是 1990 年发布的,但 Excel 是 1985 年发布的,Word 是 1983 年发布的。
我从 MS 的朋友那里得知,Word 中仍有 1987 年更新日志的完整文件,以及 40 多年前发布的点阵打印机的变通方法。
另外,Office 的代码库比 Windows 大得多(而且已经有一段时间了),这让我很吃惊。
让应用程序以 CPU/内存为货币进行交易,它们通过使用来赚钱。
不,不,不。
微软需要更新所有新个人电脑的规格,加入强制性预加载硬件。这将有一个二级 CPU、内存和存储空间,用于在笔记本启动前预装许可的 Office 产品。人工智能会分析你的使用模式,并在你早上上班前为你启动 Office。
也许,这甚至可以让你在主 CPU 上开发 Linux 应用程序时,在自己的硬件模块上随时准备使用 Office。
更进一步 有人看到了在云中提供兼容模块的机会,从而可以重新使用不兼容的旧硬件。但是,这种服务(没有微软的支持)可能会破产,使用户无法立即使用获得许可的 Office 产品,从而被迫升级到更新的硬件。
Raymond Chen 写过这方面的文章。
在这一点上,我认为 Windows 是一个传统/兼容的操作系统,所有关于 Windows 的新闻都是他们如何让每个人的情况变得更糟。
现在使用它,感觉也是如此。Windows 10 的邮件应用与系统日历集成,你会得到内置在操作系统中的日历。Windows 11 取消了这一功能,使操作系统的邮件应用成为垃圾邮件泛滥的地方,而且他们还希望我为我付费购买的操作系统捆绑的东西支付订阅费用。
Linux 桌面越来越好,但我还是不会每天都用它,所以在 Linux 桌面达到更可靠的状态之前,还是用 MacOS 吧。我不会对它的发展感到震惊–我相信 Valve 的投资相对较低,但却从中获得了很多收益,GPU 供应商也有动力支持它–对于计算工作负载和 Linux 上的游戏来说,这正在成为一种趋势。此外,对于办公设备而言,欧盟与美国之间的敌对可能会迫使欧盟寻找替代软件供应商,并远离微软。
想到这些,我不禁为 Gnome 项目捐了几块钱。
我真的很想喜欢 GNOME,但 GNOME 的开发者几乎和微软一样傲慢和蔑视他们的用户。
举个例子,电源按钮不能再配置为关机,因为这 “破坏性太大”。我说的不是默认设置,而是他们取消了我自己做出选择的能力。就连微软也没有这么做。
https://bugzilla.gnome.org/show_bug.cgi?id=755953
在我的机器上,电源按钮是凹进去的,需要用很大的力气才能按下。不可能意外按下,但 GNOME 开发人员显然最清楚这一点。
我最喜欢的 GNOME 开发者的死穴是他们拒绝实施系统托盘或与 Linux 桌面社区的其他成员合作创建系统托盘的替代方案。别误会我的意思,系统托盘一直被滥用,但他们拒绝承认持续通知或状态指示器的用例是荒谬的。他们选择将电池电量指示器和音量指示器等传统的系统托盘项目作为任务栏的内置项目,但却否定了聊天应用状态指示器会有用的想法,这很能说明他们的论点不靠谱。
马克-沙特尔沃思(Mark Shuttleworth,Ubuntu 的名人)对于试图将 AppIndicators 引入 GNOME 有很多话要说。
https://archive.is/M1MW2
我想,我们中那些真正喜欢这个想法的人应该多发表一些意见。否则,开发人员在看到评论后就会认为没人喜欢他们的工作。就我个人而言,我对当前的 Gnome 超级满意。在使用了 10 多年的 macOS 之后。我不想在屏幕上总是看到那些丑陋的视觉干扰。像电池这样的基本数据对我来说没什么问题。我不需要来自应用程序的干扰。它们对我来说毫无用处,而且作为一个使用电脑超过 20 年的用户,我从不与这些小部件互动。即使在 Windows 上也是如此。因此,我要向 Gnome 团队致敬,我非常喜欢 Gnome,因为他们从 42 年或更早的时候就开始了这种激进的简约风格。我喜欢这个系统,每天都在与它互动,它不会让我厌倦。这并不是说它看起来很酷,而是几天之后我就明白它并不酷。
问题是 这是你的喜好,没有人应该强迫你使用这些指示器。即使在 Windows 上,托盘图标通常也会被隐藏起来。
我发现它们在 macOS 上非常有用,但在 MacOS 上却缺乏 Windows 上的可配置性。
不得不与它们互动,甚至不得不隐藏它们,这是把它们强加给我。我不明白它们存在的理由。它们对我来说毫无用处,是复杂设计的一种表现。
GNOME 对添加系统托盘持开放态度。甚至有相关的设计。
只是没有人在研究这项技术。TingPing,一位 Igalia 的雇员和 GNOME 的贡献者,正在为其开发一个新的 D-Bus 协议,但这项工作已经停止了。在 freedesktop xdg-specs 代码库中有一个 PR。
我个人非常高兴 Gnome 没有系统托盘,在其他所有 DE 上,系统托盘都是不同比例和样式的图标,令人作呕。
所以,与其禁用系统托盘,或者使用其他没有不一致比例和样式图标的应用程序,你宁愿让所有使用 Gnome 的人都没有系统托盘?
我更喜欢完全不用担心这个问题。默认情况下,它是整洁的,无论我安装什么,它都会保持整洁。Gnome 中的许多其他 “缺陷”,如缺少桌面归档或简洁的文件管理器,都是造成这种整洁的原因。
Gnome 3 的最初版本确实有一个向后兼容的系统托盘,但在需要时才会被隐藏起来。最终,当有足够多的软件更新到不需要它时,系统托盘就被取消了。
如果有人坚持要使用乱糟糟的用户界面,他们可以使用 Linux 下其他任何可用的 DE。
这听起来像是一个可以通过强制托盘图标和大小来解决的问题。
只需让用户可以固定他们关心的图标,并像 Windows 那样将其他图标隐藏在弹出面板中即可。
这也是非常基本的功能,每个 DE 都应该具备。
虽然我是一个顽固的 Linux 捍卫者,但 Gnome 也有被折腾的时候。XFCE 做了我想要的一切,也就是说,几乎什么都没做。
它能做很多事,尽管很多事都有些微妙,比如屏幕锁定超时、网络方面的东西以及一堆实用程序等等。我喜欢从 Xfce Debian 开始,然后在上面贴上 i3wm,这是我遇到过的最好的 “强力用户 ”设置。
我毫不犹豫地让 “普通 ”电脑用户使用 Xfce,它将简单和易用完美地结合在了一起,而且很少出现令人烦恼的问题。
XFCE 太棒了。我希望它有更多的开发时间
XFCE 是 Linux 生态系统中的 Win 2000 UI,功能完善,运行良好;如果需要,还可以进行调整。
https://www.trinitydesktop.org/ 也是如此
虽然看起来有些夸张,但它在现代系统甚至旧系统上的运行速度之快绝对令人难以置信。
除了 KWIN(绘制桌面及其窗口装饰)、konqueror(文件管理器)和管理菜单(栏)的 applauncher 之外,我们还可以省略大部分其他应用程序。
其他部分则像其他地方一样,使用现代应用程序。
它们的风格和主题随你喜欢。只需点击几下鼠标。
我一直不喜欢 Windows UI 模式,但最近我开始在我的一台机器上使用 KDE,感觉比 Windows 桌面更精致。它有一些怪癖,但却是我用过的最令人满意的开箱即用桌面之一,我在其他机器上主要使用的是小众的动态平铺 wm。
KDE 非常棒。由于 2004 年以来的糟糕口碑,KDE 一直被忽视,但它却低调地成为了迄今为止最好的桌面。它有合理的默认设置,没有任何东西试图与你作对,一切都是可配置的。
如果你没有时间或意愿去修补诸如平铺 WMs 这样的东西(如果你有,那就更有动力了,但我没有),KDE 就是最好的。
我使用 KDE 已经有十多年了,很多人不知道的是,KDE 不仅桌面很棒,应用程序也很棒。
大家都知道 Dolphin 是迄今为止最好的文件管理器,但并不是很多人知道 Kate 也很棒。Konsole 也非常棒。新的系统监视器基本上取代了大量程序。Spectacle 是一款出色、快速的截屏工具。Filelight 非常实用。
不过也有一些不足之处,尤其是 kmail。不过,随着时间的推移,这些程序在性能和功能上都有了很大的提升。这似乎与 gnome 形成了鲜明对比,在 gnome 中,Nautilus 等应用程序的性能长期以来一直在下降。这也与 Windows 形成了鲜明对比。
> 新的系统监视器基本上取代了一大堆程序。
比如什么?像我一样在 Konsole(或任何你喜欢的终端模拟器)中运行 htop 或 btop++?)
现在刚打开那个东西,它什么也没给我。
耸耸肩?
¹ 在 9 个虚拟桌面之一,3×3 排列,通常在左上角。
https://postimg.cc/K35Qv6Pg < btop++
https://postimg.cc/0zGttJMC < htop
https://postimg.cc/pyTLRfPp < Itsatrap!
系统监视器(System monitor)可以实现所有这些功能,包括 pstree 和所有功能,而且你可以获得非常酷的可视化效果。Pi 图表、折线图,还有我个人最喜欢的彩色网格。这个对 CPU 利用率很有帮助。
但真正的亮点在于,它不仅适用于进程、应用程序、CPU 使用率等。它适用于任何传感器,包括温度和风扇。当然,这一切都是可定制的。
尽管如此,它在启动或切换不同视图时还是比较慢。我刚才又测试了一次。此外,它运行时造成的负载比 Konsole 中运行的 btop++ 或 htop 更多。顺便说一下,这两个软件都能显示温度,如果我想的话,还能显示小 “Miefquirl”……呃……风扇的转速。
不管是 Gnome、XFCE 还是老式的 KDE(Trinity),图形化运行的所有监控软件似乎都是如此。
撇开这一点不谈,htop 和 btop++ 也是可定制的。
管它呢。各有所好。这是品味问题。
是挺快的,但它仍然是一个完整的图形应用程序。它可能是用 QtQuick 编写的,所以速度很快……。终端应用程序几乎总是要快得多。不过,它是一个很好的应用程序,在图形用户界面方面没有太多竞争者。
> 理智的默认设置
不管是谁决定在我的鼠标上启用弹跳应用程序启动图标的,我都有一丁点儿不满,因为它看起来太糟糕了。
但就像你说的,只要找到正确的配置设置将其关闭就可以了!我对 KDE 一直都很满意。
平铺式 WM 的前期成本较高,但如果你不想修修补补,它们就不需要持续修补。我使用相同的 SwayWM 配置已经有 5 年了。
在 Steam Decks 桌面模式上试用过 KDE 后,我开始经常使用它。它运行得很好!十多年前我就用过它,起初对它的印象并不好,但现在它已经成为我的日常驱动桌面环境。
我觉得现在已经不是这样了。我正在运行最新的 Fedora 版本。
https://pics.mos6581.com/misc/gnome-power.png
有意思!希望这是他们态度转变的一部分。
到了某个时候,GNOME 的人们不得不雇人挨家挨户地从人们手中夺走硬件,因为他们已经没有任何软件可以删除功能了。
我一直开玩笑说,GNOME 桌面最终会演变成一个登录界面,然后是一个全屏的 LOGOFF 按钮,因为他们会声称其他任何东西都会让用户感到困惑。
并为你点击按钮,如 https://youtu.be/7OwgyrTnTRM?si=etU_Wk9sUJ-xPx3h
天啊,那个叫巴斯蒂安-诺塞拉(Bastien Nocera)的家伙的回复是
> 不再
“我想 OED 中没有这个词”
> 这相当不友好,而且比编辑 logind.conf 要费劲得多
“我不喜欢这句话的语气”。
真是个可怕的人
来自您的链接:
>> gsd
>> gnome-settings-daemon。
>> 不再
> 不认为 OED 中有这个词
>> 这相当不友好,比编辑 logind.conf 还要费劲。
> 我不喜欢这句话的语气。
我很震惊,有人竟然如此自以为是,可以自鸣得意地纠正别人的语法和一个明显的首字母缩略词,却转过身来攥着自己的珍珠,说受害者用最友善的方式说了他们软件的坏话。
我知道多年来我一直不喜欢 GNOME 是有原因的。XFCE 才是王道。
这种交流就是 CADT 和治疗语言正面碰撞时的结果。
不熟悉 CADT,谷歌上也找不到任何相关的信息。
https://web.archive.org/web/20250429170348/https://www.jwz.o…
我目前在我的电脑上使用 Gnome(没有任何修改的普通 Ubuntu)。这真是一种爱恨交织的关系。一方面,你所说的一切以及孩子们评论中提到的一切都完全正确,而且非常令人讨厌。但另一方面(至少在我的使用经验中),Gnome 一直是唯一 “稳定 “的 DE,唯一接近的是 XFCE。
我最终可能会换回 XFCE,但现在我只需要一个能正常工作、不妨碍我写代码的桌面,尽管 Gnome 有很多缺点,但它仍然能完成任务。
没有一款 Linux 桌面能满足用户的需求或期望。只有开发者认为他们需要什么,并觉得有趣的东西才会被修复。一般来说,重塑轮子比修复垃圾更有趣。有些人很幸运,这符合他们的需求,但对大多数人来说并不如此。这既刺耳又无益。
它需要企业(或政府!)的推动,否则就不会改变。我也不是在说 Redhat,它似乎只是上述情况的一个缓冲器。
一些更有影响力的开发人员是红帽公司的员工,而红帽公司近年来已将其他工作任务重新分配给了他们。
这也许足以促使公司改变方向,我想时间会证明一切。
哦哇,那个诺塞拉真厉害,纠正拼写是为了消极攻击。
> 审查附件 312719 [详情] [审查]:
>> gsd
> gnome-settings-daemon.
>> 不再
> 不认为 OED 中有这个词
>> gsd 不再方便用户覆盖电源键操作
>> 并包括有关何时发生的参考资料。
>> 这相当不友好,而且比编辑 logind.conf 要费力得多。
> 我不喜欢这句话的语气。
太有用了。
我真的很不喜欢这些坐在地盘上的开发人员。他们只想捍卫自己的宝座,而不去看事情的是非曲直。
我喜欢 Mate。我推荐它。
同意
很奇怪,我用的是最新版的 Fedora 和 gnome,而且可以选择使用电源按钮作为 “关机 “命令。
Gnome 逊毙了… KDE 太棒了 🙂
试试等离子。
+1 plasma 相当不错,如果你喜欢,还可以重新配置。比起 gnome,”我们弄坏了这个,你想要它太蠢了 “的说法要少得多。
Plasma 超级不稳定且笨拙,而整个 KDE 桌面环境给人的感觉就像开发者的艺术品。
Plasma 5 的早期绝对可以这样描述。不过我想我们都忘了早期的 gnome 3 有多难看。
但从 Plasma 5 中期开始,它在设计上变得异常稳定和一致。在这一点上,它比 gnome 更一致。
我是用 Plasma 6 来实现分数缩放的(原帖中写错了版本)
很长一段时间我也是这么想的,直到我在 Steam 平台上尝试了一下,因为他们将其用于桌面模式。现在我把它作为日常驱动程序的桌面环境。
你最后一次试用它是在 25 年前吧?
这是因为你不是目标受众:Windows 和 GNOME 的主要目标受众都是电脑盲。如果你知道自己在做什么,了解电脑是如何工作的,那么这些桌面充其量也就是个麻烦,更有可能妨碍你的工作。
我常拿电动工具作比较:有一种消费者系列的电动工具动力不足,但任何人都能轻松使用;还有一种专业工具,适合懂得如何正确使用这些工具的人:动力更强、用途更广、用户可自行维修。
智能手机将这一点发挥到了极致:在安卓和 iOS 系统上,每个用户都是文盲,因为操作系统故意让用户看不懂。
我不太喜欢这种说法–不能因为有些用户喜欢简单,就认为他们是 “文盲”。我很高兴自己是一个相当精通技术的 gnome 用户–每个人使用计算机设备的目的都不一样(作为一种工具,而不是爱好)。例如,KDE 提供了 2 或 3 个启动菜单、多个时钟浮标等,这固然很好,但用户只需使用单一、精致的选项,并不意味着他们就不 “懂电脑”。
> 电源按钮不能再配置为关闭电源
真的吗?
他们是取消了访问终端的方法,还是你现在至少还能做 shutdown -h 的操作?
别让他们有任何想法!
最好的用户界面就是保持一致,不会改变。
换句话说就是 XFCE。
[删除]
在所有对 Gnome 感到不满的理由中,这是最愚蠢的一个。我根本不在乎他们的政治观点。他们对电脑外观和工作方式的看法才是问题所在。
> Linux桌面越来越好,但我还是不会每天都用它、
我真的很感兴趣,Linux 对你来说缺少了什么?我多年来一直在日常使用它,我所有的工作和游戏都是在它上面完成的。是特定的软件还是?
只是一般的打磨。就像去年我每天都在用 Fedora,但 .NET 和 .NET都无法正常运行:
– 在使用 Wayland for X11 Apps 的 Gnome 中,分数缩放不起作用。
– 我仍然无法将 LG C4 用作全功能显示器,因为 Linux 上的 AMD 不支持 HDMI 2.1
– 屏幕共享漏洞百出–尤其是在 Slack 中–在通话过程中,Slack 应用程序会不断崩溃,摄像头也是如此,但即使在 Google meet 和 Chrome 浏览器中,我也遇到过桌面崩溃的情况
– 当我切换到 KDE/Plasma 5 以获得分数缩放时,它非常不稳定
– 现在我把 GPU 升级到了 9070XT,但由于驱动程序支持延迟,我还不确定它是否能在 Linux 上运行。
– 我使用的吉他放大器模拟器软件不支持 Linux,Ableton 也不支持 Linux(据说可以在质子上运行,但故障很多)
– 音频 DAW 的情况太复杂,漏洞太多
– 我花了好几天时间才让发行版与 Ardour 配合使用,但它还是会不断崩溃,而我只是想运行一些音箱模拟器而已。
这只是一些小问题和粗糙的边缘,但举例来说,小数缩放功能已经有所改善,因为我使用的更多应用程序都添加了 Wayland 支持。仿真效果也越来越好,随着用户的增多,我可以看到更大型的 DAW 也支持 Linux。至于音频方面的进展,我就不太清楚了–JACK 完全是一团糟。
> 现在,我把图形处理器升级到了 9070XT,但我还不确定它是否能在 Linux 上运行,因为驱动程序的支持迟迟不到位。
你可以直接从他们的软件仓库安装 AMD 驱动程序,它运行得很好(每天都在使用)。
> 我仍然无法将 LG C4 用作全功能显示器,因为 Linux 上的 AMD 不支持 HDMI 2.1。
这永远不可能。为了防止盗版者破解(笑),HDMI 决定对 HDMI 2.1 保密。HDMI 2.1 的开源版本不可能存在。
不过,AMD 的驱动程序软件仓库中既有开源驱动程序,也有一些专有版本的驱动程序,也许对你有用。
另一种方法是使用 Displayport 输出和 DP 至 HDMI 转换器,例如英特尔为其 GPU 所使用的转换器。
– 分数缩放: 这是因为 X11 本身不支持。许多旧版 Windows 应用程序也存在分数缩放问题。
– HDMI 2.1: HDMI 论坛阻止了它,因为他们不希望公开 HDMI 2.1 的细节。如果可以,请使用 DisplayPort,这是一个真正的开放标准,无论如何都更好。https://www.phoronix.com/news/HDMI-2.1-OSS-Rejected
> 这是因为 X11 本身不支持它。
但奇怪的是,Plasma 却能处理这个问题(可能是向 X11 应用程序误报了分辨率之类的原因吧),这是 Gnome/Wayland 的问题。
DisplayPort 并不是一种选择–电视机只有 HDMI 接口,而且转换器很糟糕(经常死机,即使是昂贵的转换器也是如此)
如果您已经有了 HDMI KVM,现在还可以购买有源 DP 转 HDMI 2.1 适配器。Cable Matters 就生产一种。
如果你愿意尝试另一种 DAW,Reaper 拥有一流的 Linux 支持,可与你的所有插件配合使用,并提供 60 天试用期*,让你尽快适应。
* 免费试用与 WinRAR 的试用一样严格,而且购买许可证也很便宜(约 60 美元)。
我先试了一下,但很难启动,所以我决定还是用 OSS 选项。在运行整个 jackd 和音频子系统的过程中,我体验到了乐趣。
问题不仅在于 DAW 支持,还在于 Linux 对低延迟音频接口的支持。音频接口制造商很少创建 Linux 驱动程序,Linux 上的低延时设置是自己的地狱,需要实时内核补丁。而在 MacOS 和 Windows 上,开箱即用。
从一年前开始,rt 补丁就在上游。当然,你可能需要换成 rt Kconfig,但不需要打补丁。
另外,Bitwig 也支持 Linux,这也不是什么大问题。
> 当我切换到 KDE/Plasma 5 以获得分数缩放时,它非常不稳定
KDE Plasma 6 进行了重大改进,拥有出色的分数缩放功能,是我见过的 Linux 桌面环境中最好的,可与 Windows 10-11 中的缩放功能相媲美。我鼓励你试一试。
对不起,我说错了–我使用的是 Plasma 6,因为这是 X11 应用程序中获得分数缩放的唯一方法。
你可以在 linux 中使用 Carla 来运行 windows VST,我经常这么做。效果很好。Midi 和音频路由也相当不错。Ableton 也可以用 Wine 运行。
我们 12 岁的孩子最近从 Windows 换到了 Ubuntu…
现在我经常收到这样的抱怨:”我无法让屏幕截图在Wayland下工作……我从lightdm切换到了sddm,却不知道如何切换回来……我不小心启动了一个i3会话,却不知道如何注销。
在某种程度上,这让我有点怀念 Windows 了。他能学到这么多东西是件好事。但坏处是,Linux 让他有更多的机会弄坏东西,然后让我帮他修好。因为我大部分的 Linux 使用经验都是把它当作服务器操作系统来使用的,根本没有安装桌面环境。
那就别帮他了。人们(我)在没有互联网或智能手机的情况下长大,经常在家里的电脑上弄坏 Windows。2000 年,我买了 SuSE,但它只是减缓了故障的速度。他总是可以通过重新安装操作系统来自己解决问题。只要他不格式化/home分区,就不会丢失数据。他会吸取教训的。
12 岁的我在一台老式塔式台式机上安装了 Linux,我也经常弄坏东西。不同的是,我的父母都是人文学科出身,我很清楚向他们求助毫无意义。即使在当时,也有足够的资源让我自学 Linux。当然,我花了很多很多时间排除故障,而不是去做我的最终目标,但我还是个孩子–学习才是重点!
作为父母,要知道你有能力解决他们的问题,却仍然说 “不”,这是很难的,但到了 12 岁,这几乎就是你的主要工作了:找到越来越多他们可以自己开始做的事情,表达你对他们的信心,让他们一点一点地学会如何成人。从现在起,弄坏 Linux 安装程序并重新修复,是这种动态发展的最低风险方式之一。
> Ubuntu
这就是你的问题所在了;-)
不过,这真的很棒。在我的成长过程中,我们家的电脑坏了太多次,我都数不清了。除了我的一些存档游戏外,我想我从未丢失过任何重要的东西。我一直告诉那些问 “我怎样才能学会 Linux?”的人,他们需要使用它、摆弄它、弄坏它、修复它,最好是在没有 man 页和发行版文档的情况下。这是一种令人震惊的有效学习方法。
任何人都没有时间去学/去做更多的事情。我的孩子应该花一小时学习小提琴,半小时健身,然后下棋,然后吃饭–包括收拾和/或做饭。他没有更多的时间。
不是他做不到,而是还能放弃什么呢?
我认为,对于我们中的许多人来说,用这种方式学习 linux,完全属于 “娱乐时间 “的范畴。比起其他大多数事情,我们更愿意修修补补。
我想说的是,无论你的显卡是什么,屏幕截图都可能在 X11 下工作。不过,这也印证了你的总体感觉:没有唯一被认可和强制执行的方法,因此一切都可能因为组合而崩溃。
举例说明(我从 2009 年开始使用桌面 Linux):除了几个月内核和 nvidia 驱动程序的幸运组合之外,关机实际上是重启的。亮度控制键至少有一半时间不起作用。现在能用了。所有这些都有变通方法,但我知道有些人最终会放弃,转而使用其他操作系统。
> i3 会话
他最终会明白的。这孩子可能会大有作为。
我的 Linux 桌面经验
我大约是在 1996 年开始用软盘安装 Linux 的。
1995 年,我在一周之内就回到了 Windows 95 上,因为我需要完成一些事情。
2000 年,我又在一周内用回了 Windows 2000,因为我需要完成一些事情。
2005 年,我在一周内重新使用 Windows XP,因为我需要完成一些事情。
2012 年,我在一周内重新使用 Windows 7,因为我需要完成一些事情。
2015 年,我在一周内重新使用 macOS,因为我需要完成一些事情。
2020 年,我发现自己在浪费时间。
我看着我的同事和朋友在上面挣扎。很多小剪纸。很多怪事。很多倒退。再加上多年的服务器端经验告诉我,在这个领域,”我还是用 FreeBSD 吧”。
在过去的两天里,我浪费了差不多 8 个小时,试图将 windows 10 升级到 11,以便安装我的主板 wifi 驱动程序。
但在 Linux 中却能正常工作。我不明白这是怎么一回事,因为每次我在 Linux 中遇到问题时,都会有解决办法。
而在 Windows 中,你会得到一个模糊的十六进制错误代码,然后进入一个支持页面,在那里,错误可能是由一打原因中的一个引起的。
除此之外,对于那些只想使用基本操作系统的用户,MS 总是充满敌意。
有几个问题。永远不要升级 Windows。只进行全新安装。从来没有升级过。
其次,Linux 中并不总是有解决方案。我就遇到过这样的情况,有些东西已经彻底坏掉了,而且维护者已经换了五层,却没人鸟它。
Windows 11 已经开始增加本地登录安装的难度。他们刚刚禁用了只启用本地登录的典型方法。
我想升级以保留本地账户。
安装 LTSC:https://massgrave.dev/windows_ltsc_links
然后使用 massgrave hwid 激活器。
我的经验正好相反。1991 年,我搞到了一堆软盘。双启动后,我就可以玩暗黑破坏神了。98/99 年左右,我厌倦了双启动。
蒸汽获得质子是个天赐良机,所有这些年的游戏都可以玩了,所以现在我有一大堆游戏。
> 再加上多年的服务器端经验,我觉得在这一领域 “我或许应该使用 FreeBSD”。
这主意不错。我在我的日常驱动程序上就是这么做的。
与此同时,真正能完成任务的人都在使用 Linux 😀
这听起来很神奇,但不是为你,而是为你的孩子:) 我小时候玩过 Windows 和 linux,这对我来说非常有价值。
如果他是个麻烦,就让他用 xfce 的 debian 稳定版,不用 sudo。在我看来,这是人的问题,而不是 Linux 的问题。你是怀念 Windows 还是怀念不用花时间陪孩子处理那些让你心烦的事?
与 OP 无关,但支持休眠是让我在我的 Framework 笔记本电脑上重新使用 windows 的原因之一。
在 WINDOWS 下,我只需关上盖子就不用担心了,因为它会先进入睡眠状态,最后再休眠。而 Ubuntu 会一直休眠到电池耗尽。
我找到了在 Ubuntu 中启用休眠的说明,它们确实让休眠显示在电源菜单中,但似乎不起作用。(这大概就是它一开始被隐藏起来的原因)。
我还试过 NixOS,但连启动安装程序都做不到。
> 在windows下,我可以直接关上盖子,不用担心,因为它会先进入睡眠状态,最后休眠。而 Ubuntu 会一直休眠到电池耗尽。
这真的很有趣,因为这正是我最不喜欢的 Windows 系统之一。我非常讨厌我让电脑进入休眠状态,而第二天我再回来时,电脑已经休眠了。不过,我认为 Ubuntu 并不是最适合这种情况的发行版。我一直在使用 Fedora,他们甚至为此发布了官方指南[0],这就是他们的认真态度。
0: https://fedoramagazine.org/update-on-hibernation-in-fedora-w…
只需让它挂起到磁盘,并在盖子关闭时关闭即可。
我的框架上的 arch Linux 就是这么做的,效果很好。启动时间不到 10 秒,电池消耗基本为零,可以在所有应用程序/文档都打开的情况下立即返回会话。
休眠肯定要好一些,但即使在 Mac/Windows 上也很棘手,如果你在错误的时间拔掉设备的插头,机器可能会自毁,或者需要重置。或者意外地持续耗尽电池。
在硬件的低功耗状态下,这是一个可怕、古怪、记录不全、充满异常的世界。
在 Mac 上从未出现过问题,但在我的众多 Linux 笔记本电脑上却从未正常运行过。
尝试在状态转换时拔下外置 USB-C 显示器。
它不会恢复正常,就在 6 周前。
或者像这样的报道比比皆是:https://discussions.apple.com/thread/255642823?sortBy=rank
Linux用户的头号附件是 “公正 “一词
电脑是一种工具–学会像使用工具一样使用它。如今,人们学习驾驶的时间远远多于学习使用电脑的时间,但我敢打赌,电脑更重要。
但太多的公司已经发现,他们想要的是一个温顺的 “用户”,这个 “用户 “被不断地灌输多巴胺,除了打开钱包掏钱看更多的猫咪跳舞,或者在更多的商店购物之外,没有其他可操作的方法来使用设备。
你为什么不点击这里为 Onedrive 付费呢?或者点击这里,接受苹果新的荒谬条款。
如果你只想看猫跳舞……那就随你便。我就在这里继续做我自己。
反作弊软件在 Linux 上并不兼容。也许这方面已经有所改进,但我认为这是许多玩家面临的主要问题。这也是他们通过 Wine 玩游戏被禁用的原因。
我曾试图在 Windows 虚拟机上设置 GPU 直通功能来玩 WoW,但有大量报告称暴雪禁止玩家使用 QEMU 虚拟机,因为他们被标记为作弊者。
能否请游戏程序员说说,内核级反作弊是否真的只是程序设计得不好?
Primagean 最近在评论 PewDiePie 的 “我改用了 Linux “视频时这样说道。虽然他显然是个不错的程序员(他曾在 Netflix 工作过),但他用的是 Vim,所以我不相信他。编辑:关于 Vim 的部分是一个前卫的笑话。
不信任别人的理由很奇怪,我认为 prime 是个不错的程序员。
我在 AAA 级游戏开发部门工作,以前部署过内核级反作弊程序,我知道它们有多不受欢迎;所以,很抱歉……如果有大量作弊者未被发现和/或纠正,你也会指责我们 “编程太差”。
不幸的是,答案很复杂,内核级反作弊程序本身并不一定写得不好,但它们要做的事定义得不好,所以有一种诱惑,就是把大部分逻辑放到用户态代码中,然后与内核组件共享信息,但这样做很危险,原因与 crowdstrike 一样。
不进行端点检测也是一个问题,因为要想获得低输入延迟的良好体验,一定程度的客户端信任是必要的。在大多数情况下,你只有大约 8 毫秒的时间来决定向用户显示什么内容,而这并不足以让你往返服务器以确定正在发生的事情是否正常。特别是移动会感觉非常迟钝。
因此,内核级代码一般都比较难写(malloc、文件访问等,毕竟都是内核在用户界面上为你提供的功能),问题空间相对不明确(查找错误的软件包和内存操作),无法跳出内核级环境以获得更轻松的编程和迭代体验,以及尽量不影响性能。
很多人都认为他们能做得更好,我也很乐意雇佣任何真正认为自己有办法的人,老实说,这确实是一个很难解决的问题,整个游戏开发行业都迫切希望能有更好的办法:即使是我们这些游戏开发者也不喜欢内核级反作弊技术,它不仅增加了调试难度,还带来了难以复制的错误。
注:抱歉,我正在度假,用手机打字,可能表达不清。
写得很好,很容易理解。(我对编程只是略知一二)。
不过,如果 Primeagen 的意思是,必须执行内核级反作弊是编程不好的症状,而不是反作弊本身呢?(也就是说,只要程序设计得足够好,就能以某种方式避免作弊)。
我为你点赞。我很欣赏游戏开发人员,他们能在短时间内完成很多工作。自从《战地 3》之后,我就再也没玩过大型多人在线游戏了,而且当时玩得还不赖。但我听说如果没有内核等级,游戏就没法玩了。
感谢您抽出宝贵时间!
之所以需要内核级的反作弊措施,是因为它的级别必须低于作弊行为本身;而如今的作弊行为可以非常先进。
从长远来看,我有点希望通过基于人工智能的方法来检测由此产生的模式,而不是试图检测作弊代码本身,来缓解这一问题。但这需要足够先进的模型在本地快速运行,而我们离这个目标还很远。
现在的作弊者非常厉害。如果有需要,他们会很乐意躲在内核空间里不被游戏发现,因为人们为了能作弊,会花很多钱给作弊开发者。
> 所以,把大部分逻辑放到用户态代码中,然后与内核组件共享信息是一种诱惑–但这样做很危险,原因与 crowdstrike 一样。
我不明白,如果把更多代码放在内核中,crowdstrike 如何避免他们的问题?还是我理解错了?
崩溃是由内核代码(启发式数据库)的数据解析问题造成的。
如果他们没有试图解析内核中的数据,问题就不会出现。
诚意提问:为什么服务器不是真相的来源?对字符移动等情况进行本地插值,并在心跳更新中进行调节?
FD: 还是用手机度假。)
原因主要是往返时间。
服务器修正会让人感觉像 “浮动 “或 “带状 “行为,我们以前就是这么做的,人们会因为 “感觉 “不对而不高兴。
并非所有的作弊行为都会向服务器发送 “不良数据”。黑墙或瞄准器等作弊行为纯属客户端行为,服务器无法检测到。
事实恰恰相反。他用 vim,所以我信任他。
目前使用最广泛的两个反作弊软件–“战斗之眼 “和 “轻松反作弊 “都支持 Linux,但游戏开发者必须勾选一个复选框才能启用。
目前约有 40% 使用反作弊软件的游戏可在 Linux 上运行。因为使用红酒而被禁用的情况非常罕见,因为不支持 linux 的反作弊程序会抱怨无法运行,甚至会阻止你加入游戏,从而遭到禁用。
https://areweanticheatyet.com/
前端稳定性。
我已经经历了足够多的 KDE、QT 和 Gnome API 变动。我不想把有限的时间浪费在这里。
我的第一个 GDI 程序仍然可以编译。
当然能编译,但他们当时的想法确实很糟糕。还记得 MDI 多文档界面吗?在窗口中设置窗口。这是个糟糕的想法。
OLE?当然,让每个应用程序与其他应用程序的 DLL 组件对话!会出什么问题呢?数据是自由的,对吗?传播爱。
把桌面变成实时网页?当然,还可以让任何网页从互联网上轻松加载它想要的二进制文件。超级方便的东西。对某些人来说比对其他人更方便(我真不明白这东西当年怎么没有引发一场大规模的 Wannacry 事件)
这些东西之所以成为遗产是有原因的。它之所以还能编译,是因为有些公司在 20 年前花费了数百万美元进行定制开发,而现在已经没有人记得它是如何工作的了。而不是因为你应该还在使用它:)
你我在那个时代的经历一定大相径庭。
> 还记得 MDI 多文档界面吗?窗口中的窗口。这是个糟糕的想法。
它肯定被过度使用了–没有人需要 Microsoft Word 成为每个文档文件的窗口管理器。但它最终发展成了一个非常好的东西,让你可以随心所欲地构建集成开发环境的子窗口。
> OLE?当然,让每个应用程序与其他应用程序的 DLL 组件对话!会出什么问题呢?数据是自由的,对吗?传播爱。
这也太不可思议了。通过在标签页中嵌入 IE 4 DLL 实例,我创建了最早的标签式网页浏览器之一。OLE 和 OCX 扩展了面向对象编程,跨越了程序和语言的界限。
> 让桌面变成一个实时网页?当然,任何网页都可以从互联网上轻松加载任何二进制文件。超级方便的东西。对某些人来说,它比其他东西更方便(我真不明白,当年这东西怎么没引发一场大规模的 Wannacry 事件?)
这是恶作剧的好帮手。是啊,他们在想什么呢?
> 这是有原因的。它之所以还能编译,是因为有些公司在 20 年前花费了数百万美元进行定制开发,以至于没人记得它是如何工作的。而不是因为你应该还在使用它:)
也许随着年龄的增长,构建程序的新鲜感已经消失了。对于某些东西,我不想进行移植,甚至不想重新编译。我只希望它能运行。如果说 Win32 是唯一稳定的 Linux ABI,那么 GDI 就是唯一稳定的 Linux GUI 工具包。
对我来说,用户体验很重要。它给人的感觉就是不对劲、不自然、杂乱无章。我也说不上来。我觉得很多发行版默认的字体都是垃圾字体,这也没什么用。很多用户界面给人一种 “由开发人员设计 “的感觉。
我知道有些人正在疯狂地打字–是的,我完全知道你可以定制一些东西,但开箱即用的东西应该是非常完美的,这样你就不需要定制了。
Ubuntu可能是最接近这个标准的,但它仍然让人感觉不到他们在体验上做得很好。
我最近在想的一件事是,是否有太多的发行版正在分化人们的努力,当每个人都可以自由地按照自己的方式行事,并尝试探索自己的领域时,在某些问题上达成共识的动力就会减弱。这种自由在很大程度上是自由软件的意义所在,但也有代价。这也会造成用户群的分化,因此当某些东西无法正常工作时,你可能需要深入了解细节,看看你所在的 Linux 动物王国是否有什么特别之处。
如果在20多年后出现一个 “Ubuntu v2″,那一定会很有趣。在Ubuntu之前,桌面Linux并不是一个不可能实现的梦想,也不是没有发行版,但Canonical清理了许多粗糙的边缘,使其成为一种通用语言。在某种程度上,你可以依赖ubuntu来指导Linux软件,例如,如果需要的软件包名称有任何不同,那么ubuntu的名称就会比debian的更多。
是的,没错。公平地说,像 GNOME 这样的项目和 Ubuntu 这样的发行版确实发布了人机界面指南,但我认为并没有强制执行,所以庸俗的东西就悄然出现了。我想这和 Windows 11 中仍有一些程序使用 Win2K 的用户界面没什么区别。但至少图标、颜色和窗口铬色看起来很专业。
我对 Linux 非常有经验。我的每一台服务器都运行着 RHEL/Rocky。早在 2000 年代初,我就每天驾驶 Linux。我在 sysctl.conf 中测试可调参数的时间似乎比和家人在一起的时间还长。
1. 我的采集卡在任何发行版中都无法稳定工作。我不是一个游戏玩家,所以我不能使用廉价的、无处不在的 USB V4L 卡,我捕捉的是分辨率和刷新率都很奇怪的复古计算机屏幕,所以我必须使用企业级解决方案,它可以处理一些奇怪的事情,比如来自 13w3 连接器的绿色同步,以及来自 80 和 90 年代 UNIX 工作站的极其罕见的输出。
2. 如果有人用手机给我发链接,我很难将其复制粘贴到 Linux 系统上。
3. 尽管经过几十年的改进,笔记本电脑的电池续航时间在 Linux 系统上还是非常糟糕。如果我的笔记本电脑在操作系统 A 下能实际使用 12 个小时,而在操作系统 B 下只能使用 6 个小时,那么我只能使用操作系统 A。
4. 我所有的屏幕都是 4K。2025 年的今天,在 4K 成为标准的整整十年之后,各种 DE/WM 处理缩放的方式令人尴尬。
5. 英伟达。是的,它 “工作 “了大约 2-3 次内核升级,然后因为 DKMS 或某些随机原因,比如打了系统补丁后几天不重启,然后又打了补丁,导致开机时光标闪烁。
6. 不同设备之间几乎没有一致性。当我登录系统 A 时,我希望每一个图标、文件和应用程序都与系统 B 相同。在局域网内,你可以通过远程家庭文件夹在 Linux 上做到这一点。我并不只在局域网内工作。我也可以为我的非基础架构系统设置 puppet/ansible,这让我很不爽。
这些几乎都不是内核的错。这无关紧要。
关于 3. 电池续航时间–我有一台ThinkPad Nano已经用了好几年了,在Windows 11系统下大约能用4-6个小时,这还是经过优化的(运行的应用程序很少、启动时没有垃圾信息、开启了省电设置等)。我把它换成了 Ubuntu(我很惊讶开箱即可使用的所有功能,包括所有热键和其他功能),在执行相同任务(主要是 Chrome 浏览器)时,它可以使用 8-10 小时。所以说,Linux 总体上比 Windows 要 “轻便 “得多,而 Windows 已经变得臃肿不堪。但我遇到的主要问题是你的第 4 点,因为 Thinkpads 的屏幕是 2K,所以所有东西要么太小(不缩放),要么太大(缩放)。
完全同意,桌面 Linux 还差得远。如果我需要一个 Linux DE 来做什么事,我会用 XFCE 启动一个 Debian 虚拟机,因为这似乎最省事,而且我已经有了预制的 Debian 映像。
对于无头服务器,我别无所求。对于日常驱动程序来说,尽管我很痛苦,但没有什么能与苹果生态系统相提并论。苹果的硅技术领先所有人多年,而且他们与其他硬件的互操作性(诚然只有他们自己的硬件)令人难以置信。通用剪贴板是个神奇的东西。我只需打开 AirPod 保护套,我的手机就能识别它,这就是神奇之处。最后,MacOS 是 *nix 绝对是锦上添花。
在我看来,尽管全世界都在嚷嚷着需要操作的稳定性,但只有 MacOS 才能提供如此高标准的操作,这简直就是一种犯罪。我曾看到一些国家尝试修改安卓系统来与之竞争,但由于缺乏具有竞争力的单一系统,他们只能沾沾自喜。
XFCE?这比 KDE(使用 Qt 作为图形用户界面库的基础)好在哪里?
我同意 Archvile 的说法,我在 Linux 下的电池使用时间非常长。在过去的 15 年里,我用过的各种华硕和 Thinkpad 笔记本电脑的电池续航时间都在 10-12 小时。
举个非常具体的例子,我在公司有两台一模一样的 Thinkpad T14,一台运行 Linux(带 KDE 的 Debian Bookworm),一台运行 Windows 11。在正常办公时,Linux 笔记本电脑可以轻松支撑整个工作日,最后电池剩余电量大于 20%。而 Windows 笔记本电脑不到 2 小时就没电了。
总的来说,我同意你的观点,但 Qt(KDE)在我看来是佼佼者,这主要是因为在我看来它是 “商业第一,开源第二”。Qt 应用程序是否存在 HiDPI 缩放问题?
使用 kdeconnect。它是一个通用应用程序,可以无缝运行
或者 Signal 应用程序!
什么?
关于 6 你可以在局域网内的 Linux 系统上执行此操作…
也许 Syncthing 可以部分解决这个问题?不是应用程序,而是文件 ….
对于应用程序,您可以使用 NixOS 和 git
我也一样。二十多年来,Linux 一直是我在家和工作时的日常驱动程序。(但不是游戏玩家)。
不是 OP,但对我来说,它是一个可靠的远程桌面替代方案,可以与 Windows 的远程桌面体验相媲美。在这方面已经有了一些进展,也许 5 年后就能实现。
另外,我非常不喜欢在内存不足的情况下,在某些东西(通常是火狐浏览器)崩溃之前,一切都会停滞 5 分钟。在 Windows 上,至少只有火狐浏览器的运行速度会非常慢,但通常我可以直接删除占用过多内存的进程。但在 Linux 上就不一样了,整个桌面都会变得毫无反应。
时不时我还需要处理一些配置文件什么的。虽然不会破坏游戏,但也很烦人。
不是 OP,但我使用 Linux 的经验是,看似荒唐的可用性问题会越用越多,到最后你就会放弃,甚至放弃对开发系统的人具备一定常识的期望。
我在这里列出了我在 Mint 上遇到的一些问题 https://www.virtualcuriosities.com/folders/273/usability-iss… 其中包括 应用程序图像无法运行,除非你知道如何让它们运行。只需一个对话框就能解决这个问题。默认情况下无法安装字体,除非你知道该把它们放在哪里并知道如何到达那里。每一个使用 Alt+Click 的应用程序,例如用于选择颜色的应用程序,都无法运行,因为默认情况下这是由 DE 绑定的。
这些问题初听起来可能很小,但请你这样想:难道没有人在开发这个操作系统时考虑过用户将如何安装字体吗?或者有没有人使用过使用 Alt 键的应用程序?还是他们只是假设每个人都知道当他们下载一个 appimage 并双击它却什么都没发生时该怎么做?
你可以感觉到,整个事情都会是这样。今后每当你想做一些不是非常明显的事情时,都会发现有障碍。
我甚至在配置时钟时都遇到过问题,因为有人认为告诉用户使用 strftime 代码来格式化任务栏时钟是个好主意。实际上,我不得不输入”%Y-%m-%d%n%H:%M”,才能让它看起来符合我的要求。这可不是高级设置。而是右键点击时钟,然后点击 “配置”。当我意识到该怎么做时,我真的笑出了声,因为这感觉就像个笑话。伙计们,只有程序员才知道这些代码。为普通人制作一些图形用户界面吧。
我不想和你争论,但那是专门的 Linux Mint 吗?我从来没用过它,而且它的 DE 看起来很不专业。我个人更喜欢现代的 Gnome,但也喜欢 KDE。对普通用户来说,其他一切看起来都很不友好,我永远不会安装它。我会为 Mac 用户选择 Gnome,为 Windows 难民选择 KDE。
这就是为什么 Linux 永远是一个糟糕的操作系统。每次有人说 “Linux不好,因为XYZ”,就会有人告诉你 “其实那是你的发行版,如果你用的是ABC发行版,就不会有这个问题”。但 ABC 有一系列不同的问题,如果你花了两个月的时间才意识到这些问题并开始抱怨,有人就会直接把你导向发行版 JKL。
Linux 的碎片化导致了责任的乒乓球效应。Linux 不可能是一个糟糕的操作系统,因为它不是操作系统。
在 Windows 上,如果文件管理器不好,那就是微软的错。就是这样。没有人会说 “其实…… “这是微软的错。就这么简单。任务栏、控制面板、MS Paint 甚至 Microsoft Office 也是如此。至于微软是会修复它还是让它变得更糟,这取决于他们自己,但没有人否认谁是罪魁祸首,每个人都知道罪魁祸首在哪里。与此同时,我甚至不知道我的发行版分发的基本实用程序是否由 Mint 团队负责,或者如果我开始抱怨 Celluloid 或 “绘图 “应用程序,他们会不会直接把我引向某个开源项目的问题跟踪器。
在谈论 Linux 时,你不能只考虑好的部分,否则你就不是在邀请人们尝试 Linux,而是在邀请他们尝试你的发行版。”Linux “意味着整个生态系统,包括它的所有问题。
恰恰相反,我要说的是,Mint 可能是目前最接近 Win11/macOS 体验的发行版。另一方面,Gnome 看起来完全陌生且无法发现
你说的 Win 11/macOS 是什么意思?我认为它们之间完全不同。还是有一些重叠?
我个人喜欢现代的 Gnome:https://news.ycombinator.com/item?id=43859753
它们趋同已有一段时间了。例如,Win11 的任务栏就是 MacOS Dock 的模仿者。
就我个人而言,我对现代 Gnome 感到难以忍受,因为它的不可定制程度连 macOS 都望尘莫及,而且它加倍迎合了现代趋势,将重要的用户界面隐藏在难以发现的手势(活动边角等)之后。他们的做法对鼠标用户来说甚至更糟糕,因为它增加了更多的 “跑腿工作”–例如,在 Fedora 上的 Gnome 默认设置中,你需要将鼠标光标移到左上角才能显示 dock(以便切换应用程序或启动新程序)……但随后它会显示在屏幕底部,所以现在你需要将光标一直移到屏幕对面。
但这都是主观臆断,并不是我想说的重点。问题的关键在于,Gnome 的外观和行为方式与 Win11 和 macOS 都大相径庭,用户迁移起来并不容易(事实上,他们明确表示,他们的用户体验设计并不以此为目标)。
我从没想过这个问题,即鼠标的过度移动,比如从左上到右下。我想到的是,他们取消了最小化和全屏这两个愚蠢的选项,即使每个人和他们的祖母都为这三个按钮接受过培训。
我喜欢他们删除了设置中所有不必要的东西。我认为所有专业级设置都必须通过终端来处理。这样一来,就可以两全其美了。对我来说,我不介意。但如果我帮别人管理电脑,我希望他们只用最基本的东西,这样他们就不会不知所措。这是非常明智的,但不幸的是,所有这些 Win3.1 极客都在抱怨它不好。是啊,好吧,那就继续用你喜欢的 XFCE 或其他什么吧。
我会为老年人安装 Gnome,即使他们以前有过一些 Windows 体验。因为他们可以忽略不计。我妈妈没有电脑,上一次用 Windows 大概是十年前的事了。向她解释 Gnome 非常简单:这里是 Windows(或 CMD)按钮,按一次就会出现类似 iPad 的界面。这是 Dock,里面有所有必要的应用程序。如果你再按一次 Windows 按钮,就会有更多的应用程序。但实际上,99% 的情况下你都不需要它,所以左上角按一次就可以了。我是按两次。关闭程序就是那个 X 按钮。她还需要什么?
现在,试着用同样的方法向长辈解释 [基本上任何其他 DE]。考虑到这些人大多数都有 iPad。如果他们没有,我也不明白为什么,他们应该有。我的猜测是,他们的界面吸引了这些受众。对我来说,这是一件好事,因为现在大多数非科技人员都是这样。
不过,我(显然是个专业用户)能够高效地使用默认的 Gnome。几乎和我使用 SwayWM 的效率一样高。对我来说,这已经非常了不起了。
微软办公软件
大约4天前,我刚刚安装了Pop!_OS,因为我有一些钱可以花,并设法以便宜的价格买到了一个新的固态硬盘,与Win10双启动(我宁愿被砍头也不会再使用W11,我不在乎在W10支持结束后的余生里每天都被勒索)。
老实说,对我来说,W10 的体验没有任何缺失。开发工具运行得更好(显而易见),感觉比 W10,尤其是 W11 都要快得多,我仍然可以玩 Factorio 和我 900 个 Steam 游戏库中的大多数其他游戏(不包括带 rootki 的 MP 游戏,呃,”高级 “防沉迷),GPU 和 CPU 驱动程序不是问题,而且安装时捆绑了这些驱动程序,扬声器可以使用,蓝牙可以使用,Wifi 可以使用(我使用的是局域网,但仍然可以使用)。
唯一的问题是它有点难看(个人喜好,我其实很喜欢 W10 的美观 :p),但安装了 GNOME Tweaks 之后,我发现它看起来更像我喜欢的样子,而且他们(System76)正在开发 Cosmos 或其他什么东西,看起来很有前途。另外,我觉得文字有点模糊/难读,但也可能只是因为我的显示器太差(而且我习惯了 Macbook 的出色屏幕)。
现在,如果你有一些依赖的软件,比如 Adobe 套件,可以理解,但我认为对大多数人来说,Macbook 确实是比 Windows 更优越的操作系统。我相信在其他友好的发行版(如 Mint)上也会有类似的体验。
在这一点上,你必须付钱让我使用 Windows 或 Microsoft Office……这正是我的工作现状。
哈哈,我要盗用这句话!
应用程序之间工具包的不一致性让我抓狂不止。
加载一个 GTK 应用程序,然后切换到一个 Qt 应用程序,尤其是像文件拾取器这样的基本操作,让人感觉很不舒服。
日常使用桌面 Linux 感觉就像生活在一个中低收入家庭。是的,你有一些不错的东西,但你通常能看出它们是成本削减版本,在高端产品(如 macOS)上有填充板或缺少功能。
是的,但反过来说,如果你的使用场景没有得到苹果爸爸的眷顾,或者你不是他们硬件设计的粉丝,那么生态系统中的多样性就等于零,而且会被完全封锁。就像 iPad 是一款出色的硬件,但他们绝不会允许你在上面运行解锁的操作系统,因为这会削减他们的利润来源。事实上,我怀疑他们会更多地将 MacOS 推向这个方向。
因此,我希望能从生态系统中过渡出来,因为我讨厌他们的模式,喜欢选择。但与此同时,我也有工作要做,而上次我试过的时候还没有。比 3 年前好多了,比 5 年前好多了,等等。我想说的是,剩下的不多了,而且势头正在形成,只是我没有 20 岁的精力再去做早期采用者了:)
但有很多 GTK 和 QT 应用程序在 Windows 中运行。你是如何应对的?
另外,osx 的样式也是千篇一律,比 linux 中偶尔出现的例外情况要糟糕得多。
我已经在一定程度上避开它们了。
假设你的应用程序使用的是 XDG 桌面门户,那么它们使用的都是同一个文件选择器。
Linux 对我来说很好用。据说 AMD 运行得更好,但我的 nvidia 驱动程序不会像 windows 那样在播放视频时崩溃,游戏似乎也运行得很好。可能除了内核防作弊游戏。我有双启动作为备份。
我女儿的电脑用的是 3060 12G。它每隔几周就会死机,不知道是什么原因。把她的主板/CPU/内存换成我的,结果还是死机。换上 Rx5709xt 后,现在一切正常。3060 现在放在服务器里。要不是公司有人以 100 美元的价格卖给我,我早就买了这块显卡。最初让我离开 Nvidia 的原因是 Nvidia 很快就放弃了对不太老的显卡的驱动支持,但我已经不记得当时用的是什么显卡了。
微软至少看到了墙上的字…
微软宣布新的欧洲数字承诺 https://blogs.microsoft.com/on-the-issues/2025/04/30/europea…
“我们将继续保护欧洲数据隐私”。
至少从 2018 年起,我们的数据就在争夺之中[0]。没有隐私可言。
[0] https://en.wikipedia.org/wiki/CLOUD_Act
“我们将继续保护欧洲数据的隐私”。
布罗瑟,你简直就是我们需要保护的对象!
> 我们将继续保护欧洲数据隐私
那就停止收集你们不需要的大量数据。
“微软在保护客户和其他利益相关者的权利方面,有着在必要时提起诉讼的悠久历史(……)。(……)必要时,我们准备诉诸法庭”。
这是令人信服的。或者说,如果目前的挑战没有延伸到法院系统本身的话,这就是令人信服的。
我不知道,这看起来很愚蠢,因为欧洲人现在已经非常清楚《云法案》和美国政府想要实施的其他类似诡计。
尽管如此,欧洲的官僚们却更加愚蠢,他们基本上会对这些承诺信以为真,从而使他们对市场的控制更加严格。
>在这一点上,我认为 Windows 是一个传统/兼容性操作系统。
昨天,当我的 Windows 电脑在使用一个传统应用程序时出现死机/速度变慢以至于无法使用时,我真的想到了这句话。这已经不是第一次发生了。几乎每天我都会遇到一些程序无法最大化和停留在旧窗口后面的用户界面问题。我还遇到过在开会时操作系统/MS 团队崩溃的尴尬时刻。更别提散布在多个屏幕上的广告了,有时根本无法关闭(左下角按钮)
我的 Fedora 电脑… 每年我都得升级它。真是糟透了。但它比我在 Windows 上用的任何东西都要好。
仅供参考,Fedora 非常可靠,我甚至不把它和 Linux 混为一谈。Linux 有 Debian/Ubuntu 发烧友的包袱,他们使用的是过时的操作系统,而且要么: 不知道它已经过时。或者把 “稳定 “和 “无错误 “混为一谈,其实 “稳定 “的意思是版本锁定。
如果你没有用过 Fedora,你就不知道当前的操作系统市场在哪里。Fedora 独立于其他 Linux 发行版。它简直比 Windows 还要好。它就是好用。
> 我的 Fedora 电脑… 每年我都得升级它。真是糟透了。但它比我在 Windows 上用的任何东西都好用。
其实就是一次长时间的重启,然后是短暂的重启。第一次重启可以在你睡觉时完成。我就是这样把我女儿的 fedora 从 40 版升级到 42 版的。
如果你真的不喜欢 6 个月或一年一次的升级,还有更多增量更新的滚动发布发行版或超长发布版,如 Almalinux/Rocky、ubuntu LTS 或……等等…… Slackware!
有了 flatpak 和 appimage,运行内核、桌面、libc 和基础库版本较旧的发行版并不是什么大问题,因为你仍然可以使用其最新发行版中的应用程序。
我完全同意。Fedora 是一款非常出色的工具包,再加上现在的 KDE 版本,你就拥有了最优质的 Linux 桌面,它有足够新鲜的更新计划,而且稳定得坚如磐石。
我甚至从 Arch 迁移到了 Fedora,因为我已经厌倦了偶尔出现的滚动更新导致系统瘫痪的情况。
进入任务栏设置(右键单击任务栏)并禁用任务栏小工具,即可关闭左下角按钮。如果你有想要使用的小工具,那就太糟糕了。
哇,是啊,你让我想起了 Windows 10 的邮件应用,虽然它并不完美,但如果我没记错的话,它是无广告的,而且相对迅速。后来它被彻底毁了,现在我从任务栏搜索 “邮件 “时只能看到 Outlook 2016 和 Outlook(新版)的结果。
我对不得不升级到 Steam Launcher 11 感到失望,因为与 Steam Launcher 10 或 7 相比,它在启动 Steam 方面没有提供任何好处。
Windows: 我的目的是什么?
里克: 您要启动 Steam
Windows: OH. 我的。GOD.
瑞克 Yeah, welcome to the club, pal.
这里最好的评论。
你怎么敢–Steam Launcher 11 在登录时会发出悦耳的声音,让人回想起它的前辈–CD-ROM Launcher 95 和 98。
> 除了非常专业的专业软件(AutoCAD 和 Photoshop)之外,我认为这主要是为了克服惰性。我自己(软件 Dec 和 ai),甚至我父母(浏览器机器)都使用 Linux 很长时间了,没有出现过故障。
我不知道–它在日常使用中比 MacOS 更不稳定。在日常使用中,Slack 崩溃或 Chrome 浏览器在通话过程中锁定窗口的次数在我看来太频繁了。你可以说这是 Slack 或 Chrome 浏览器的问题,但我在 MacOS 上没有这些问题。
无论 Windows NT “技术 “有多糟糕,微软都不会放弃。他们会继续踢这匹死马,直到公司不复存在。他们真的会把他们的用户界面(不是 Windows 11 用户界面,那太可怕了)和应用程序移植到 Linux 上。发布一个基于 Linux 的操作系统,叫什么 Windows Ultra not-shit版之类的狗屁名字。接受 Windows 败给 Linux 的事实。上帝啊,我恨微软。
如果企业或游戏开发软件开始支持蒸汽操作系统,那将会非常有趣,我知道有相当多的人计划在 10 EOL’d 时从 Windows 转向蒸汽操作系统。
NT 内核/执行器是操作系统中最出色的部分,在很多方面都优于 Linux。我不会放弃这些–我会放弃用户态域,使用 100% 错误兼容的 Win32 shim。
NT 外壳下的东西是 Windows 的精华所在。
游戏是终结的开始。它让新用户习惯于可修改的系统,从这个系统降级到 Windows 将变得越来越难。
如果有人想尝试一种体验尽可能接近 Windows 的桌面操作系统,有什么 Linux 发行版可以推荐给他?
默认使用肉桂桌面的发行版是一个不错的起点。Linux Mint、Fedora Cinnamon Spin 等。
实际上,KDE Plasma 桌面也很不错。我推荐 Fedora KDE 版。
现在的 Linux 桌面到底缺什么?还是驱动程序?我猜还有办公软件和图形界面的可配置性。
主要是游戏和 photoshop。
Libre Office 对大多数人来说绰绰有余。
> gui可配置性
这有点让人困惑。Linux 桌面环境的可配置性往往更高,你可以在主要的桌面环境中通过图形用户界面配置终端用户想要配置的大多数东西。
你的意思是系统管理员无法在图形用户界面上进行大量配置?我认为这可能是一个主要障碍,因为这意味着需要进行大量的再培训。
另外,当你做的事情与其他人不同时,所有问题都会归咎于你的做法。
游戏?大部分 Steam 目录都能在 Linux 上正常运行。
但并不是全部,所以如果你想玩某个特定的游戏,可能就没戏了。
单人游戏基本没问题,多人游戏才是真正的难点。没有 Apex、Valo 和 LoL。
Codeweavers Crossover 在填补空白方面的工作令人钦佩(它让 AoE II 像原生游戏一样运行,值得称赞),不过,有些游戏你无法使用 Windows 来运行。
你说的系统管理员图形用户界面是什么意思?Linux 简单得多,你不需要任何图形用户界面来配置它。而且这样做可能也没什么意义。事实上,有一种方法可以用代码(见 Ansible)来配置,这样更好(我认为)。
我认为这种配置方式更有效。是的,你必须学习一些新的东西,甚至可能是新的范式。但一旦学会了,在很长一段时间内都不会改变,而且非常简单。我是一个使用 Linux 约 15 年的用户,对 Windows 的管理望而生畏。而我认识的大多数 Windows 系统管理员,当我向他们介绍 Linux 时,他们的反应就好像那是什么隐藏的晦涩难懂的知识,他们必须花上十年时间去研究。其实反过来也一样。我无法想象做一个 Windows 系统管理员是什么感觉,尤其是要支持所有这些平庸的工程。
> 实际上,有一种使用代码进行配置的方法(见 Ansible)更好(我认为)。
它可能更好,但需要改变和再培训。
> 我使用 Linux 已有 15 年左右的时间,现在看到管理 Windows 都感到害怕。
我也是。我也不太喜欢使用 Windows,而且情况似乎越来越糟。
> 他们的反应就像这是一些隐藏的晦涩知识,他们必须花十年时间来学习。
部分原因是虚假宣传(很多人声称 “使用 Linux 必须编译自己的软件”),部分原因是人们讨厌改变,部分原因是他们花了 10 年时间学习 Windows(很多年前),他们希望能再次学习 Windows。
我也花了很多年才接受 Unix 逻辑(macOS 和 Linux),但主要是因为我的第一个系统是 Windows。
出于某种原因,磁盘、C: 和 D: 这样的东西对我来说是合乎逻辑的,而我却无法理解为什么我不能把文件放在根目录下,而要被迫生活在一个子目录(/home/user)中。重新学习需要一些时间,但我现在回想起来却有些后怕。我认为很简单的事情,实际上复杂得令人难以接受。
> Linux桌面环境的可配置性更强,你可以在主要的桌面环境中通过图形用户界面配置大多数最终用户想要配置的东西。
我主要是考虑到我最终需要通过终端调整某些东西的时候。我不认为大多数桌面用户会希望这样做。不过也许你是对的,现在最重要的东西都由 Guis 来处理了。不过,对于低技术水平到半技术水平的用户来说,似乎缺乏防护措施。我在想,像 Nix 这样的东西是否可以帮助用户建立防护栏并进行回溯。
类似 nix-gui 的方法似乎很有趣:https://github.com/nix-gui/nix-gui
>对大多数人来说,Libre Office 已经绰绰有余了。
哥们儿,我爱 Fedora,但这是胡说八道。
Libre Powerpoint(不管它叫什么)的用户界面在主屏幕上没有文字大小。Reddit 上的版主会禁止人们抱怨这个问题。
Libre Office 不是未来。
我只用谷歌工作表。
> Libre Powerpoint(不管叫什么)的用户界面在主屏幕上没有文字大小。
我很好奇,于是打开了 Impress,输入了一些文字,发现字体选择和大小默认是在右侧的 “属性 ”面板上打开的,同时打开的还有各种文字配置选项。因此,这至少不是真的。
软件兼容性。现在仍有很多人们依赖的纯 Windows 软件。
此外,应用程序的默认安全性也很不错。Snap 和 Flatpak 是很好的开端,但仍然难以管理,安装非沙盒软件也太容易了。在没有用户明确许可的情况下,一些随机的天气应用程序永远都不应该访问你的照片、相机、文件系统、网络等……。
还有 Qubes,但即使是它的狂热爱好者也很快表示,目前的 Qubes 并不适合强加给最终用户。另一种默认沙箱应用程序的 Linux 版本是 Android,它似乎也有一些用户。
熟悉程度、企业,最后才是硬件。如果你先买了一台 Windows 机器,那么在硬件方面,你总是要冒着 Linux 需要迎头赶上的风险。自 2004 年以来,我在新安装的系统中从未遇到过硬件问题。
熟悉工作流程是最大的杀手,也是我成为 Windows 傻用户的原因。企业用户很难安装 Linux,主要是因为复选框的安全性有利于垄断。
Linux比其他专有操作系统附带更多驱动程序。
有一些办公软件,我很想知道你需要哪些尚未存在的图形界面配置功能。当有人在论坛上询问有关 Linux 的问题时,他往往会得到使用命令行的答案。这并不是因为你不能用gui来做。原因在于,复制和粘贴文本比使用截图和视频向人们展示如何进入菜单要容易得多。在技术支持和留言板方面,基于文本的界面更胜一筹。人们在 Linux 上经常使用 cli,因为它很方便。
我很怀念 HDR 支持。当然,有些发行版据说支持HDR,但我的发行版不支持。
HDR即将到来,但不一定是今年,也许是明年。在此之前,我需要用我的 Windows 笔记本电脑来观看 HDR 内容。
我的观点恰恰相反。Windows 在技术上一直比较落后,但它正在变得更好。10 年前我不会把它作为我的日常驱动程序,但现在我会。不过,我并不想过分夸大这一点,它仍然是过时的,只是编程生态系统为 Windows 带来了更好的支持,用户界面变得更好了,总体的 QoL 改进抹平了一些最粗糙的边缘。
Windows 11 的资源管理器真是千针万针扎不死。
今天,我手动将一堆文件分类到以标签页形式打开的文件夹中。
将文件拖到标签页上,标签页移动,我现在激活了错误的标签页。
第二次尝试:把文件拖到标签页不在的地方,这样标签页就会移动到我鼠标所在的位置。现在我激活了正确的标签页,可以将文件移到指定的文件夹。单击文件并选择另一个文件,因为文件在释放时会出现在列表底部,一两秒后就会被排序。
单击 F2 开始重命名文件,单击左键取消选择并将光标移至文件名的开头。开始添加文本,结果整个字符串都被选中,所有内容都被覆盖。
真是一出闹剧。
/rant
这些问题最近一直困扰着我,尤其是你的 F2 重命名示例。
现在安装 linux 也比安装 windows 方便快捷多了。
你不需要逐个安装驱动程序。
不需要下载那么大的 iso,也不需要长时间把它写入 usb,等等。
在我的笔记本电脑和台式机上,Linux 都能正常运行,只需用图形界面安装即可。
当你的所有开发人员整天玩 leetcode,然后把 leetcode battles 作为面试服务时,这就是你的天才之举。
因为你的解决方案没有从排名前五的解决方案中逐字复制,所以你要花费数亿小时来微调 leetcode 和把关工作。而这些开发人员却在实际工作中放弃了所有的优化工作,并实施了 o(n^2) 欺诈性时间度量旁路。
在乔尔-斯波尔斯基(Joel Spolsky)时代,编码访谈曾经是《FizzBuzz》,后来谷歌提高了标准,增加了 A*、博耶-摩尔(Boyer Moore)和海盗分赃的脑筋急转弯等内容,以筛选那些 “真正的 10 倍天才”。
然后,所有人都加入了这一行列,因为谷歌是一家市值上万亿美元的公司,所以他们一定做对了什么,我说的没错吧,别忘了他们拥有巨大的垄断和先发优势。因此,现在每个人都在寻找神话中的 10 倍者。
这一切都转移到了现在,印度的穷大学生们为了在班加罗尔的某个外包中心找到 SDET 工作而打磨 Leetcode。我甚至不能
我在这方面的知识完全是二手货,但我的理解是,你所说的谷歌面试过去被称为 “微软面试”!
参见 ISBN 0316778494
尽管如此,我大致同意。
别担心,首席工程师 Copilot 会解决他们所有的问题。
很惊讶这里没有提到 Google Workspace。我专门使用 Workspace 已经有 5 年时间了。显然,它的打开速度更快,界面也一直保持简洁,与 Word、Excel 和 PPT 的功能差距也在逐步缩小。
在我看来,唯一还存在的主要差距是在工作表(Sheet)上–当工作表变大或有大量公式时,工作表的性能就会下降,而且绘图功能也会下降。如果谷歌能更认真地对待该产品(而不是试图将其变成 Notion 数据库的克隆版),他们就能成为真正的替代者。
在美国公司,有一句老话是这样说的
> 没有人会因为购买微软 Office 而被解雇。
基本上,如果你是 IT 部门的负责人,你使用微软的 Office,首席执行官来找你抱怨它太慢,你可以说 “微软让它慢”。首席执行官会耸耸肩,然后继续工作。但如果你放弃微软,将组织转移到谷歌办公空间,然后首席执行官来找你,说 “谷歌工作表没有我用的这个公式”,你告诉他们谷歌不提供这个公式,首席执行官就会因为你放弃微软办公空间而解雇你。
谷歌工作空间非常棒。但企业 IT 部门就是喜欢支付他们的微软企业订阅费。因此,我不得不使用它。
就像你说的,Office 的用户界面太糟糕了。我找不到任何东西。但在谷歌文档、幻灯片和电子表格中,一切都在我想要的位置。我还真没遇到过 Office 产品有什么重要功能而 Google 的工作空间却没有的情况。我知道两者之间存在差异,Office 有一些更高级的功能,但我认为 99.5% 的人都用不上这些高级功能。
我刚把我的驱动器按最后修改次数升序排序,我从 2008 年开始使用谷歌文档,我不记得从那时起还用过其他东西。
我没想到 HN 上还有这么多人在使用 MS suite,这真是一个令人耳目一新的泡沫破灭者。
Microsoft Office 和 OpenLibreOffice.Org 虽然很烂很慢,但我不记得它们有哪次是半路加载文档的。
谷歌文档总是在合理的时间内加载一半的文档,然后不知道在做什么。对于文本文档来说,谷歌文档几乎还能用,因为即使不能编辑,至少还能看到内容。但对于电子表格来说,它就是垃圾;尤其是当它说我接受你的输入,但暂时不运行你的公式时。我又不是要参加 Excel 世界锦标赛,如果有这样的设置,我的电子表格在 486 的 Excel 5.0 中也能 “即时 ”计算。如果文档能完全加载且没有任何怪异现象,那当然没问题;多人游戏功能也很方便,但在我看来,对于单人电子表格来说,这并不值得。
我还没有在浏览器中使用微软 Office 的经验,只能想象其中的乐趣了。
我基本同意你所说的。
我唯一的问题是它无法处理大量数据。在这方面,Docs 和 Sheets 都有局限性。Docs 的运行速度非常慢。Sheets 就是无法工作。
https://support.google.com/docs/answer/9702507?hl=en
> 您可以使用新的 BigQuery 数据连接器 Connected Sheets 从电子表格中访问、分析、可视化和共享数十亿行数据。
在过去几年中,Docs 的运行速度已不再缓慢。
编辑一个 150 页的文件曾经是一场噩梦。现在完全没问题了。
不知道这是否与从 HTML 迁移到画布渲染有关,还是完全不同。
问题是,与正规的文字处理软件相比,谷歌的文字处理程序工具(不管它现在叫什么名字)简直就是儿童玩具。它甚至没有正确的样式和直接的格式规则,这让使用它的人心有余悸。
我有一台内存为 48 Gb 的 M1 Max。现在是上午 11 点,到目前为止,Outlook 崩溃了两次,Excel 崩溃了一次。Word 崩溃的次数约占 50%,但我想尽一切办法避免启动 Word,因为出于某种原因,它是最糟糕的竞争者。
当然,我电脑上的公司恶意软件也帮不上忙。我可以在电脑上从头开始创建人工智能模型。但如果我启动微软的 Office 产品,它崩溃的几率高达 33%。
我如何才能顺利建立一个人工智能模型,并在集成开发环境中立即查找和替换数以千计文件的项目,而不会出现任何问题。但我想在 Microsoft Word 的空白页上写一句话,或在 Microsoft Outlook 的电子邮件中回复 “谢谢”,应用程序却会崩溃或需要 3 分钟才能加载?
我真的不明白微软 Office 为什么仍然是企业平台的主流。这些应用程序的用户界面太糟糕了,它们臃肿、缓慢、昂贵。然而,每个 IT 部门都口沫横飞,硬要以每个用户 200 美元的价格签订 Microsoft 365 合同。
在我最新的 MacBook Pro M2 上,Outlook 和办公套件几乎从未崩溃过,而且没有公司 MDM 的垃圾软件。你确定不是你们公司的垃圾软件导致的死机?
> 当然,我电脑上的公司恶意软件对情况也没什么帮助。
我敢打赌,这是 Office 本身之前的原因。
客户不是微软产品的用户。
在wine下运行windows office似乎更稳定。
几年前,我在 Reddit 上读到一篇据称是微软程序员发表的帖子,他说年轻一代的程序员不想维护旧的优化代码(他特别提到了 windows 中的管道),而想从头开始重新实现。在这个例子(管道)中,他们编写了一种新的管道机制,而这种机制缺乏 ACL 等授权功能,他们不得不将其隐藏起来,不让普通程序员看到(以某种方式使其成为系统内部机制)。
这将意味着(如果我们相信这一点的话),Windows 将成为传统的负担,如果没有适当的管理和知识,它将成为一个大泥球(如果它还不是这样的话),让人难以忍受,难以承受。
现在,我至少可以访问来自不同时代的五种用户界面风格,每种风格都在系统中发挥着重要作用,如果没有巨额资金,BC 无法按照新风格重写一切。
感觉我们正在经历软件的青铜时代崩溃。看着我使用的软件越来越差,被迫降级,我感到很郁闷。
是啊,我对此深有体会。你无法 “隐藏 ”系统使用的功能,它们都是可见的。这就是为什么 NT API 会被使用的原因,尽管它们不应该在内核/关键系统组件之外被利用。管道是无法 “隐藏 ”的。
不过,邮件插槽即将被淘汰。但它们现在并不实用。
在 Windows 11 中,微软甚至设法让 Windows 资源管理器变得更糟。地址栏中的自动完成完全没有反应。显示本地文件夹的内容需要 10 秒钟。与网络共享的交互完全一团糟。不过看起来还不错,还有标签页。天知道是谁在维护 Windows。
> 显示本地文件夹的内容需要 10 秒钟。
我以为这只是我的问题,尽管所有硬盘看起来都很健康,但我还是打算把最旧的硬盘换掉。但如果其他人也遇到了同样的问题,我猜他们只是像往常一样把软件方面的事情搞砸了。
>天知道是谁在维护 Windows。
我猜是专门在固态硬盘上测试的开发人员。用户界面没有考虑到读取延迟。
有了硬盘,你就进入了强力用户领域。
查看 https://filepilot.tech/
它还处于测试阶段,还没有网络硬盘或 CJK,但感觉像一股新鲜空气。
微软公司通过微软商店发布了 Windows 文件管理器。
https://apps.microsoft.com/detail/9p7vbbbc49rb
试试新的 FilePilot – https://filepilot.tech/
点击删除按钮时,地址栏也会打开历史记录。
这不是什么新想法。我想,Office 97 有一个加速启动功能,它能让窗口启动时间稍长,但启动 Office 的速度更快。
这根本不应该是 “想法”。对应用程序进行剖析,找出热点,了解性能限制因素,然后加以解决。
当然,这都是艰苦的工作。我明白这一点。但这是正确的做法。
在我的记忆中,Office 97 在桌面上有一个从 Office 95 继承下来的专用 Office 快捷栏,但它更像是一个 “快速启动栏”(Quick-Launch-bar)的前身,而不是启动加速器。不过,由于快捷栏需要从磁盘加载一些 Office DLL,因此我认为它可以为 Word/Excel 等提供适度的启动加速。
早在 1997 年,大多数开发人员都会在应用程序加载时显示 “闪屏”,因为应用程序加载当然需要时间。
现在,我们的网络应用程序会显示旋转器和跳动器,有时甚至会一直显示下去。
如果你的网络应用程序显示跳动超过四小时,请咨询医生。
为了明确起见,当前的 Office 应用程序有一个闪屏。
更明确地说,LibreOffice 也有闪屏。
我还没有在启动时运行过它,我只是给自己计时,从启动 Writer、关闭欢迎弹出窗口到退出需要 7.5 秒。凭感觉,其中大约有一半时间是在等待加载条,另一半时间是在想如何取消欢迎弹出窗口。
热启动时,经过多次尝试,从启动到退出需要 2.1 到 2.5 秒。由于某些原因,欢迎弹出窗口消失了。
这些实验是使用 LibreOffice 7.4.7.2 40(Build:2)进行的–哇,他们也在复制微软的版本号吗?- 在2019年初我能找到的最便宜的120GB固态硬盘上进行的。
LibreOffice 在这方面也很糟糕。
嘿,我正在加载!我要夺走你的注意力,让你的任务栏闪烁起来!不,这并不意味着你可以给我任何输入。
我真希望有一天能拥有一台能同时处理多项任务的设备。
我对很多应用程序都有这样的问题:从我正在使用的东西上移走焦点,但又无法使用。在准备就绪之前,应用程序不应该占用焦点。
有传言说它有这样的功能,但我记得并没有(或者至少它并不依赖于这样的功能来快速启动)。这种传言始于 Slashdot 时代,当时人们将 StarOffice/OpenOffice 等开源办公套件的性能与 MS Office 进行比较,想知道为什么会有如此大的差距。当 Wine 开始能够很好地运行 Office,人们发现它在 Linux 上的运行速度和在 Windows 上一样快时,谣言就不攻自破了。秘诀在于一种特殊的内部链接器,但我认为这在多年后才成为商业机密。
当时,软件行业对 90 年代的微软为何如此成功的理解要少得多。很多人都想不通,再加上他们对网景公司的反垄断行动,就以为整个事情都是建立在作弊的基础上。实际上,这是由于微软很早就买进了图形用户界面和自己的 Windows 平台(在当时这显然不是一个成功的举动),再加上拥有一些真正巫师级别的系统黑客。现在很难理解这一点,因为除了游戏引擎之外,聪明的黑客技术现在几乎不可能成为竞争优势。它甚至可能成为一种劣势,因为当你的竞争对手正在推出另一项有用的功能时,你却不得不专注于微观优化。
Windows 95 曾经大受欢迎,但从最终用户的角度来看,它并没有什么特别独特的杀手级功能。苹果公司在理论上也有类似的功能。差距在于内核和工具链的质量。Windows 实现了从在无驱动程序的 “操作系统”(只不过是一个花哨的库)上运行的合作式多任务单地址空间系统,到拥有大量可加载硬件驱动程序的抢先式多任务操作系统的转变,他们管理架构转变的方式保留了生态系统开发者的辛勤工作。苹果完全没有完成同样的转型,微软的其他竞争对手都是大型 UNIX 供应商,他们只能通过非常昂贵的专有硬件来提供同样的稳定性和功能。
这个新故事反映了微软多年来的发展轨迹。过去,他们的应用程序可以在启动时间上击败所有人,因为他们使用的技巧非常高明,大家都以为他们作弊了,而现在,他们的黑客技术非常不高明,他们实际上是在作弊。如今,魔法师级别的系统黑客都在苹果公司。哦,车轮是如何转动的。
办公室启动助手是个东西,它确实改善了启动时间。我不知道你是从哪里编造出这些谣言的。
https://www.betaarchive.com/wiki/index.php?title=Microsoft_K…
> OSA 会初始化 Office 97 程序使用的共享代码。使用 OSA 初始化共享代码的好处是,Office 97 程序的启动速度更快。
尽管名称如此,但该应用程序并不能完全加载 Office 应用程序,如果将其移除,Office 97 的启动速度仍然比竞争对手快得多。在 Linux 上也是如此。
有传言说(我记得)微软有一种秘密/隐蔽的方法,可以将 Office 与 Windows 的启动挂钩。否则,它的启动速度怎么会比 StarOffice 快那么多?
从我发布的内容来看,它并没有加载 “整个 ”应用程序,这不是很明显吗?这些解决方案通常不会这样做。
我的评论比我前面的 708 条评论多出 0.02 美元。
我目前使用 Windows,确切地说是 10 来玩游戏,并在虚拟机中运行一个所得税脂肪应用程序(因为在线版本要贵得多)。我的游戏机无法升级到 11。升级游戏机的主板并不昂贵,但我要把它改装成 Linux 盒子,运行少数能在 Linux 上运行的游戏。
我相信,从今年 10 月 14 日起,我的 Windows 时代就结束了。
顺便提一下,“少数能运行的游戏 ”是指现在的大多数游戏,包括《博德之门 3》和《艾尔登魔戒》等较新的游戏,以及像我的重度修改过的《天际》设置这样的老游戏。我认为主要是那些使用入侵式反作弊软件的游戏在苦苦挣扎。我混合使用 Steam 和 Heroic Games Launcher,除了 Steam 中的 PSVR2 转 PC 适配器(我还没花时间排除故障)之外,我最近玩的任何游戏都没有遇到过无法运行的问题。
我喜欢你把 “升级到 Linux ”这样的字眼记在日历上:)
不过,我建议你至少在那之前在硬件上测试一下。把 Ventoy 放到 USB 驱动器上,玩一些实时发行版。确保一切都能按照你的预期运行。
你永远不知道,你可能有一件硬件无法正常工作:耸耸肩:
仅供参考 – 这是 MSFT 公开宣布正式放弃 Win10 支持的日期。
如果使用 Rufus 制作 Windows 11 USB,可以禁用 TPM 2.0 和其他硬件要求检查。不过你完全应该先尝试安装 Linux!
作为一个门外汉,Office 等应用程序给人的感觉是,它们在两次更新之间都没有什么变化,但不知为何却变得越来越胖、越来越慢。
(我相信它们肯定有一些新的改进,但我没注意到)。
还有,每次更新操作系统都要下载 10GB 的文件。这 10GB 的下载量到底换来了什么?老实说,我也说不清楚。
就连我的智能手机也是如此。似乎也经常要求我安装 2GB 的更新,而且更新速度和以前一样,但更慢?
其他人有这种感觉吗?
很多时候,更新底层库和工具是为了修复漏洞、安全漏洞,或者只是因为它们有了新版本。对于二进制文件(最终用户下载的文件;编译后的代码),即使源代码中最小的一个字符的变化,也意味着你必须重新下载整个二进制文件,无论是 5kB 的二进制文件,还是 1GB 的二进制文件。有一些补丁技术可以解决这个问题,但它们很少在二进制文件层面上使用,通常是在 “软件包 ”或 “存档 ”层面上使用。
至于性能,这个问题比较难回答,因为潜在的原因有很多,作为一名软件工程师,我有我的看法,但其他人会有不同的看法。最终,软件会 “向前 ”发展,这可能意味着更多的代码、更多的功能、更多的错误修复(以及安全检查等),以及可能更差的性能,尽管通过优化也有可能获得更好的性能。
也就是说,随着硬件的不断进步,编写功能更强大的软件成为可能,而老式硬件在运行这些软件时会更加吃力。
从设备制造商的角度来看,他们希望向你销售新设备,因此(在我看来)他们几乎没有动力花费开发人员的时间来为旧设备优化新代码。
为什么要在启动时?Windows 启动速度已经慢得让人心疼,尤其是与苹果芯片机相比,如果再加上 Office,只会让问题更加复杂。我认为,如果 Windows 能在资源利用率较低时检测并在后台加载 Office,就能避免这个问题,同时还能帮助预加载 Office。
> 启动启动程序处于激活状态时,计划任务不会在登录时立即运行,以避免降低电脑运行速度,而是等待 10 分钟,以确保系统处于稳定的空闲状态。此外,当节能模式激活时,启动促进将被禁用。只有在最近启动过 Word 的情况下,启动加速器才会运行,如果最近没有启动过 Word,它会自动禁用。
如果您符合硬件要求的阈值,并且最近使用过 Office,那么在登录后 10 分钟预加载 Office 对启动造成影响的可能性极小。
这让我不禁要问,有多少公司办公室的无人机会在登录后 10 分钟内启动 Office 应用程序,因为这项功能对他们来说毫无用处。
这只是在后台(重新)启动应用程序的花名吗?
最近,我需要用 Windows 来运行一个软件(我真恨我自己),用我身边的一台电脑(戴尔 Wyse 5070)启动 manjaro Linux 只需 9 秒钟。
另一方面,Windows 10 要花上近一分钟才能登录,而且还不能停止启动,登录后再过 20 秒左右就没反应了。
只有当它在 5 分钟内没有决定更新或进行系统修复时,或者当它进入重启更新循环时,时间才会更长。
这不是多一点点,而是在短短几周内,它真的杀死了至少一个小时的工作效率
(这还不算系统运行后的生产力杀手)
我不同意,我的 Windows 机器从登录到操作系统的速度比我的 Mac 快。
我不喜欢 Windows。如今硬盘的速度已经快得离谱,启动速度却成了衡量标准,这让我感到很困惑。
撇开这些注意事项不谈,很遗憾,我必须承认 Windows 的启动速度完全没问题(Linux 的启动速度更快,但这种竞争同样毫无意义。除非你是某个计算基础设施供应商,每天需要启动上百万台虚拟机或其他什么)。
有时,当人们在帖子中提到令人费解的 Windows 性能问题时,那是因为他们的经验来自公司的笔记本电脑和 IT 强制安装的间谍软件。
> Windows 启动完全正常
不……不是很好。我不会因为工作或运行大量虚拟机而一直重启,我只是个普通用户。但有时在重启时,我需要快速获取必要的信息。当我站在机场入境处柜台,调出一份他们说我不需要带但他们现在却要求我带的(因为他们的机器正在重启)预填表格时,等待 40 多秒简直就是永恒。
我很高兴你觉得这对你来说没问题。并不是所有人都同意。我特别恼火,因为在启动过程中拖慢我生活节奏的许多新功能都是愚蠢而不必要的,我甚至都不怎么用(或从来没用过)–比如初始化 CoPilot、Edge,以及现在的 Office。
注:我甚至把固态硬盘升级到了昂贵的三星 990 Pro,据说是目前最快的固态硬盘之一。但运行时间仍然大于 40 秒,而且我已经彻底删除了所有不必要的服务、任务和自动运行程序。这是一台售价超过 3000 美元的顶级笔记本电脑,使用还不到一年。
奇怪的是,对我来说,启动并没有什么问题,但关闭 Windows 似乎要花费很长的时间,尤其是在我工作的笔记本电脑上。好像要好几分钟。可能是某些程序行为不端,也可能不是 windows 的错,但我不知道它在杀死所有剩余任务后,还坐在最后一个屏幕上做什么。
如果需要 40 秒,那你的电脑肯定有问题,我有一个类似的三星固态硬盘,在 Win11 系统上从冷启动到桌面最多需要 20 秒。
> 如果需要 40 秒,你的电脑就有问题。
是的,他刚刚说了,电脑上有 Windows 系统。
但更重要的是: 从我启动 Windows ME 然后去泡茶开始,Windows 的启动速度就一直很慢。如果说有什么问题的话,那就是 Windows 总是比那些能缩短开机时间的技术先行一步,以至于我猜测(正如这篇文章所言),公司的政策就是要把慢速组件丢弃在那里。
我的联想 Yoga 7 Pro 从冷启动(按下电源键)到通过 windows hello 登录需要 18 秒。这还是在使用 Bitlocker 和安装了大量后台实用程序的情况下。
这可能是公司电脑和个人台式机的区别。我公司的 Windows 笔记本电脑有太多安全/监控/间谍软件垃圾,解锁时间长得离谱。
我刚测了一下时间,我的个人 Mac 需要 10 秒钟才能进入登录界面,输入密码后只需 4 秒钟就能进入桌面。我工作用的 Mac 需要 3 分多钟。他们在电脑上安装的所有端点监控功能确实很耗费时间。
我的 Windows 游戏电脑从冷启动(虽然没有加密……)到启动大约需要 30 秒,所以我至少认为个人 Mac 和 Windows 电脑的速度差不多。如果不计时,我无法告诉你哪个更快。工作用的笔记本电脑明显要慢一些。
其实我也不知道为什么那么多人说它慢。
对我来说,登录界面从生物识别器弹出大概几秒钟,然后在输入密码后一切都已加载完毕。
如果用秒表来测量,我相信需要的时间肯定不止 2 秒钟,但准确地说,时间明显很短,而其他人的启动速度则明显很慢。为什么会这样?
当启用快速启动时,关机会重启,然后休眠,这样当你启动时,它就能从休眠中唤醒,但效果与重新启动相同。这通常比完全启动要快得多。双启动另一个操作系统时,应该而且在很多情况下必须禁用这一功能。
不同的硬件需要更长的初始化时间,这可能会延迟启动。故障硬件尤其如此,它们虽然状态不佳,但仍能继续工作,只是初始化时间要长得多。
有些硬件比其他硬件慢得多。
哦,我都不知道还有 fastboot 这东西。真聪明。
如果双启动时不与 Windows 分区交互,还需要禁用它吗?
是的,我有一台台式电脑。我敢说笔记本电脑的硬件故障率要高得多。说得好
答案肯定是 “可能”,因为某些硬件会在休眠状态下保持状态,如果不禁用就无法使用。例如,WiFi 就无法在其他操作系统中使用。另外,你迟早会需要在 Windows 或任何安装在 Windows 上的 Fs 上接收的文件。
最好禁用该功能。
因为……太慢了。我的团队曾经做过 VDI 工程。通过优化和调整配置,我们可以将启动时间缩短 30%,但它仍然比我的开箱即用 MacBook Air 慢。
你还能提出其他理由说明为什么开箱即用的 Mac 可能比涉及 VDI 工程的 Mac 更快吗?
更少的顺序操作和依赖操作。
Windows 有很多按顺序运行的操作,需要一段时间才能完成或超时。虽然比以前好多了,但苹果还是遥遥领先。
从登录开始,我在 Linux 上的加载时间基本上为零,而且启动速度更快。
我看到有些人认为他们的 Windows PC 启动速度很快,但我相信他们也知道普通 PC 并非如此。
我认为 MacOS 和 Windows 在登录后加载内容的方式有些不同。
由于大多数 macOS 安装默认使用 FileVault,因此登录屏幕看起来只会加载与登录屏幕相关的内容,而不会加载操作系统中的任何内容。另一方面,Windows 似乎会在登录屏幕前出现的旋转屏幕中加载更多内容。
例如,如果在 macOS 上禁用 Filevault,操作系统似乎会在登录屏幕前加载,然后当你输入登录名和密码时,它就会立即加载到桌面。我认为这更适合与 Windows 机器进行比较。
虽然我不确定事情是否真的如此,但对我来说就是这样。如果我在这里传播了任何错误信息,请原谅:)
这可能是执行方面的缺陷。如果 Windows 可以使用 FDE,而且加载速度比 macOS 更快,那么如果启动时间是你的主要衡量标准,那么 macOS 实现 FDE 解决方案的方式就是次优的。
我个人的 M2 Air 或 5800X3D/Win11 在启动时间上没有问题,两者都已加密。
据我所知,现在文件保险库的工作方式是,在登录屏幕上输入密码后,用户数据(甚至可能包括大部分操作系统)才会被解密。这意味着,即使你想出办法劫持登录屏幕,或嗅探从安全飞地传出的密钥,但没有用户的登录密码,你还是会被卡住。
相比之下,Windows 会在进入登录屏幕前解锁整个操作系统驱动器。因此,假想的登录屏幕劫持会让你得到一切,或冷启动攻击/嗅探从 TPM 到 CPU 的密钥。
我认为 MacOS 版本从安全角度来说更好,但它也有必要的缺点,那就是无法在用户输入密码前加载更多内容。
我不知道你的系统有什么不同,但我的 Windows 启动体验非常快。当然,这是在游戏设备上,CPU 性能不错,而且是 Windows 10 而不是 11,但我不记得有做过任何自定义去抖动处理,而且启动速度比 Linux 快很多,短到足以让人感觉不到启动过程是一个中断过程。
说来好笑,我的 Linux 启动速度非常快,多个同事甚至我的女朋友都说它比他们安装的 Windows 快多了。
如果配置得当,Linux 的启动速度是惊人的。但实际上,我们谈论的是 2-3 秒的差距。如今,开机启动所需的时间通常是开机启动过程中最重要的部分。
喜欢 AM5 内存训练两分钟的 POST,让你觉得你没有正确组装它!
开箱即用的 ubuntu 服务器启动速度超慢,默认设置也很糟糕,比如网卡已连接但未配置,启动时就会挂起。
我观察到了这一点;为什么开机启动时间这么长?有人知道吗?
> 为什么是在启动时?
因为对于普通用户来说,Windows 的可选项通常比 Office 少很多。
Windows 启动很慢,所以微软让 Windows 在后台悄悄启动,即使电脑应该关机。
哦,顺便说一句,每个笑话都有一定的道理(叹气) https://news.ycombinator.com/item?id=28712108
这个团队带来了一个恢复被 Office 破坏的文件的工具,而不是修复文件损坏的原因。这样,它就成了你可以大肆宣扬的 “功能”,而不是你已经解决了的 Bug。
我想知道其他行业是否也可以这样做。想象一下,一家制药公司同时兜售极易上瘾的毒素和解毒剂。
我随便上网查了一下,就知道 Amphastar 同时生产吗啡和纳洛酮。据推测,他们并不是唯一一家同时生产吗啡和纳洛酮解毒剂的制药公司。
什么?这就是游说 Intuit TurboTax。Realpage。然后是整个保险业。TSA 简易检查或其他什么叫法。
完全捏造的问题,捏造的解决方案,往往成为法律要求购买的产品,以避免他们首先造成的问题。
> 然后是整个保险业。
您能详细说明一下吗?保险业是如何制造恶劣天气和不幸等问题的?
汽车盗窃案呈上升趋势。与其进行调查或与警方或保单合作,他们可以直接赔偿损失,并通过各种方式游说反对减少犯罪。然后,由于赔付了损失,他们可以提高因 “风险 ”上升而赔付的金额。然后,每个人的费率都会因为这个问题而上涨。
成本越高,他们就能获得更大的现金总值,从而获得按百分比计算的利润。
为了增加成本,他们可以直接与制造商达成交易,或通过游说人为抬高零部件价格,使问题更加严重。塑料燃油阀的制造成本可能只有 30 美分,但售价却高达 900 美元,而安装时的价格还要翻倍。没有它,汽车就不能安全行驶,因此保险公司可以要求你支付保险费,或者拒绝所有保险或赔付。
医疗通胀也是如此,虽然这是更常见的讨论。
如果保险不作为一种服务存在,那么这些虚高的价格就会大幅降低。当你在医生办公室或药房结账时不使用保险,我们就能看到这一点。尽管保险有时会要求使用保险,而不管你是否同意,只要收银员知道他们有保险就可以了。
游说和被动地引导最终用户的费用膨胀,在任何可能的情况下都会对保险公司产生巨大的激励作用。然后躲在责任的面纱后面,逃避责任,甚至在你真正需要的时候,逃避公平的赔付。
这就好比保险公司是开赌场的国税局,如果你中了大奖,他们就会威胁你,如果你继续全额取现,而不是 25 美元的红罗宾礼品卡,他们就会 “随机 ”选择你进行审计。
这些理论很有趣。这个系统有点复杂,保险公司很难直接控制失窃率(继续你的例子),但他们确实会对失窃频率较低的车型收取较少的费用。
我同样认为金融业存在巨大的利益冲突。我想到的另一个例子是抵押贷款和房价。金融业不仅对现实做出反应,还在推动现实的发展。这有点像鸡和蛋的关系。我觉得,一般来说,人类特别容易将复杂的事情用简单的数字抽象出来,而金融业正是利用了这种易感性。
啊,书中最古老的把戏。幸运的是,我相信没有其他人会想到用这一招,Windows 将继续快速加载。
据我所知,Chrome 浏览器这么做已经有好几年了。ChatGPT 表示同意,并链接至 https://ihaveapc.com/2024/10/understanding-chromes-continue-…
在安装过程中,Chrome 浏览器、Edge 浏览器和 Acrobat Reader 都会在 Windows 启动时悄悄添加多个后台任务,然后在每次启动和登录时运行。这些任务会检查更新、预加载并确保尽职报告其使用分析。
因为我很少使用这些应用程序,所以我删除了所有这些任务。每次运行或更新时,每个应用程序都会检查其任务是否还在,如果没有,就重新添加。我甚至试过自作聪明,把任务留在原处,只是把运行频率改成每月一次什么的,但它们也会检查,然后改回来。
有谁知道有什么办法可以覆盖这一点,这样我就可以决定我几周不用的应用程序是否需要一直默默地运行、更新和给家里打电话?
Adobe 是最严重的违规者。我刚刚检查了一下,在我的 MacOS 机器上运行着不少于 8 个 Adobe 进程,但没有运行任何 Adobe 应用程序,而且所有后台运行或同步的设置都已关闭。我甚至还编写了一个脚本,用来清除它们安装的所有服务,我每隔一段时间就会运行一次,但过一段时间它们又会回来。这简直就是恶意软件。如果 Photoshop 和 Lightroom 不是最好的,我早就走了,可惜它们就是最好的。
我从来不是 Adobe 的行家里手,但最近我买了 Affinity Suite,它看起来不错。对我来说,唯一的缺点是缺乏对 Linux 的支持。
至少在使用富士相机时,就我的口味而言,我更喜欢使用 capture one,而不是 lightroom。
我还希望有一款应用程序能按计划运行,并将一切恢复到你想要的状态。
我不知道解决方案,但有一个想法–是否有可能更改任务权限,使 Chrome 浏览器的更新进程无法更新任务?
安装程序似乎是以 “受信任安装程序 ”的权限级别运行的,据我所知,这个权限级别比管理员还要高。
使用自由和开放源码软件的替代品。
我不想成为那样的人,但在某些时候,如果你认为为了控制自己的电脑和不被监视而与微软开战是不值得的……那就使用 Linux 吧。是的,你需要付出一定的前期学习成本,而且随着默认设置和工具的更新换代,成本也会不断增加。
Chrome 浏览器的这一功能与快速加载 Chrome 浏览器无关。
在我的 Mac 上,我找不到任何启动项或后台进程。在我启动 Chrome 浏览器之前,它不会启动任何东西。
Safari 在 Mac 上会这样,Chrome 浏览器就不一定了。
我认为 Adobe PDF 阅读器的加载速度慢得惊人,他们使用了预加载器
我只听说预取被放到了新的包装中,MS 称其为一项新功能。
管理: 对预取进行调整,并称之为新功能。
开发人员 1:超级预取!
开发 2: 我们已经做过了
开发 1:Superfetch for Office!
管理层 是的。
https://knowyourmeme.com/memes/all-right-gentlemen
https://windowsground.com/what-is-superfetch-windows-10-shou…
如果你有一台旧机器,我强烈建议你安装 Windows XP 和 Office XP。如果你需要经常使用 Office,这无疑是一股清新的空气。同时,它也会痛苦地提醒你,微软已经离光明越来越远。Office 软件曾经是一个可以解决的问题,但不知何故现在却不再是了。
感觉微软的不同团队不是相互合作,而是相互对抗。我在 Edge 上也注意到了这一点,哪个团队能把短期指标(购物和 “创作者追随 ”与隐私、肩扛式搜索其他搜索引擎与将搜索引擎设置为 bing)放在尊重用户或设计连贯的产品之上,似乎就是一场竞争。
也许堆栈式排名确实会产生可怕的文化。
微软的团队就像自己的小公司一样运作。例如,调到不同的团队通常需要进行循环面试,并面临编码方面的挑战。
微软已经有十多年没有使用堆栈排名了。不过,我猜团队层面的竞争文化一直存在。
我认为微软可能也会在 Microsoft Edge 上这么做。我的 Windows 11 注册表中有一个名为 MicrosoftEdgeAutoLaunch_[…] 的 HKCU 键。
“C:Program Files (x86)MicrosoftEdgeApplicationmsedge.exe” –no-startup-window –win-session-start
我已经有 15 年没用过 Windows 机器了,但在我十几岁的时候,我可以发誓电脑杂志上有各种关于取消自动启动菜单中的选中项、修改注册表的提示。
难道这种模式已经不存在了,而我们现在又恢复了?还是它只是被 “遗忘 ”了?
启动快捷方式的管理是一回事,但现在大多数标准软件的启动快捷方式都已失控。也许像 15 年前那样,启动的只是一次性的恼人程序。
现在,数以百计的名为 dfddg.exe 的计划任务没有标题或说明,位于 c:/windows 或 %appdata%。禁用错误的同名任务会使你的系统或软件许可证蒙受损失。
然后,你还必须检查注册表、组策略和环境变量,找出不需要的项目,这些项目往往又捆绑在一个重要的 Windows dll 中。这些项目通常与 dll 名称相同,其权限被设置为 SYSTEM,因此无法通过正常方式对其进行编辑。
每次更改后,你都必须重新启动并再次检查所有步骤。如果删除方式或顺序不对,它们往往会重新生成。
在所有启动程序都被杀死后,可能还会有内核级的启动恢复程序,如 Adobe。
哦。是啊,以前肯定没这么糟,我还记得在启动菜单中出现一个名称不清的应用程序被认为是感染了恶意软件的明确信号。
这听起来就像是微软在严格限制软件功能方面的失败。
Autoruns 工具仍然存在。
https://learn.microsoft.com/en-us/sysinternals/downloads/aut…
我想知道旧规则是否仍然适用:
取消选中一件事。重新启动。测试系统。进入下一个项目。
我敢打赌,现在这个循环肯定比我十几岁时为了让我们新买的 1Gb 硬盘台式机启动得更快而瞎折腾的时候快多了。
在 macOS 上,Safari 也有同样的功能;它有一个启动代理,可以加快首次打开 Safari 的速度,还有一个进程,可以从你允许发送通知的网络应用程序中发送通知。
其他操作系统也是如此。Windows 甚至有一个专为硬盘时代打造的系统组件,如果有剩余的文件,它会将任何类型的常用文件加载到 RAM 中。
Office 总体上越来越令人讨厌。比如,他们试图通过隐藏现有功能和定期更改用户界面来强迫用户使用 onedrive 和 Sharepoint,以最大限度地制造混乱。这和他们的控制面板一样混乱。他们还不断试图把 Bing 强塞进你的喉咙。
上个月,我把我的桌面换成了 Linux,因为我已经受够了微软这种敌视用户的狗屁做法。
唉,在工作中我不能这么做
Outlook 的电子邮件功能太差了
在其他客户端中永远有效的基本功能,如引用已回复的文本等,在 Outlook 中却完全无法实现。
在公司里,每个人都得用上可笑的格式化技巧,邮件链的最后都是一堆人在说 “我在下面用绿色粗体添加了我的评论”、“我的评论用蓝色斜体表示”,就好像这是一个 Word 文档,而不是一个邮件主题。
20多年来,微软一直在搞破坏,给我们的收件箱带来了 “永恒的九月”。
在此之前,电子邮件/usenet 的礼仪很简单: ‘>’符号作为第一个字符表示在回复中的引用块,并在引用文本后添加新内容。
后来,微软公司推出了 Outlook 和 Outlook Express。他们先是把自己的客户端默认为置顶帖,把所有人都耍得团团转。然后,他们将 html 引入电子邮件和 usenet 帖子。然后,他们又煞费苦心地把一切搞得一团糟。
微软不把优秀的程序员放在消费级产品上,因为微软不尊重消费者。
微软把真正的人才放在客户级产品上,比如 Azure 和 SaaS。这才是他们真正赚钱的地方,所以他们才会把真正的人才派往那里。现在唯一的例外可能是 copilot,它永远不会赚钱…… 但他们说那是他们最优秀和最聪明的地方。话又说回来,他们可能花费了数十亿个 CPU 小时来生成数以百万计的独特免责声明和寒暄语,而他们本可以使用一个简单的查找表来有效地剔除最常见/最无价值的提示。这并不是你通常所期望的顶尖人才的大脑袋设计创新。实际上,任何一个真正了解计算机工作原理的人都不可能接受这种创新。他们宁愿在一台电脑上花费 100 亿美元,也不愿优先考虑优化。这很奇怪。
但你是想要一个懂 “指令”、“地址”、“寄存器”、“时钟”,甚至知道指针为什么起作用的电子工程师?还是要一个能在软件工厂使用模板快速生成不可扩展应用程序的现代计算机科学专业人才?这些技能是相互排斥的。
我真的不知道这是 bug 还是像 TFA 那样的故意行为,但在我使用的上一台 win10 机器上,Edge 会在应用程序关闭后让其后台浏览器引擎进程无限期运行。看起来他们只是乐于让用户在不知情的情况下做出牺牲,以方便他们的开发人员。
这两种行为都是有意为之,而且(目前)可以配置。
[1] https://www.tenforums.com/tutorials/167068-how-enable-disabl…
[2] https://www.tenforums.com/tutorials/160140-disable-continue-…
除非关闭 “关闭 Google Chrome 浏览器时继续运行后台应用程序 ”的设置,否则 Chrome 浏览器也会这样做。
https://superuser.com/questions/269385/why-does-google-chrom…
我一直不明白,为什么我没有安装任何 “后台应用程序”,chrome.exe 却会挂起,总之,我怀疑 Edge 中也有类似的设置。
我隐约记得这与应用程序中的嵌入式浏览器有关,而且我认为这与性能而非未知客户端应用程序的子进程有关。
这不是 Edge 浏览器,而是一个名为 Edge WebView2 的独立应用程序。
嗯。这肯定是 IE 的问题,但事实上你说的是 Edge。
在这个主题中,人们理所当然地(完全同意)抱怨当今软件堆栈的臃肿,那么是否只有我一个人认为,高质量的付费软件可能存在巨大的潜在利润流?
我很乐意为以下软件付费
如
[电子邮件客户端
办公套件
日程安排程序
(安排学习、任务、各种截止日期、日历……)。
照片/视频编辑器
(不需要属于专业套件的范围)
浏览器
(认真地说,一个不是纯粹的 Chrome 浏览器翻版,不是由像 Mozilla 这样臃肿的谷歌付费组织运行,并且认真对待指纹识别防范和隐私保护的浏览器)
…
还是我低估了这个问题?需要多少全职开发人员工作多少小时,在合理的情况下(比如你不会自己手工编写密码学、网络协议实现、图形用户界面库)在开源软件的基础上进行开发,才能开发出一个良好的跨兼容桌面电子邮件客户端?(我最讨厌的软件莫过于 Outlook)
鉴于此类开发人员的工资在非美国甚至非欧盟国家都很有竞争力,这样的公司/初创企业需要多少价格合理的 “客户”?
你可以开源你的部分堆栈(如奇异库),以获得曝光率和好感度,也许可以提供免费的分层版本,潜在的公平定价模式可以类似于 Sublime 的 https://www.sublimehq.com/store/text,你可以建立在人们对其感兴趣并愿意减薪的技术基础上,如果他们可以在其中工作的话(Odin、Zig、Rust……)等等……。
即使考虑到供应商的锁定、现有解决方案的市场主导地位、智能手机对台式机的主导地位,难道就没有一个可行的市场了吗?考虑到桌面的使用似乎(除了游戏玩家外)在很大程度上是由专业用户、半专业/专业人士和企业组成的,也许剩下的市场更有意义?
而且,尽管这个地方当然是一个高度小众的泡沫,但现代软件质量不高的困境是真实存在的,我相信我们也能感受到。
有一个可行的市场,它就像 Notion、Coda 和 Monday 一样,是 word + excel 的组合。Notion 最近刚刚推出了电子邮件和日历客户端。
我不认为非美国或非欧盟工资或开放源代码会有什么帮助。微软的成功要归功于微软所拥有的锁定和 GTM 销售组织。看看 Teams 是如何超越 Slack 的,尽管后者是先行者,而且产品质量更好。
我没有在任何地方声称整个产品需要(也不应该)完全开源,为什么非美国工资就没有帮助呢?
假设我需要花费 X 个软件工程小时才能开发出一个特定产品的 alpha 版本,现在让我们想象一下租用一个办公空间加上四名开发人员的情况;考虑一下在美国大城市租用办公空间并支付具有竞争力的美国大城市工资与在东欧(捷克斯洛伐克、罗马尼亚、爱沙尼亚)小得多的城市租用办公空间并支付具有竞争力的美国大城市工资的对比。
在这两种情况下,你都可以开发出供全球使用的英语版产品,而且可以通过互联网廉价分发软件;你仍然可以向美国客户收取美国价格,但却节省了开发成本。
我相信这也会带来一系列的困难,尤其是在美国企业客户方面,但在某些情况下,最初这可能是一个优势。
目前,科技领域似乎也在推动非美国产品(有时甚至是专门来自欧盟的产品)的发展,这可能会给我们带来一个有趣的市场定位,尽管我在这里缺乏细节,而且这种趋势的长期可行性如何,当然还有待进一步验证。
就微软在 ESG 方面所做的所有工作而言,你会认为他们会关注这种做法对气候的影响,以及他们的应用程序为何如此低效。
真正的影响在于,微软终止了对 Windows 10 的支持,让人们扔掉了好好的电脑。
有趣的是,他们现在在设置应用中给你上了一堂关于碳足迹和微软如何致力于降低碳足迹的绿色和平讲座,还说你把亮度调到 100%是个糟糕的人,但随后又在这个问题上打转,把 Office 塞进了启动中……
美德信号的关键在于,它比实际的美德更便宜,却能保留相同的好处。只讲美德而不讲美德是很自然的事。
关于 MS 软件,我总是会想起一句老话:”处理器的速度越来越快,硬盘的容量越来越大,我为什么还要花钱让人更高效地编写代码呢?我不知道这句话是否比 640k 内存的那句话更准确,但它总给人一种旁证的感觉。
感觉他们一直都是这么做的: “既然可以增加虚拟化功能 为什么还要重写呢?” 在短期内,这可能有助于确保与旧版本的兼容性,只需进行最低限度的测试。但经过 40 多年的发展,这显然已经成为了一座技术高山,而微软并没有真正的计划在短期内解决这个问题。
根本的问题在于,微软的软件是在客户的机器上运行的,因此并不属于他们的底线。只要运行速度不是太慢,他们就没有动力去关心,因为他们的垄断地位已经打破。
我的锡箔帽告诉我,他们与大型 PC 制造商是一伙的,并将其作为计划淘汰的一部分。
此外,我怀疑有 40 年的传统向后兼容性黑客攻击,不可能做任何有助于用户体验的智能工作。它可能会毁掉印第安纳州的某个花生酱工厂,而这些工厂正在支付支持费用。
他们已经左右为难了一段时间,我不认为他们还在乎这个。
他们不在乎对气候的影响。他们关心的是绿色洗涤公关。他们可能认为解决这个问题的成本超过了潜在的公关效益。
我使用 LibreOffice 满足我的个人需求,也就是电子表格(我还向文档基金会捐款支持它)。遗憾的是,即使是 LibreOffice 也存在启动缓慢、臃肿和迟缓的问题(在 Windows 和 macOS 上;我在 Linux 上试用了很长时间)。
似乎所有类似 Office 的应用程序都注定缓慢而臃肿。此外,32GB 内存似乎也应该是当今 Windows 机器的最低内存容量(如今,即使是 “新团队 ”应用程序也很迟钝,占用大量内存或经常崩溃)。
我发现在 Linux 上用箭头键滚动 LibreOffice Calc 电子表格相当痛苦。
对我来说,最疯狂的事情是,很多时候,具有相同功能的网络应用程序在加载速度上要快得多,但功能却几乎相当。
Google docs/google sheets/notion/coda 的加载速度都比本地的 MS Word / Excel 快。
Photopea 是另一个例子–它克隆了 Photoshop 的主要用户路径,加载速度只有其 1/10 的时间。
我真不明白。
25 年后弃用 Windows,改用 Fedora,每一次 “Windows 创新 ”都得到了验证
试想一下,在 1995 年向某个人解释这一点:
“三十年后,我们的计算机将拥有 16 个执行线程,每个线程的频率为 4.5 GHz,IPC 为 4 或更高,同时拥有 16GB 内存,每秒可传输 50GB 数据。几乎每个人都将拥有固态存储设备,其加载和保存速度超过每秒一千兆字节。许多电脑都将拥有能够击败 1995 年世界上最快的超级计算机的 GPU,而其中的大部分容量将仅仅用于将像素推送到显示器上。
“哇,我打赌微软 Word 会立即加载!”
“不,它的加载时间会比在装有运行 ShapeShifter 的 060 加速器的 Amiga 上加载 Word 5.1 所需的时间还要长。由于速度太慢,微软决定在系统启动时加载 Office 的关键部分,但前提是你的内存必须大于 32 位处理器的直接访问能力。
如果你了解我的话,你就会想到《The Register》或我的这篇尖酸刻薄的文章,但我想我和 El Reg 都没有完全理解其中的含义。
从现在起快进十年:
* Windows 本身需要 10 分钟才能启动,因为它像 Mac OS 7 一样预装了上百个 Office 库/扩展。
* 微软的 Office 应用程序打开速度又慢得令人难以置信–因为他们认为,预加载速度的提高只会让他们有更多的余地来增加臃肿。
* 微软收购了几家人工智能初创公司,这些公司使用不同的模型,提供了几款高内存、占用 GPU 的应用程序。为了解决速度慢的问题,他们与硬件供应商合作,在每个实际的 GPU 卡上安装多个 GPU。但它们之间并不直接通信… 该功能仅适用于 “企业 ”系列 GPU,每块售价 5 万美元。
* 微软 Office 现在可以自动使用人工智能预测一切。包括 Excel 电子表格中的数据(不只是公式)。但它经常出错,以至于人们希望能关闭这一功能。但他们不能这样做,因为他们没有为 Windows 或 Office 的 “企业 ”版付费(必须同时拥有这两个版本才能真正禁用人工智能)。
* 现在,人工智能正在主动监视每台 PC 上的所有入站和出站流量,使基本延迟增加了 100 倍。微软声称,这可以让他们更快地捕捉病毒、骗子和不良国家行为者。
我仍然不敢相信 MS Word 在加载一个约 150 页文本的 .docx 文档时会如此缓慢,你可以看到状态栏中的页数在 10 秒或更长时间内随着加载/分页而增长。
好的一面是,它很怀旧,让我想起了 Windows 95(或 Windows 3.1?)上的旧版 MS Word 6,所以很不错。
我经常希望 Word 能回到 2000 年左右。那时的软件简单明了,该做什么就做什么,不会有太多问题。而且在现代硬件上的运行速度会非常快。
最新版本的 Word 在格式和编号方面做了很多奇怪的事情。我经常收到标题编号或列表乱码的文档,却不知道如何修复。什么都做不了。
我认为 Office 97 是巅峰之作。我认为,如果你碰巧有一份拷贝,你仍然可以合理地使用它。
当然,如果您从其他用户那里接收文档,这就有问题了:(
试着在启用跟踪更改的情况下阅读 40 多页的文档(100 多处更改)–当你翻到下一页时,它会占用整个 CPU 核心 5 秒钟!
它本质上是一个巨大的 XML 文件,因此无法获得速度或效率奖。
现代硬件可以以每秒数百兆字节的速度解析 XML。
我不知道微软公司到底发生了什么,但他们的生态系统的衰退速度之快已经无法用语言表达。在这一点上,如果有足够好的替代产品,我不会推荐微软的产品(很多时候确实如此)。
解决方案可以是用 Electron、Node 和/或其他基于 JavaScript 的垃圾程序重写某些部分,在 node_modules 中包含数百万个文件和目录。这样肯定能提高性能。电子开发人员仍然无法使用 ZIP/7z 来存储他们的垃圾文件,以节省空间并加快加载速度。他们发明了自己的 ASAR,但也没有使用。node_modules 的垃圾数量只会随着熵的不断增加而增加。
戴帽子的猫又回来了》(The Cat in the Hat Comes Back Engineering)。
无法解决项目中的问题?扩大范围,在其他地方制造更多问题。很快,触角就会出现,一切都会有问题,而你的项目看起来就不会那么糟糕了。
好吧,Libre/OpenOffice 也是这么做的,但我们还是不要在抨击微软的时候碍手碍脚了。
我在 Debian 机器上没有看到任何与 LibreOffice 相关的进程,但我安装了它。它是只在 Windows 上才会这样做,还是发行版默认情况下会禁用?
https://wiki.documentfoundation.org/Faq/General/148
> 可以将 LibreOffice 设置为在 Windows 启动时打开
那么,仅限 Windows,而且 “可以设置”,可能不是默认设置?
除非通过自定义安装,否则安装程序会默认启用。
真糟糕。至少根据我的经验,这是 Windows 上大多数程序的预期行为。
一个是开源免费软件,另一个是由一家市值十亿美元的公司支持的付费软件。OpenOffice 能正常运行简直是个奇迹。它们不一样。
只有在无视历史的情况下,https://en.m.wikipedia.org/wiki/StarOffice
这样的标题让我很高兴,对我来说,org 模式几乎已经完全取代了 Word、Excel、PowerPoint 和 OneNote(更不用说日历通知和 Python 笔记本了)。唯一的例外是带有图表的电子表格,这仍然需要使用 LibreOffice。
当然,我不在企业环境中工作,所以我可以自由选择自己的工具。在如今这个臃肿、缺乏控制、周期短、SaaS 化的世界里,生活在 Emacs 中是一种幸福。
似乎在这一点上,他们关注的任何低级代码都是安全问题,因为这可能会产生法律后果,或者是移植到新的 CPU 版本、架构,因为这可能会产生经济后果。C++很慢?那就写一些Typescript/ReactJS前端。它比较慢?不用担心,现在可以在云中运行。其他的都是人工智能和垃圾。问题解决了。
偶尔我也会高兴地想到,自从 5 年前转用 Linux 后,我就再也不用担心这种马戏团了。
在 Windows 上卸载 Office 也能达到同样的效果。这样你就不会再有臃肿的启动时间,但同时也无法使用 Office。
Windows 更新会重新安装 Office,即使您从未安装过、打开过或拥有过它。大多数更新和重启时都会重新安装。
奇怪,我的电脑上都没有。
办公室?我从没见过。
你还得处理 Windows 的其他部分。
如果这就是解决操作系统和软件性能问题的灵丹妙药,那他们还不如在启动时加载 Windows 的其他部分。让我震惊的是,我那台装有 Fedora 系统的廉价 8 年笔记本电脑在使用过程中感觉比工作时交给我的那台电脑更加迅捷和轻松。如果有一个像样的操作系统,那台电脑一定能飞起来。
我不喜欢苹果的很多东西,但有一点我可以肯定,那就是我再也不会用回 Windows 了。
他妈的天才。
解决问题?不可能,何塞;我们会把问题转移到其他地方。
我很想知道,我们是怎么走到这一步的,以至于任何应用程序的启动时间超过 0.5 秒都是可以接受的。
我有一些文本编辑器,即使在我未经训练的眼睛看来,也有明显的输入延迟。这到底是怎么发生的?
所有在外面制作故事卡和计算速度的骗子们:别再干这种鸟事了!性能才是最重要的
“CPU很便宜”–去你妈的。如果你的应用程序在任何能运行 Windows 11 的电脑上启动时间都超过 0.5 秒,那么你要么是做错了什么,要么就是依赖于某个做错了什么的人,而你需要解决这个问题,即使它是 dotnet。
与客户群的生产力损失相比,开发人员的生产力绝对相形见绌。应用程序性能和客户生产力(将其视为 “最大限度地减少客户在电脑上等待的时间”)至关重要。参数!- 这意味着它们是决策时最重要的考虑因素之一,甚至是唯一的考虑因素。
这世界真他妈快完蛋了
我搬到了 Linux,使用真正的编辑器。问题解决了!/jk
玩笑归玩笑,我确实买了一台 2019 年的戴尔 latitude 笔记本电脑,虽然是老 CPU,但它的运行效果仍然让我大吃一惊。iGPU 对任何重型 3D 设备(Gnome 的合成器)来说都很糟糕,但对其他设备来说还是不错的。
我也有一台 MBA,速度相当快,但那些 “你应该按照苹果的方式来做 ”的说法令人沮丧。
我对自己的计算活动进行了一番审视,发现除了 Emacs、Librewolf 和视频播放器之外,我并不需要太多其他东西。我仍然会在 Balsamiq 和重要的视频通话等极少数情况下使用 MBA。
鉴于 Office 是在我的 486 上运行的,而且当时的 Word 和 Excel 可以完成我现在仍然需要它们完成的所有功能,因此在现代硬件上启动时间过慢是非常荒谬的。
Office 应该是模块化的,有精简的内核,并为有需要的用户提供扩展功能。
我希望 libreoffice 能好一些。我试过用它取代 Office,但每次都会出现一些奇怪的问题。
用户界面很笨拙,导入/导出 Office 制作的文档时会出现故障,我甚至还遇到过无法将操作推送到撤销堆栈的情况。
我知道这些问题总是会慢慢解决的,开发人员也在非常努力地工作,但遗憾的是,这么长时间以来,它一直都不是一个可行的替代方案。
我去年买了 Softmaker Office。Textmaker 文字处理器比 LibreOffice Writer 更好。它更兼容 MS Office,所以我不会被同事抱怨格式问题。
在他们谈到最近由于某些组件的 Rust 重写而有所改进之后,我很惊讶地看到……
MSO 默认为 “启动时加载”。如果你允许的话,LibreOffice 也会这样做(这里的专有性略有不同)。
到目前为止,最严重的违规者是 Outlook(它并不是真正的 MSO,但看起来像是,还是?)
与预置 Exchange 相比,Evolution(Linux)的性能要比 Outlook(Windows)好得多。
LibreOffice 一直在这样做,至少在 Windows 上是这样。它运行良好。而且,老实说,如果你无论如何都要使用 Office,不妨加快启动速度。
不过,我很奇怪他们为什么不使用现有的 Windows 预取系统。
这让我想起了一件事。我曾经做过一段时间的软件开发代理。我们当时正在开发一款求职者/雇主匹配应用程序;当求职者提交简历时,系统会花几秒钟时间进行地理搜索、处理数据、查找相关雇主并访问第三方端点。
客户一开始对 2 秒钟的加载器很不满意,于是我们设计了一个 “有趣的事实 ”加载器,其中包含关于求职者正在搜索的行业的随机简介。客户非常喜欢这样的设计,他建议我们放慢求职者搜索的速度,让最终用户能看到更长的时间。
我们最终说服了他,但偶尔也会建议将服务器节流作为我们目前公司的一项功能。MSFT 应该研究一下这个问题
他们已经有了 “当日壁纸 ”功能,并附有小段文字说明,让你在等待时无暇顾及。
我的电脑上还在用 Office 2007。超级超级快,我认为 Word 或 Excel 在点击图标后 0.5 秒内就能启动并完成加载。与最新的 Office 版本相比,它拥有我需要的 99% 的功能。
微软太慢了。
什么时候才能有一个运行行业标准软件的可行替代方案?
质子让游戏在 Linux 上运行良好,也许只需要一家大公司拿起葡萄酒,让它运行所有不同的办公软件?没那么难吧。
我认为 “标准 ”软件更难,因为它使用了 Windows UI 工具包之类的东西。游戏通常只需要一个空窗口来渲染,而且所有图形用户界面都是在 DirectX/Vulkan 等中自定义的。
桌面 Linux 拥有所有标准软件。这只是无能的 IT 团队在试图掩盖他们不断把钱扔进微软下水道的事实。
桌面Linux甚至连组策略之类的东西都没有。即使明天群组策略功能神奇地出现了,后天又会消失。当然,活动目录和组策略也有缺陷,但它的易用性和紧密集成性让其他功能望尘莫及。
你提出了很重要的一点。不过: 据我所知,Linux 可以很好地集成到活动目录设置中: 如果你想完全避免使用 Active Directory,似乎有很多替代方案?
[0]: https://www.redhat.com/en/blog/linux-active-directory
[1]: https://documentation.ubuntu.com/server/explanation/intro-to…
[2]: https://unix.stackexchange.com/questions/333/what-is-the-equ…
在 Linux 生态系统中,有没有 ActiveDirectory 的替代方案?RedHat 有吗?
Active Directory 没有企业级替代品。就像 Exchange 没有企业级替代品一样。
它们集成得太好了,管理起来太容易了,而且比竞争对手拥有更多功能。
硅谷能把 Macbook 纳入 “合规 ”范围,但 Linux 台式机也有问题?
> 如果该功能明天会神奇地出现,那么后天又会消失。
这是不正确的。
> 使用的简便性和紧密的集成性让其他所有功能都望尘莫及。
我同意你的观点。
macOS 拥有 MDM 工具,如微软的 InTune 或 JAMF,我相信还有其他一些工具。
这就是 Mac 的可管理性所在。
行业标准软件,比如 MS Office?
Solidworks、RFEM 和其他利基应用程序只能在 Windows 上运行…
我几年前就改用谷歌工作空间和文档了…
在最近的一家公司里,团队基本上都使用微软的系统,但有许多不必要的麻烦和耗时的登录(每次登录只需几秒钟,而登录时间却在不断增加),因此下一个范例不可能很快到来…
离开微软的最佳途径是通过浏览器… Vanilla JS Webgl 等
预测:我们还有不到一年的时间就能实现这一目标…
编辑:可能的解决方案:只需启动到浏览器,底层云同步文件系统与可信的共享圈…
在这种模式下,从按下电源键到接受输入需要多少秒?
根据行业的不同,除了肮脏的微软交易和懒惰的老板之外,真的没有什么能阻挡他们了
在操作系统(Windows 11)冷启动后,我刚刚打开了 Word 和 Excel。
两款软件都在一秒钟内完全打开。那么,这些应用程序的打开速度究竟应该有多快?
我怀疑这是针对企业安装的,因为在企业安装的机器上都装满了企业间谍软件。
>我刚刚在操作系统冷启动后打开了 Word 和 Excel
在重启(而不是冷启动)后测试这些东西,也就是 “快速启动”,这就是为什么当你总是关机/启动而不重启时会有大量正常运行时间的原因。
好的,我刚刚做了这个,结果是一样的。速度非常快。
这台笔记本很普通。戴尔,英特尔酷睿 i7,16GB 内存。事实上,它是 Windows 11 家庭版。
现在我敢打赌,如果我在我的工作电脑上做同样的测试,我可能会发现多花一两秒的时间。
作为 HN,我几乎可以百分百肯定,只有在工作时,人们才会接触电脑。而工作电脑上有大量的垃圾。
我有一个不同的问题。Excel 的第一个窗口启动很快,但要打开另一个文件时,你会以为我没有点击它。10 秒钟的等待时间,而且我使用的是私人机器,没有任何公司的臃肿。
我也注意到了。在 Excel 外部双击 xlsx,不知道它是否做了什么。
但如果从 Excel 内部打开第 2 个电子表格(文件 > 打开),它在单独窗口中打开的速度会快很多。
这与雷蒙德-陈(Raymond Chen)最近发表的关于在任务栏时钟上添加秒数的博文[0]形成了鲜明对比。显然,微软有一个节能小组,在某些情况下非常严格,几十年来一直阻止这项功能。但与此同时……这样的事情是允许发生的。也许是康威定律的缘故?
[0] https://devblogs.microsoft.com/oldnewthing/20250421-00/?p=11…
作为一个从事嵌入式系统编程的人,人们对用户空间的臃肿已经习以为常,这完全让我匪夷所思。
当然,编写性能优越的代码是一项挑战,这一点我和其他嵌入式程序员一样清楚,但我的感觉是,在用户空间或网络编程中,大多数人甚至已经不再尝试性能优越。
他们会为你提供每页有 10 个项目的分页内容,而这些项目的数据占加载 javascript 的比例还不到 1%。与此同时,你可以不使用 javascript,直接向用户提供所有条目,而且速度会更快(如果你能知道条目数量的话)。
从这里的评论来看,我认为很多人都无法接受。不过程序员并不是目标受众,真正的目标受众可能根本不知道这些东西的运行速度可以而且应该快多少。
最近,我与苹果软件的关系并不融洽,不过,看到微软开发团队的每一个 “伟大创意”,很可能是苹果未来唯一需要的营销方式。
你没说错,我不知道有谁喜欢这些新功能。
我不知道这是否重要。公司总是会使用它,最便宜的笔记本电脑也总是会配备它。
我更惊讶的是这竟然是新闻。
如果你一分钟前问我,我可以发誓他们这样做已经是众所周知的事实了。从 Windows 95 和资源管理器开始,他们就一直在这么做。至少是这样。
如果 Excel 应用程序尚未打开,我在打开 Excel 时肯定会盯着加载/应用程序启动屏幕,这到底是什么意思?如果已经打开,打开另一个文件要快得多。
对我来说正好相反。第一个窗口快,另一个文件慢。
也许他们现在才公开这个问题,好让人们相信 Office 启动速度会更快!
几年前,O365 的出现改变了这一切。如今,Office 基本上就是一个大型虚拟应用程序。
如果你关闭链接、人工智能、闪屏、云计算等连接体验,然后用 massgrave 来破解,速度会非常快。
就像 Office 97 的速度一样。
这就是你的问题所在。
我还想问:如果启动时不需要通过互联网与微软服务器通信,速度会快多少?
现代 Office 的启动速度不会比 Office 97 快,这是没有道理的。当然,它有更多的功能,在任何方面都更大,但它也不是由旋转硬盘和 32Mb 内存运行的。
如果没有互联网连接,Office 还能启动吗?
通过 Ohook https://massgrave.dev/ohook,它可以在空中接入的网络上正常工作。
除了定期检查许可证之外,Office 根本不需要与互联网连接。
即使我有许可证,我也不会在没有 Ohook 的情况下运行它,因为云计算已经害了我好几次了。
他们只会想出这种胶带,而不是解决根本问题。平心而论,如果不花大力气,Office 的烂摊子现在可能已经无法在任何合理的时间框架内解决了。由于离线/本地 Office 根本不是微软的优先事项,他们可能不愿意投入资源,继续销售低劣的软件。
在接下来的 6 个月里,我需要为我们的小型初创公司决定推出哪个平台。
Windows 断然被排除在外。
有趣的是,Windows 的死对头很可能是 Valve。
我的所有 Steam 游戏都能在 Bazzite / Steam OS 上运行得更好,不会受到 Windows 的任何干扰。在某些时候,这将像野火一样在游戏社区蔓延,让人们了解 Windows 的替代品。
下一代人将不会再为 Windows 所困扰。
自 2012 年以来,我一直在笔记本电脑上运行 Linux,但台式机上却没有使用。上周我跳转了一下,只需稍微修改一下我的 NixOS 配置(例如解锁 amdgpu),一切就都能正常运行了。湮没》重制版的运行效果明显更好。大多数多人游戏也能正常运行。我再也不会遇到 Windows 搜索随机失效、SMB 连接停滞、随机睡眠问题……一切都能正常运行。
我不得不花点精力让 Sunshine 与虚拟显示器(如 Artemis)协同工作,但即使这样也只花了一天时间,而且如果我需要重装系统,设置起来也很容易。
SteamOS 在你需要玩多人竞技游戏之前一直都很不错,因为大多数游戏都需要内核级的反作弊功能,而这在 Linux 上是行不通的。
我成年后一直在听这句话的变体,但至今都没听对。
就像 0 年代的 ANN 一样
我有个疯狂的想法: 做一款软件,不要用 90% 的客户实际上用不上的功能来臃肿软件。
还有人在使用 Office 2007 吗?2010 也不错,但我讨厌功能区。不过我们的一个客户还在用。
我两个都用:它们都非常快–比 Wordpad(在本地 Windows 安装上)快,比 libreoffice(在使用 wine 的 Linux 上)快得多。
我有一份 Office 2003 的旧版本,现在还在用,即使在十年前的硬件上也快如闪电。它的启动时间不到 1 秒钟。
它需要一个插件来打开和保存 docx 文件,但效果很好。
我不知道我是否遗漏了一些很棒的功能,但它对我来说很好用。
早在上世纪 90 年代,我就发现 Word 的加载总是需要几秒钟。时间再长就太痛苦了,所以微软会想办法解决。如果时间再短一些,那就意味着微软可以在其中塞入更多臃肿的功能。
在哪个 Linux 系统中,你可以进入桌面,但在所有组件和启动程序加载完毕之前,桌面会被一个模态窗口挡住?比起在组件仍在启动时为资源而苦苦挣扎的缓慢桌面环境,我更喜欢这种方式。
当年的 IE 也是这么做的吧?不是因为它特别慢,而是因为这让他们比 FF 等竞争对手更有优势,因为 FF 无法使用预加载的窗口库来快速加载?
我可能弄错了。我当时还是个孩子。
Edge 也会这样做,不仅是使用 WebView2 的 Windows 部分的网页渲染,Edge 本身也会这样做。据说你可以在 Edge -> 设置 -> 系统和性能 -> 禁用快速启动中禁用它。
就我个人而言,我更喜欢 “精简 ”版的主要应用程序,EXCEL、WORD、POWERPOINT…
我不需要其他程序,而且所有程序都包含大量我永远用不上的功能(当然是作为个人,而不是公司)。
应用程序如何知道你是否会使用哪些功能?它们如何知道你正在打开的文档中使用了哪些功能?
Windows 10LTSC 的更新会持续到 2030 年左右。
Office 2016是使用OneDrive之前的最后一年,仍会在本地自动保存文档。
显然,如果你丢失了这些旧产品的许可证信息,有一些激活脚本可以帮助你…
自动保存只是 SharePoint/OneDrive 的一项功能。您可能将其与自动恢复功能混淆了。
Java 发行版曾附带一个东西,每分钟左右执行一次 Java,使其保持在内存中。
我发现它在一台铣床的控制电脑上运行,我非常恼火。
不幸的是,内存很便宜,但更不幸的是,所有这些挥之不去的进程往往会占用一些 CPU、线程、IO 甚至 GPU 的时间(例如 dropbox。 你到底为什么需要 GPU 加速????)。
我有一个习惯,那就是卸载任何未经我明确要求就自行启动的程序。任何不尊重用户的公司,我都不想与之打交道。
我有一位教授曾在微软工作,负责驱动程序安装或类似程序的编码工作。
如果在微软工作的话题出现在他的谈话中,他真的会有越南闪回的感觉。
我没问题。如果我的内存在任何时候都没有 100% 用于低优先级的投机缓存,那就不是我想要的。只要它能在有任何实际请求时立即释放内存就可以了。
每个程序都试图在 Windows 启动时运行,人们不禁要问,为什么电脑的运行速度会越来越慢?
从他们的网站下载 microsoft autoruns,关闭所有在 Windows 启动时运行的程序,以清除所有垃圾程序。
Libreoffice/Openoffice 很早就开始这么做了(原因是它的祖先 StarOffice 被设计成一个整体,总是加载全套程序,要将其拆分可能很难),所以这似乎是一个非官方标准。
另一方面,这也令人失望,因为我记得早期的 M$ Office 版本运行速度极快(但我又怀疑其中有一些预加载程序)。
在我的测试中,LibreOffice 的情况似乎并非如此。
在 “选项”->“常规 ”中有一个名为 “快速启动 ”的选项。我认为默认情况下是禁用的。
我认为你可以在安装时选择使用该功能。我不知道默认是开还是关。但它确实存在(通过 Windows 安装程序)。
就这样,这次我真的要改用 linux 了
Windows 不是已经预缓存了经常启动的二进制文件(我猜二进制文件在启动时加载的数据)吗?还是操作系统不同?
他们应该提高 Mac 上 Excel 的运行速度。不知道为什么在输入数据等时总是这么慢……
在单元格中输入内容然后按回车键时会有明显的延迟。
电子版?
微软不是正在将所有 Office 应用程序迁移到 WebView2(他们的 Electron 版本)吗?
如果是这样的话,我想知道这其中有多少与此有关?
是时候给办公室来点遣散费了
真有意思。我的 Emacs 配置恰恰相反。它会推迟加载内容,直到需要时才加载,以加快初始加载时间。
在过去的几十年里,微软和 Office 对全球生产力造成的伤害目前还无法估量。
Office 体积庞大,可能无法立即加载。如果你整天都在使用它,那么预加载而不关闭它是合理的。就像我预载 Emacs 和 Firefox 一样。
当然,如果你不是整天都在使用 Office,而且可以等它按需加载,那就应该关闭预加载功能。
(老实说,如果你不使用 Office,为什么还要用 Windows 呢?为了玩那些不能在 Steamdeck 上运行的游戏吗?)
> 你为什么需要 Windows?要玩不在 Steamdeck 上运行的游戏?
在任何地方都能立即找到任何文件,极大地提高了工作效率(还有很多)。
真的吗?Windows 的搜索质量并不尽如人意。十多年来,每一个 Windows 版本的搜索质量都越来越差,这已经成了一个流行语。
但 Windows 却拥有许多其他平台缺乏的生产力应用程序。我指的是 Everything 文件搜索应用(Linux/Mac 上不存在),而不是默认的 Windows 搜索
> “Everything ”是 Windows 下的文件名搜索引擎。
在 Linux 上,“locate ”和 “fd ”就能很好地完成这项工作,而 “ripgrep ”则能做得更多。
我听说 MacOS 也内置了类似 “Spotlight ”的东西。
不过,Windows 版的 MS Excel 是独一无二的,macOS 版几乎无法与之相提并论,而类似的软件更是凤毛麟角。
那件 “事 ”是即时、随地的(不是你不着边际的泛泛描述),而你建议的工具做不到这一点。你只是满足于一个拙劣的 cli 替代品。
也有图形用户界面,不过我没有直接比较过这两种工具:例如 https://www.recoll.org/
在非 Windows 环境下无法运行的软件多如牛毛
Office 是一款糟糕的产品。我们公司几年前放弃了 Office,结果发现它极大地提高了工作效率。
我不认为这有什么问题,只要在家用电脑上默认禁用即可。
对于用于办公的工作设备,你需要这样做。
有内部消息的人可以解释一下为什么这些应用程序运行缓慢吗?为什么不能让启动速度更快?
因为他们这样做了 https://news.ycombinator.com/item?id=17310738
这不是什么新鲜事,而且关闭 Office 应用程序并不一定会终止某些 Office 进程,Outlook 就是其中之一。
这不是什么新鲜事。几十年前他们就这么干了。
编辑:早知道我不会是第一个记得的 🙂
我觉得旧版的 Office 97 快捷栏也预装了一些 Office dlls,也许不是全部。
这样做是不对的……很快……就没有人愿意使用 Windows ….
Edge 这样做已经有很长一段时间了,远远早于 Windows 11 的出现。
我记得有人说过,传统代码的定义就是能赚大钱的代码。
Windows 启动速度太慢,所以微软在你买之前就启动了它。
所以,它没有进行一轮又一轮的优化,而是让其他一切都陷入困境。
我很困惑。Office 365 在线版不是完全没有必要吗?
Mac 上的 Pages、Keynote 和 Numbers 加载只需几秒钟。谢谢,我很好。
我不想在启动时加载。
我只希望他们不要把 onedrive 强塞进你的喉咙。
这也是让人们痛恨 Vista 的原因之一。默认情况下,Vista 会在后台将文件预加载到 RAM 中,在预加载过程中以及在运行预加载程序未考虑到的程序时,都会占用内存并可能导致系统运行速度减慢。
Windows 7 之所以如此出色,是因为它是没有(大部分)废话的 Vista。
Windows 7 也是这么做的。Windows 7被认为比Vista更好,部分原因是硬件和驱动程序在此期间有所改进。
最后,如果我没记错的话,我的 Windows 7 机器需要一个小时才能启动,因为 Windows 占用了我 100% 的硬盘来做天知道的事情。如果没有 ssd,Windows 7 到最后根本无法使用。
LibreOffice 启动速度还是很快的
为了对微软公平起见,Excel 崩溃的频率比 10 年前要低得多,我想这也是一个原因。仅此一项,我就认为 “生产率提高 ”了 40%。
可能是因为你有一台更好的电脑吧。
我和我女朋友在同一家公司工作,我有一台 M1 mac,因为我是开发人员,而她有一台装有 Windows 系统的低劣戴尔笔记本电脑。有时,她给我发一个 Excel,我帮她编辑一下再发回去,这样会更方便,因为 Excel 在她的笔记本上总是挂机。
公司会购买最便宜、最差劲的个人电脑/笔记本电脑,然后想知道为什么它们的运行速度很慢,或者人们的工作效率很低。苹果也有自己的问题,但至少他们不会卖给你完全没用的笔记本电脑。
一旦有人在使用电脑时发现电脑运行速度明显变慢,他们的大脑就会开始寻找其他事情来做,从而失去完成任务的动力。
Excel 2003 从不死机。
它在行数和列数方面有点限制(但如果你需要那么多行数和列数,你可能应该使用正规的数据库)。
如今,如果你要参加比赛,就必须有 XLOOKUP。它可能针对的是更多的休闲玩家和派对玩家,但它是元数据。
老兄,我唯一还在用 Windows 的就是 Ableton。你们这些超级黑客能不能去找份工作,把 Ableton 移植到 Linux 上?(通过 Wine 使用效果不佳)我本想用 bitwig,但我有一个 push 设备,它超酷。据我所知,Push 可以在独立模式下运行 Linux 下的 Ableton 变种。他们在嘲笑我。
当埃隆接管了 Twitter,你不再能说任何话时,我被禁言了,因为我告诉微软我恨他们,我希望他们被烧死–我刚刚收到了一个更新,强迫我做了一些狗屁事,这给我的个人和工作生活带来了不便,我觉得他们需要被告知他们很烂。
我一点也不想念 twitter,但我还是希望微软被烧死。
微软 Build 2.0 将会是一个巨大的笑话。
好吧,但他们能不能优化到地面,或者他们只是得到fcked向后兼容性和技术债务????
30%的代码是由人工智能编写的!
最大的问题是 Sharepoint。你把文件保存在 “某个地方”,但它们之间的链接几乎不起作用
这就是 Linux 的作用:)
他们能为 vscode 做这个吗?
也许我是个不合群的书呆子,需要摸摸小草,但我很希望看到 Markdown 取代这套美化的 XML 编辑器。
Markdown 有文档、幻灯片、表格、图表(通过 Mermaid),可以在任何有文本编辑器的系统上阅读。它简单、非专有、面向未来。
这个软件源说明了一切:https://github.com/microsoft/markitdown
我还有一台带旋转磁盘的旧笔记本电脑,已经用了快 9 年了。
它帮助我彻底抛弃了 Windows,因为 Windows 11 的启动体验实在是太糟糕了,即使是他们正在做的智能/缓存关机(我忘了官方名称了)。我很高兴能从这篇文章中看到一些(非)官方证实,即在启动时占用资源几乎是 Windows 的最佳做法。
在如今的 Linux 环境中,FF 和 Chrome(尤其是 Chrome)一开始都要花很长时间才能启动,但系统启动却非常流畅。
我以为我已经对用户界面的臃肿免疫了,因为像所有真正的程序员一样,我在终端上做所有事情(除了浏览网页,像真正的程序员一样)。直到我注意到,每当我调用终端时,提示符都要花很长时间才能出现,更不用说接受键盘输入了。
经过多次挫折后,我发现罪魁祸首是——鼓掌——NodeJS。不要引用我的说法,但我认为 Node 将 Windows 的最佳实践带入了 Linux 终端。
幸运的是,Linux 就是 Linux,我设法给我的系统打上了补丁,除非我自己调用,否则 Node 实际上不会做任何事情。这样做的缺点是,我时不时会有一些依赖 Node 的脚本,如果事先没有运行 `node`,这些脚本就会失效。
当你只是尝试打开一个终端窗口时,Node 就开始工作了?这是怎么回事?
自 97 年以来,Office 究竟增加了哪些有用的主要功能?
真是一团糟
搞什么鬼 Bruv……..
这就是为什么你需要一个像 gnu/linux 这样的选项。
有朝一日,我们将能够估算出如此糟糕的软件所造成的开发不足和能源浪费,好在我很早就学会了远离整个微狗屎世界:从未有过任何怀疑。
……而他的脑袋却一直在滔滔不绝地讨论这个世界应该如何运转……
我很喜欢大家的评论。)
在 Windows 的世界里,有太多东西需要解读。我们可以讨论 Windows 11。我们可以讨论臃肿的软件,如 Office 或 Visual Studio。我们甚至可以比较 90 年代的旧版本与现在人们使用的版本之间的性能差异。
在一端…… 我明白。微软向你抛出了太多的 “功能”,无论是操作系统的一部分还是像 Office 这样的特定软件。如果他们不这样做,他们的竞争对手就会这样做。
微软的 “Office ”曾经是一个桌面出版套件,包括 Excel、Word、Access 等。现在,Office 只是通过云访问的数百个应用程序中的一个类别。想想看,无论是在 Windows 启动时,还是在启动现代应用程序时,都需要向世界上的某个地方调用许多 API。难怪像 MS Teams 这样的应用程序需要 8-20 秒才能加载(有时这还算好的!)。
考虑到我电脑的规格……加载速度应该快得惊人。然而,出于某种原因,我可以运行 90 年代末的 Visual Studio 6.0,在现代机器上加载速度会非常快,而且是单线程加载!有些人可能会想:“但现代 Visual Studio 有这些功能,我不能没有它们!”。– 这些都是加载时间如此之长的借口吗?
我们的问题是……在某种程度上……你有一个不关心性能或内存的开发团队。另一方面,开发团队也很沮丧,因为他们无法控制什么才是重要的。如果他们说出来,可能会丢掉工作。
我永远记得在大学期间,我有一个关于制作 3D 动画的项目。作业结束后,我们必须就自己的作品做一个演示。我想大多数人都会把 50% 的项目时间花在 Microsoft Powerpoint 上。在当时的硬件条件下……即使是这样也很臃肿!他们在屏幕上摆弄文字和图片。我受够了,决定修改我的程序,让它也能用作幻灯片演示。添加后,我只需使用文本编辑器,在文件中编写类似方案的代码,内容包括如何制作每张幻灯片和动画。它运行起来流畅而快速,每个人都在问:”你是怎么把它做得这么好看的?不……只是 C 语言中的 OpenGL。
像 Office 这样的东西总是笨重而缓慢。有趣的是,我敢打赌,1997 年的 Microsoft Powerpoint 在今天的硬件上运行速度会非常快。
在家里,我从 2006 年左右开始尝试使用 Ubuntu,从而远离了微软和 Windows。在此之前,我也尝试过 Suse Linux,但我认为,一旦家庭互联网变得稳定,Linux 也会变得稳定。当然,我仍然在使用 Windows,因为我的工作需要它……而且,由于云计算/Azure 和其他东西的存在,我可以看到微软保持着他们的权力/控制。此外,Excel 也是一种传统,许多财务和其他部门的人都依赖 Excel!因此,很多人都会坚持使用 Windows。
Valve 帮助 Linux 在游戏领域茁壮成长。我们需要能帮助 Linux 在办公领域茁壮成长的产品。我感到惊讶的是,竟然没有一款现代电子表格应用程序能让我们摆脱 Excel 的束缚。遗憾的是,你需要一个完整的 DTP 套件。
不知道这会不会引发另一场反垄断诉讼?
怎么会?任何其他办公套件或程序都可以做同样的事情。
与此相关的是,很久以前,我用 hl.exe 替换了 Windows 外壳,这样我的电脑就能直接进入《半条命》,而不是资源管理器。对于我的单核系统来说,这是一个明显的改进。
很多人都会保留一台 Windows 机器,以便玩一款无法在 Linux 上运行的游戏。它可能会卷土重来!
你让我回去读了《前传》,我觉得情况并非如此。
你在哪里看到的?
更新:哪里都没有,xi 只是在瞎编。
这种情况很多。
我不知道 TFA 或 xi 是什么意思,但你安装的任何程序都可以在后台打开,以便快速启动。你凭什么认为微软有独占的权限这么做?
Derp.
Office 开发团队是 AI 30% id 的一部分吗?
这是个好主意,也是微软成为游戏行业老大的原因。向他们致敬,我向他们致敬!这里,这里!