1986年,一个Rice大学的大三学生走进Tandy Computers的办公室,开始了他的第一份软件开发生涯。40年后,这位老程序员在Dev.to上抛出一个问题:「你们猜猜看,那时候我们是怎么干活的?」
这条帖子像一颗时间胶囊,把两代人的技术记忆强行对接。发帖人Ben Halpern——Forem的联合创始人,加拿大人,自认为挺幽默——想玩一个反向教学的游戏。他不讲历史,先收作业。
这场实验的设定本身就带着点恶作剧气质。
Halpern的灵感来自一个短视频:一位准新娘老师让学生们给婚姻提建议,结果收获了一堆「别让他抢遥控器」和「记得每天说晚安」的童言无忌。他想要的就是这种未经考证的直觉反应——「别查资料,别翻我以前的AMA,跟着感觉走。」
问题清单列得很细:用什么工具?什么机器?存储怎么办?怎么学语言和库?怎么沟通?学校里怎么交作业?
这些今天看来理所当然的基础设施,在1986年要么不存在,要么贵得离谱。
GUI刚诞生,大多数人还在黑屏里打字
Halpern自己先交了份「参考答案」:图形界面(GUI)是个新鲜事物,但还没成为主流。邮件刚冒头,个人电脑革命让开发者兴奋,但也带着审慎。
这个描述精准得有点残忍。1986年的Macintosh已经两岁,Windows 1.0刚发布几个月,但企业开发的主流仍是终端和命令行。你用得起图形工作站?恭喜,你是那1%。
存储是另一个时代的痛点。Halpern没明说,但1986年的硬盘价格大约是每MB 100-300美元。一个今天随手拍的10MB照片,当年能吃掉实习生半个月工资。
版本控制?Git还要等19年才出生。Subversion(SVN)是2000年的事,CVS(并发版本系统)1986年刚在荷兰诞生,远未普及。团队怎么协作?软盘、打印纸、和面对面的吼叫。
没有Stack Overflow的年代,知识是物理资产
Halpern问:「怎么学习语言和库?」
这个问题在今天的开发者看来近乎荒诞。2026年的标准动作:报错→复制→粘贴→Stack Overflow→Ctrl+C/V。平均解决时间:4.7分钟(我编的,但差不离)。
1986年的路径完全不同。手册是纸质的,厚重如砖,由出版社邮寄。杂志按月抵达,你从中剪下代码片段贴进笔记本。 conferences是真的要「开」的——人必须到场,机票和酒店是硬成本。
学校里的作业提交更是时空穿越。Halpern还在Rice读大四,他怎么交代码?软盘塞进教授信箱?打印纸塞进助教门缝?电传打字机的纸带?
每种方式都伴随着物理世界的摩擦:软盘会坏,打印机会卡纸,纸带会断。没有「提交后自动运行测试套件」,你的代码能不能编译,要等到人类手动验证。
邮件「刚冒头」,沟通靠吼和电话
Halpern提到email「poking its head out」——这个短语用得微妙。1986年的电子邮件确实存在,但主要在学术和研究机构流转。互联网的前身ARPANET 1983年才切换到TCP/IP协议,商业互联网还要等几年。
企业内部的沟通?电话、备忘录、和走廊里的偶遇。远程协作是科幻概念。Halpern在Tandy的夏天,同事之间传递信息的最快方式是走到对方工位。
这种物理 proximity 塑造了完全不同的团队动力学。今天的异步文化——Slack线程、GitHub评论、Notion文档——在当年没有技术基础,也没有组织习惯。决策需要会议,会议需要会议室,会议室需要所有人同时出现。
Halpern的实验设计暴露了一个有趣的认知断层。
他假设2026年的开发者对1986年有「直觉」,但这个直觉已经被40年的技术迭代严重污染。我们会不自觉地用现在的框架去填补空白:「那时候他们用……呃……早期的IDE?」「版本控制应该是……RCS?」
这些猜测本身成为数据。它们揭示了技术史的断层线——哪些基础设施被我们视为「自然」,哪些变革被压缩成模糊的背景噪声。
Halpern承诺几天后公布「标准答案」。这个延迟设计很聪明:它制造了悬念,也模拟了1986年的信息节奏。那时候没有即时反馈,没有实时协作编辑,没有「对方正在输入」的焦虑。
你发出请求,然后等待。邮件、信件、甚至传真。时间以天为单位流动,而非毫秒。
帖子下方的评论区已经热闹起来。有人猜「软盘是唯一的神」,有人信誓旦旦「肯定用打孔卡」(实际上打孔卡1986年已基本退出主流),还有人脑补出「用BBS交流代码」的场景(BBS确实存在于1986年,但普及度和功能远非后来那样)。
这些错误本身就是 Halpern 想要的。它们像地质层一样,标记着技术记忆是如何被重构的。
Halpern的身份标签也值得玩味。Forem是Dev.to背后的开源平台,一个「为开发者社区而生」的工具。这个背景让他的怀旧实验多了一层元叙事:他正在用2026年的社区基础设施,去打捞1986年的前数字记忆。
Dev.to的界面、投票机制、评论线程——这些平滑的互动设计,与1986年的粗糙形成隐性对比。帖子本身就是一件演示品。
40年跨度在技术史上是什么概念?
从1986到2026,软件开发的抽象层级经历了几次跃迁:机器码→汇编→C→托管语言→云原生→AI辅助。每一层都在掩盖下一层的复杂性,让新一代开发者无需理解底层即可产出。
Halpern的问题清单像一份考古学田野手册,强迫读者暴露自己的「地层位置」。你猜得越离谱,越说明某些技术变革已经被彻底自然化,成为不可见的背景。
他最后会怎么回答自己的问题?软盘、VAX小型机、纸质文档、面对面代码审查——这些细节对亲历者是日常,对后来者是博物馆展品。
但Halpern的真正目标可能不是科普历史,而是制造一种认知眩晕:让2026年的开发者意识到,他们视为「永恒」的工作方式,同样是临时的、偶然的、可能被颠覆的。
下一个40年会怎样?2066年的开发者会怎么猜测2026年?他们会以为我们用脑机接口写代码,还是惊讶于我们居然要「手动」调试?
热门跟贴