2024 09 16 HackerNews

2024-09-16 Hacker News Top Stories #

  1. OpenSCAD适合程序员和设计师,但处理复杂模型和几何约束时存在局限性,初学者可能感到困难。
  2. WordLlama是一个快速、轻量级的NLP工具包,优化了CPU硬件使用,表现优于传统词模型。
  3. 程序员对TCP协议存在常见误解,文章还讨论了网络管理工具的选择。
  4. 大型语言模型的“幻觉”现象是其固有特性,无法完全消除。
  5. Lazarus Group在2020年至2023年间通过25次加密黑客攻击洗钱2亿美元。
  6. Bullshit Remover网站旨在帮助用户去除文本中的无用内容,提取简洁和真实的信息。
  7. 文章讨论了“恶棍操作员”角色的变迁,现代企业在处理用户数据时的行为与过去的恶棍操作员相似。
  8. Linux 6.11版本发布,包含多项新特性与改进,如io_uring操作提升等。
  9. 谷歌正式宣布停止缓存链接功能,该功能已存在25年,曾用于访问网页的历史版本。
  10. 文章探讨了Scrum方法在现代软件开发中带来的压力问题,呼吁改进开发者的工作方式。

OpenSCAD: The Programmer’s Solid 3D CAD Modeller #

https://openscad.org/

OpenSCAD 是一款用于创建实心 3D CAD 物体的程序化建模软件。它是免费的,支持 Linux/UNIX、Windows 和 Mac OS X 操作系统。以下是该网站的详细摘要:

主要功能 #

  • 程序化建模:OpenSCAD 允许用户通过编程的方式创建 3D 模型,适合程序员和设计师使用。
  • 自由软件:用户可以自由下载和使用该软件,源代码也可供修改。

资源与支持 #

  • 下载:提供不同操作系统的版本下载,包括最新的 OpenSCAD 2021.01。
  • 文档:网站上有详细的文档和教程,帮助用户快速上手和深入学习。
  • :提供现成的构建模块,方便用户在项目中使用。

社区与交流 #

  • 社区支持:OpenSCAD 拥有活跃的社区,用户可以通过 IRC 聊天、社交媒体(如 Mastodon 和 Twitter)与其他用户交流。
  • 设计分享:用户可以在 3D Customizer、Printables 和 Thingiverse 等平台上分享和查找 OpenSCAD 设计。

最新动态 #

  • 网站上定期更新新闻,包括 Google Summer of Code 的参与情况和软件的最新功能增强。

教程与书籍 #

  • 提供多种教程和书籍资源,帮助用户更好地理解和使用 OpenSCAD。

总之,OpenSCAD 是一个强大的工具,适合那些希望通过编程方式进行 3D 设计的用户。


HN 热度 433 points | 评论 166 comments | 作者:LorenDB | 1 day ago #

https://news.ycombinator.com/item?id=41543386

  • OpenSCAD 的局限性使得用户在处理复杂模型时感到困难,尤其是在几何约束和参数化设计方面。
  • 尽管 OpenSCAD 适合程序员,但其数学要求较高,可能不适合所有用户,尤其是初学者。
  • 有人推荐使用 CadQuery 和 Build123D 等替代工具,这些工具提供了更丰富的几何交互和参数化功能。
  • PythonSCAD 被认为是一个不错的选择,它结合了 OpenSCAD 的简单性和 Python 的表达能力。
  • 一些用户认为 OpenSCAD 在创建简单模型时非常有效,但在处理复杂设计时则显得力不从心。
  • 对于偶尔需要 3D 建模的用户,OpenSCAD 仍然是一个易于上手的工具。
  • 有人指出,OpenSCAD 的设计理念与传统 CAD 软件存在显著差异,可能导致用户在使用时感到不适应。
  • 讨论中提到的其他工具,如 Fornjot 和 ImplicitCAD,显示了 CAD 领域的多样性和不断发展的趋势。
  • 用户普遍希望在 CAD 工具中看到更好的几何表示和操作能力,以便更有效地进行设计和制造。

Show HN: Wordllama – Things you can do with the token embeddings of an LLM #

