软件关乎人,而非代码(2020)

Hacker News Top 新闻

摘要

一篇论述软件成功更多取决于理解人及其需求,而非编写完美代码的文章,并以被遗弃的、未解决实际问题的代码库为例。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/07 17:12

# 软件关乎于人,而非代码 来源:https://letterstoanewdeveloper.com/2020/01/27/software-is-about-people-not-code/ 亲爱的新开发者, 当我刚开始时,我以为软件开发完全就是关于代码的。毕竟,那是我最主要的工作内容。嗯,也许不是最主要的内容,因为我需要知道要写什么代码、如何与其他代码交互、要解决的问题是什么、如何交付、代码的正确性,以及如何维护它。 但是,编写代码感觉是这份工作中最重要的部分。它无疑是最具体、最根本的。毕竟,如果代码不能运行,其他所有事情都不重要了,对吧? 这让我专注于如何编写代码。我为公司编写了一份风格指南。研究新技术。在在线论坛上阅读和评论。学习如何反编译 Java 字节码来逆向工程专有软件。争论代码格式。加入了一个设计模式讨论组。参加聚会并写博客。 我进行所有这些活动都是为了更擅长编写代码。 然而,我最终明白,对软件项目的成功而言,人远比代码更重要。在我看到几个非常有趣(在我看来!)的代码库因为缺乏市场或其他商业缺陷而被弃用之后,这一点变得清晰起来。 这让我很惊讶,因为我一直以为代码是软件开发中最重要的部分。但事实上: - 软件和代码是为人们及其目的而创建的。它不会独立存在,与人类需求隔绝。 - 人们会使用用代码构建的工具或应用程序(或者,更糟糕的是,他们不会用)。这意味着他们必须参与到正在构建的内容中,并就功能进行咨询。 - 大多数人并不了解或关心代码。(如果他们了解,他们很可能就是开发者了。)他们只是想完成某件事。一个最漂亮、测试完善、灵活、可配置、文档齐全、面向未来的代码库,如果它做的事情是错的,那就是无用的。 归根结底,代码是一种通用工具,就像会计或研发一样。代码必须解决真实人们所面临的现实世界问题。 此致, Dan **发布**2020年1月27日2020年1月5日 ## 文章导航

相似文章

软件项目已完成

Lobsters Hottest

一篇观点文章,认为通过LLM实现编程的民主化并未产生变革性的新软件,因为大多数有用的应用程序已经存在;软件之舟已满。

2026年为何还要写代码

Hacker News Top

认为尽管有AI编码代理,人类仍能从编写代码中获得更好的理解、所有权并维持软件质量。

@saranormous: https://x.com/saranormous/status/2064510215056400652

X AI KOLs Following

尽管以Devin为代表的AI编程助手取得了快速进展,显著提升了代码编写和交付的速度,但本文认为,软件工程中最有价值的部分仍难以通过基准测试衡量,并且需要人类的判断和组织协调,这些是无法轻易自动化的。

迈向可理解的软件

Lobsters Hottest

本文批判了当前的编程实践和对大语言模型的依赖,反而主张通过更好的抽象、文档和软件栈来使代码更易于理解和维护。