TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Software is People

16 点作者 kentonwhite超过 13 年前

2 条评论

gruseom超过 13 年前
<i>What is saved in the source code is less important than what is stored in the brains of the people who wrote it.</i><p>Very much so. The classic articulation of this is by Peter Naur (the N in BNF) in his 1985 paper "Programming as Theory Building". A software system is a set of concepts ("theory") residing in the minds of the people who build it. Source code is a lossy expression of this.<p>I often wonder would come out differently if one took that insight as a starting point for organizing software work and rigorously followed its consequences regardless of convention.
评论 #3602175 未加载
Darmani超过 13 年前
All information about software is contained in the software itself. Looking through an executable can be like reading a historical document. Programmer's quirks, late-night hacks, and beautiful insights all become visible. Eventually, the overall architecture and design appears, and we gain glimpses of the environment that produced it.<p>But unlike the executables, our source code is designed for humans to read, and only incidentally for machines to execute. When important information is hidden away in design documents and our heads, the code slowly changes from an orchard into a minefield. When you need to ask someone how something works or how to change a module rather than glance at a few lines or diagrams, we begin to lose our status as masters, and become trespassers. When we entangle our code, we entangle ourselves.<p>As programmers, we strive to put our souls in the code, making it a timeless artifact that can stand on its own. Creating software that can live apart from its creators is an ideal that few reach, but it is necessary if we wish to avoid spending a lifetime on child support.