https://github.com/dleemiller/WordLlama

WordLlama 是一个快速、轻量级的自然语言处理(NLP)工具包,旨在处理模糊去重、相似性计算和文档排名等任务。它优化了 CPU 硬件的使用,具有较低的推理时间依赖性。以下是该项目的详细摘要:

项目概述 #

  • 功能:WordLlama 利用大型语言模型(LLM)的令牌嵌入,创建高效且紧凑的词表示。它从先进的 LLM(如 Llama3 70B)中提取令牌嵌入代码本,并在通用嵌入框架中训练小型无上下文模型。
  • 优势:WordLlama 在多个 MTEB 基准测试中表现优于 GloVe 300d 等传统词模型,同时模型体积显著更小(256 维的默认模型仅 16MB)。

主要特性 #

  • Matryoshka 表示:根据需要截断嵌入维度。
  • 低资源需求:简单的令牌查找和平均池化,使其在 CPU 上运行迅速。
  • 二进制化:使用直通估计器训练的模型可以打包为小整数数组,以加快汉明距离计算。
  • Numpy-only 推理:轻量且简单。

快速开始 #

  • 安装:使用 pip install wordllama 进行安装。
  • 使用示例
    from wordllama import WordLlama
    wl = WordLlama.load()  # 加载默认模型
    similarity_score = wl.similarity("i went to the car", "i went to the pawn shop")
    ranked_docs = wl.rank("i went to the car", ["i went to the park", "i went to the shop"])
    

训练与评估 #

  • 训练笔记:二进制嵌入模型在高维度下表现更佳,推荐使用 512 或 1024 维度。
  • MTEB 结果:在多个任务上,WordLlama 的性能与大型模型相当,但体积更小。

未来计划 #

  • 增加推理功能,如语义文本分割、示例笔记本和 RAG 管道等。

许可证 #

该项目采用 MIT 许可证,适合研究和商业用途。

引用 #

如果在研究或项目中使用 WordLlama,请考虑引用:

@software{miller2024wordllama,
 author = {Miller, D. Lee},
 title = {WordLlama: Recycled Token Embeddings from Large Language Models},
 year = {2024},
 url = {https://github.com/dleemiller/wordllama},
 version = {0.2.6}
}

WordLlama 是一个理想的工具,适用于轻量级 NLP 任务,如基本的语义匹配、模糊去重、文档排名和聚类等。


HN 热度 318 points | 评论 25 comments | 作者:deepsquirrelnet | 19 hours ago #

https://news.ycombinator.com/item?id=41544969

  • 该库提供了一种轻量级的工具,用于处理输入、定位信息和创建评估器,旨在降低字符串语义处理的门槛。
  • 尽管与变换器模型相比结果不算出色,但在 MTEB 基准测试中表现优于传统的词嵌入模型,且模型体积小。
  • 有用户希望能在不同相似性类型之间切换,以满足不同应用场景的需求。
  • 嵌入模型捕捉了大量基于训练数据的语义信息,可以独立用于多种有用任务。
  • 有人提出可以通过训练特定主题的词嵌入来实现更好的相似性计算。
  • 讨论中提到,当前模型在性能上不如 MiniLM v2,但在轻量化和速度上有优势。
  • 有用户询问是否计划支持英语以外的语言,认为这是一个很好的工具。
  • 该模型的设计限制了其上下文计算能力,但在特定任务中仍然具有可行性。
  • 有人分享了使用嵌入模型来增强提示的经验,认为这能提高查询的召回率。
  • 讨论中提到,许多用户在选择模型时往往只基于一两个基准,导致对嵌入项目的评估不全面。

Falsehoods programmers believe about TCP #

https://lwn.net/Articles/990281/

这篇文章讨论了在网络管理中使用 NetworkManager 和 systemd-networkd 的选择。作者提到,许多用户在选择网络管理工具时面临困惑,尤其是在处理不可靠的网络连接时。

文章首先回顾了 TCP 协议的可靠性问题,指出许多程序员对 TCP 的误解,包括以下几点:

  1. TCP 是可靠的,因此发送的所有数据都会被接收。
  2. TCP 的可靠性并不总是保证发送和接收方能够达成一致。
  3. 在连接中断时,发送方无法确定哪些数据已被接收,这个问题在任何两方的 TCP 连接中都是不可解决的。

作者强调,尽管有些应用层协议(如 HTTP 或 SMTP)试图在 TCP 之上建立更高层的可靠性保证,但实际上,TCP 的本质特性使得这种保证是复杂且难以实现的。

接下来,文章讨论了网络管理工具的选择,指出 NetworkManager 和 systemd-networkd 各有优缺点。NetworkManager 提供了更友好的用户界面和更强的动态配置能力,而 systemd-networkd 则更轻量,适合于服务器和嵌入式系统。

最后,作者总结了在选择网络管理工具时需要考虑的因素,包括网络环境的复杂性、对动态配置的需求以及对系统资源的占用等。

总体而言,文章深入探讨了网络协议的复杂性以及在实际应用中选择合适工具的重要性。


HN 热度 275 points | 评论 208 comments | 作者:todsacerdoti | 1 day ago #

https://news.ycombinator.com/item?id=41541770

  • 有人认为“程序员相信的错误观念”这种格式不够清晰,容易引起误解。
  • 从事低层网络软件开发的评论者认为这篇文章缺乏实质内容,可能是为了引起注意。
  • 有人指出,文章中的一些观点并没有实际依据,且作者的理解可能也不够深入。
  • 认为文章的写作方式让人难以理解,缺乏必要的例证和解释。
  • 评论中提到,许多观点是众所周知的,且并不具备启发性。
  • 认为这些文章的目的在于引发思考,而不是提供绝对真理。
  • 有人提到,原始的“程序员相信的错误观念”文章提供了有用的例子,而后续的文章则显得懒惰。
  • 认为这些列表应该包含实际的例子和引用,以便更好地传达信息。
  • 讨论中提到,TCP 协议的复杂性和抽象性使得理解其工作原理变得困难。
  • 有人认为,关于“包”的定义在不同上下文中可能会产生混淆。
  • 认为在网络编程中,理解 TCP 的工作机制是必要的,但并不需要深入到每个细节。

LLMs Will Always Hallucinate, and We Need to Live with This #

https://arxiv.org/abs/2409.05746

该论文标题为《大型语言模型将始终产生幻觉,我们需要与之共存》。作者包括 Sourav Banerjee、Ayushi Agarwal 和 Saloni Singla。论文的主要内容如下:

随着大型语言模型(LLMs)在各个领域的普及,深入分析其固有局限性变得尤为重要。作者认为,语言模型中的“幻觉”现象不仅仅是偶尔的错误,而是这些系统不可避免的特征。研究表明,幻觉源于大型语言模型的基本数学和逻辑结构,因此,通过架构改进、数据集增强或事实核查机制是不可能完全消除幻觉的。

论文的分析基于计算理论和哥德尔的第一不完备性定理,后者涉及到像停机问题、空集问题和接受问题等不可判定性问题。作者展示了在大型语言模型的每一个处理阶段——从训练数据的编制到事实检索、意图分类和文本生成——都存在产生幻觉的非零概率。

该研究引入了“结构性幻觉”的概念,认为这是这些系统的内在特性。通过建立幻觉的数学确定性,作者挑战了当前普遍认为幻觉可以完全减轻的观点。

总的来说,这篇论文强调了大型语言模型在其运作过程中不可避免地会产生幻觉,呼吁人们对这一现象保持清醒的认识,并接受这一现实。


HN 热度 273 points | 评论 245 comments | 作者:Anon84 | 1 day ago #

https://news.ycombinator.com/item?id=41541053

  • 对于“幻觉”一词的使用,许多人认为这个术语不够准确,容易引起误解,应该用更合适的术语来描述模型的输出。
  • 一些评论者指出,LLM(大型语言模型)的输出本质上是概率性的文本生成,所有输出都可以被视为“幻觉”,而不是模型的故障。
  • 有人强调,LLM 的训练数据与现实的关联性并不总是可靠,因此模型的输出不能被自动视为真实。
  • 许多用户认为,LLM 在生成文本时缺乏对真相的理解,输出的内容需要通过其他来源进行验证。
  • 讨论中提到,尽管 LLM 的输出有时与真实信息重合,但这并不是模型理解真相的结果,而是偶然的巧合。
  • 一些评论者认为,LLM 的“幻觉”现象与人类的认知过程相似,人类也会在缺乏信息时生成看似合理的答案。
  • 有观点认为,解决 LLM 的幻觉问题与实现模型的对齐(alignment)是相互关联的,但并不完全相同。
  • 还有人指出,当前的 LLM 在处理不确定性和缺乏知识时,往往会表现出过度自信,这可能导致错误的信息输出。
  • 最后,有评论者提到,LLM 的设计缺陷使得控制其输出变得极其困难,导致幻觉和对齐问题的出现。

Lazarus Group laundered $200M from 25 crypto hacks to fiat #

https://zachxbt.mirror.xyz/B0-UJtxN41cJhpPtKv0v2LZ8u-0PwZ4ecMPEdX4l8vE

这篇文章由 ZachXBT 撰写,标题为《Lazarus Group 如何在 2020 年至 2023 年间通过 25 次加密黑客攻击洗钱 2 亿美元》,主要探讨了与朝鲜政府相关的黑客组织 Lazarus Group 的活动及其洗钱手法。

文章摘要 #

  1. 引言

    • Lazarus Group 自 2009 年起与朝鲜政府有关联,主要通过定制恶意软件进行经济动机的网络攻击。该组织因 2014 年索尼影业黑客事件和 2016 年孟加拉国银行盗窃案而声名显赫,近年来其目标转向加密货币行业。
  2. 黑客事件概述

    • 文章详细列举了从 2020 年到 2023 年间的 25 起黑客事件,包括 CoinBerry、Unibright、CoinMetro 等交易所的攻击,涉及金额从数十万到数千万美元不等。
  3. 洗钱手法

    • Lazarus Group 通过将盗取的加密货币转移到多个中介钱包,然后通过去中心化交易所和混合服务(如 Tornado Cash)进行洗钱,最终将资金转移到 P2P 市场(如 Paxful 和 Noones)进行法币兑换。
  4. 具体案例

    • CoinBerry:2020 年 8 月,CoinBerry 交易所因软件漏洞损失 37 万美元。
    • Unibright:2020 年 9 月,因私钥泄露损失 40 万美元。
    • EasyFi:2021 年 4 月,创始人因恶意软件损失 8100 万美元。
    • bZx:2021 年 11 月,因钓鱼攻击损失 5500 万美元。
  5. 调查结果

    • 文章通过链上分析追踪了这些资金的流动,发现 Lazarus Group 在多个黑客事件中使用了相似的洗钱策略,最终将资金转移到 P2P 交易平台进行法币兑换。
  6. 其他相关事件

    • 文章还提到了一些未报告的黑客事件和其他相关的网络攻击,强调了 Lazarus Group 的持续威胁。
  7. 结论

    • Lazarus Group 通过复杂的洗钱网络和技术手段,成功将从加密货币黑客攻击中获得的资金转化为法币,显示了其在网络犯罪中的高效性和隐蔽性。

这篇文章不仅揭示了 Lazarus Group 的黑客活动,还提供了对其洗钱手法的深入分析,强调了加密货币行业面临的安全挑战。


HN 热度 260 points | 评论 185 comments | 作者:noch | 21 hours ago #

https://news.ycombinator.com/item?id=41544364

  • 有人提出如果美国单方面切断朝鲜的互联网,这在技术上是否可行,认为朝鲜的网络主要依赖中国,切断中国的连接会非常困难。
  • 讨论中提到,朝鲜的网络基础设施与中国和俄罗斯有物理连接,切断这些连接几乎不可能。
  • 有评论认为,美国在国际上进行这种干预的能力受到限制,且可能引发与中国的冲突。
  • 还有观点指出,朝鲜的网络活动大多在国外进行,许多网络代理和基础设施在其他国家设立。
  • 一些评论认为,切断朝鲜的互联网可能会导致美国失去对朝鲜网络活动的监控。
  • 还有人提到,美国在过去的军事行动中已经显示出其在国际事务中的干预能力,但这种能力在朝鲜问题上可能受到制约。
  • 讨论中也提到,朝鲜的网络行为与其政府的控制和国际制裁有关,切断互联网可能会影响到朝鲜的经济活动。
  • 有人认为,朝鲜的网络行为是中国的工具,切断其互联网连接可能被视为对中国的攻击。
  • 还有人指出,朝鲜的网络活动与其核武器政策密切相关,国际社会对此持谨慎态度。

Show HN: Bullshit Remover #

https://www.bullshitremover.com/

网站“Bullshit Remover”的主要功能是帮助用户去除文本中的无用或冗余内容。用户可以将需要处理的文本粘贴到网站上,系统会分析并提取出更为简洁和真实的信息。该网站的口号是“粘贴废话,获取真相”,强调其去除无效信息的能力。整体而言,网站旨在提高信息的清晰度和有效性。


HN 热度 251 points | 评论 134 comments | 作者:adrian-dzieg | 18 hours ago #

https://news.ycombinator.com/item?id=41545335

  • 该工具通过幽默和讽刺的方式,将复杂的文本简化为更易懂的内容。
  • 短文本往往会被赋予更多的讽刺,而长文本则相对温和。
  • 用户对工具的负面偏见表示关注,认为其可能存在固有的消极倾向。
  • 许多用户认为该工具在处理企业宣传和政治言论时表现出色,能够揭露其中的虚假和夸大。
  • 一些评论指出,该工具在处理学术文本时也能有效去除冗余和复杂的表述。
  • 用户们对该工具的潜在应用表示兴趣,包括作为浏览器插件或用于社交媒体内容的过滤。
  • 该工具的输出常常带有讽刺意味,能够引发用户的共鸣和笑声。
  • 有评论提到,尽管该工具在去除“废话”方面表现良好,但在某些情况下可能会出现错误或无法处理的情况。

The Bastard Operator from Hell (1999) #

https://bofh.bjash.com/

该网站《地狱里的混蛋操作员》(The Bastard Operator From Hell)是一个完整的网络版,包含了许多幽默和讽刺的短篇故事,主要围绕一位 IT 专业人员的日常工作与挑战。内容涉及成人主题、暴力和粗俗语言,适合成年读者。

网站的主要内容包括:

  1. 故事系列:包括多个章节和短篇,讲述了“混蛋操作员”在工作中与用户、同事和管理层的互动,展现了他如何利用技术和智慧来应对各种问题。
  2. 角色介绍:主要角色是“混蛋操作员”,他以冷嘲热讽的方式处理工作中的各种麻烦,常常以不道德的手段来达到目的。
  3. 幽默和讽刺:通过夸张的情节和对话,反映了 IT 行业的种种荒谬和挑战,尤其是用户与技术支持之间的关系。
  4. 版权信息:原作的电子版权归 DATAMATION 杂志所有,其他权利由作者 Simon Travaglia 保留。

此外,网站还提供了一些额外的内容,如“混蛋测验”和“混蛋借口板”,增加了互动性和趣味性。整体上,这个网站是对 IT 行业的一种幽默讽刺,适合喜欢技术和黑色幽默的读者。


HN 热度 245 points | 评论 82 comments | 作者:newswasboring | 1 day ago #

https://news.ycombinator.com/item?id=41541459

  • 现在的“恶棍操作员”不再是大学的系统管理员,而是互联网服务提供商、搜索引擎和社交媒体等重要服务的操控者。
  • 过去的单人操作员拥有较大的个人权力,而现在的环境中,计算机业务变得更加复杂,受到严格的监督和审计。
  • 现代企业在处理用户数据时的行为与过去的恶棍操作员相似,用户账户的停用和数据删除常常带来严重后果。
  • 许多评论认为,企业的官僚主义是新的“恶”,虽然个人操作员的权力减弱,但繁琐的流程依然让人感到无奈。
  • 社交媒体的成功使得缺乏幽默感的人获得了更多的影响力,导致了文化的变化。
  • 许多人怀念过去的“恶棍操作员”故事,认为这些故事反映了技术人员的无奈和对同事的愤怒。
  • 现代的技术环境中,虽然有更多的合规审计,但仍然存在许多不当行为,且这些行为往往难以被发现。
  • 一些评论提到,技术文化中的“蔑视文化”依然存在,许多技术人员在面对非技术人员时表现出不耐烦和讽刺。

Linux 6.11 Released #

https://lwn.net/Articles/990307/

根据 LWN.net 的文章,Linux 内核 6.11 版本于 2024 年 9 月 15 日发布。此次更新包含了一些重要的变化和新特性,具体如下:

  1. io_uring 操作:新增了对 bind()listen() 的 io_uring 操作,提升了异步 I/O 的能力。
  2. 嵌套底半部锁定补丁:改进了内核的锁定机制,增强了并发处理能力。
  3. 对忙碌可执行文件的写入支持:允许在文件被占用时进行写入操作,增加了灵活性。
  4. Rust 语言支持:首次支持用 Rust 语言编写块设备驱动程序,标志着内核开发语言的多样化。
  5. 原子写操作:在块层中引入了原子写操作,确保数据一致性。
  6. 专用桶分配器:引入了专用的桶分配器,以提高内存管理效率。
  7. vDSO 实现的 getrandom():改进了随机数生成的实现方式,提升了安全性。

此外,文章还提到更多的细节和变化,建议查看 LWN 的合并窗口总结以获取更全面的信息。


HN 热度 236 points | 评论 85 comments | 作者:jrepinc | 6 hours ago #

https://news.ycombinator.com/item?id=41548474

  • 有用户反映,Linux 6.10 版本存在多个严重 bug,导致系统崩溃和视频问题。
  • 一些用户在使用 AMD 显卡时遇到频繁崩溃,尤其是在播放视频时。
  • 部分用户表示,6.10 版本在他们的 AMD 设备上运行良好,没有遇到问题。
  • 有人提到,Linux 内核的测试过程可能不够全面,尤其是在桌面环境下的应用测试。
  • 用户对 Linux 内核版本命名方式表示质疑,认为当前的版本号系统显得任意。
  • 有讨论提到,Linux 在移动设备上的应用面临硬件制造商不愿意提供文档的挑战。
  • 一些用户期待 Linux 在手机上的普及,但认为目前的技术和市场环境不支持这一目标。

https://gizmodo.com/google-has-officially-killed-cache-links-1851220408

谷歌最近正式宣布停止其缓存链接功能,这一功能已经存在了 25 年。最初,谷歌的缓存链接为用户提供了访问网页的历史版本,帮助解决了早期网络不稳定的问题。然而,随着互联网基础设施的成熟,这一功能逐渐被边缘化。

谷歌搜索联络人丹尼·沙利文确认了这一变更,表示虽然这一功能曾经很重要,但如今网页加载的可靠性大大提高,因此决定将其退休。尽管许多人可能对这一功能并不熟悉,但它曾是解决网络早期问题的基础工具。SEO 从业者、记者和研究人员仍然利用缓存来监控竞争对手的变化和历史记录。

虽然用户仍可以通过在 URL 前加“cache:”来查看缓存,但这一功能也在逐步淘汰。谷歌曾考虑与互联网档案馆(Internet Archive)合作,以提供历史网页的链接,但目前尚无正式计划。沙利文表示希望未来能在搜索结果中添加指向互联网档案馆的链接,因为这是一个极好的资源。


HN 热度 208 points | 评论 103 comments | 作者:f_allwein | 16 hours ago #

https://news.ycombinator.com/item?id=41545670

  • 谷歌取消缓存链接让用户无法访问某些信息,导致数据获取变得更加困难。
  • 许多人认为谷歌的这一举措是为了避免法律责任,尤其是针对新闻行业的压力。
  • 有评论指出,谷歌过去要求网站提供相同内容给用户和搜索引擎,但这一政策似乎已经松动。
  • 一些用户提到,缓存链接曾是一个重要的功能,尤其在原网站无法访问时提供了便利。
  • 也有人提到,互联网档案馆虽然有用,但在某些情况下并不可靠。
  • 有观点认为,谷歌的这一决定是出于成本考虑,缓存链接的维护可能需要额外的开支。
  • 还有评论提到,现代网站所有者对内容被存档的担忧使得这一功能的存在变得复杂。
  • 有人建议使用其他搜索引擎,如必应,来寻找缓存版本。
  • 一些用户对谷歌的搜索质量表示失望,认为其搜索结果越来越不相关。
  • 讨论中提到,谷歌的商业模式使其更倾向于服务广告商,而非用户。

Why Scrum Is Stressing You Out #

https://rethinkingsoftware.substack.com/p/why-scrum-is-stressing-you-out

这篇文章《为什么 Scrum 让你感到压力》由 Adam Ard 撰写,探讨了现代软件开发中 Scrum 方法带来的压力问题。以下是详细摘要:

  1. 压力的普遍性:作者指出,现代编程的压力远高于 90 年代和 2000 年代初期。尽管过去也有截止日期的压力,但现在的压力似乎无处不在。

  2. 工作方式的变化:作者认为,压力的增加并非源于竞争或市场变化,而是因为工作方式的转变——从较长的项目周期转向 1-2 周的短期冲刺(sprints)。这种变化导致了持续的压力。

  3. 冲刺的缺陷

    • 持续的压力:冲刺并不是偶尔的短期截止日期,而是连续不断的重复性截止日期,缺乏自然的休息时间。
    • 短期与长期压力的对比:传统的瀑布模型虽然在截止日期时会有高峰压力,但之后会有恢复期。而冲刺则造成了持续的中等压力,长期压力对身体和心理健康的影响更为严重。
  4. 自主性的重要性:Scrum 方法的规定性使得开发者缺乏自主性,无法根据自身情况调整工作流程。研究表明,自主性对工作体验有显著影响,缺乏自主性会导致压力和不适。

  5. 准备时间不足:冲刺开始时,开发者通常没有足够的时间进行准备,导致在实施任务时感到不知所措。准备和执行是相互关联的,分开这两者会增加压力。

  6. 混合方法的影响:许多 Scrum 实施实际上是瀑布与 Scrum 的混合,导致在大截止日期来临时,之前的冲刺工作往往无法满足需求,进一步加剧压力。

  7. 结论:作者认为,Scrum 方法不适合软件开发的本质,开发者需要恢复自主性和专业性。建议让开发者掌控自己的工作和流程,像尊重的同行一样对待他们,而不是将其视为可替代的机器零件。

总之,文章强调了 Scrum 方法在实际应用中可能带来的压力和挑战,呼吁对开发者的工作方式进行反思和改进。


HN 热度 201 points | 评论 191 comments | 作者:aard | 23 hours ago #

https://news.ycombinator.com/item?id=41543805

  • 有人对软件开发过程感到厌恶,认为合理的团队规模和赋权开发者能更有效地完成目标,而不需要管理层的干预。
  • 有观点认为敏捷(Agile)与 Scrum 并不相同,敏捷强调赋权开发者,而 Scrum 则引入了许多管理者满意的元素。
  • Scrum 的日常站会被认为主要是为了让管理者获取项目进展的更新,很多仪式实际上是为了管理者的便利,而非提高工作效率。
  • 有人指出,Scrum 的实施往往偏离了原本的定义,许多公司在实施时只是名义上称之为 Scrum,实际上却是管理者主导的会议。
  • 许多开发者认为,Scrum 的会议和流程增加了不必要的工作负担,导致生产力下降。
  • 有人提到,Scrum 的框架在许多情况下并没有带来预期的效果,反而成为了管理者控制团队的工具。
  • 讨论中提到,许多团队在实施 Scrum 时,管理者的参与往往导致会议时间过长,影响开发效率。
  • 有观点认为,Scrum 的成功与否取决于组织文化和管理层的理解,而不是框架本身的缺陷。
  • 一些开发者希望能有更灵活的工作方式,减少不必要的仪式和会议,以提高工作效率。