没有 Stack Overflow 与自动补全的 80 年代编程
No Stack Overflow, No Autocomplete: What Coding Felt Like in the 80s
回想 80 年代的编程岁月,那是一个没有 Stack Overflow 提供即时解答,也没有 IDE 自动补全功能的时代。开发者们必须完全依赖记忆、纸质手册和有限的文档来构建软件。每一次报错都需要手动查阅,每一个函数签名都需烂熟于心。这种原始而纯粹的编码体验,不仅考验着程序员的耐心与基本功,更塑造了那个时代独特的技术文化。文章将带你穿越回那个没有现代辅助工具的年代,感受代码背后的真实温度与挑战。
在那个没有 Stack Overflow 和自动补全功能的年代,编程更像是一场对记忆力和耐心的终极考验。
HN 评论区
61- rpdillon
是啊,我永远忘不了 90 年代从 AOL 盗版 Turbo Pascal 的经历,后来我去当地图书馆借了一本关于 Turbo Pascal 的书,好学习能拿它做什么。最后我写了一个程序,给 Rush 乐队的所有歌曲嵌入了元数据,包括歌名和时长,这样你就可以规划一张只包含 Rush 歌曲的混音带。甚至还能让你指定你手头是什么类型的磁带,从而调整每一面的长度,是 45 分钟还是 30 分钟之类的。它叫 Rush Mixtape Creator,我在 Usenet 上分享了编译好的二进制文件。直到六年后还有人发邮件给我,要求我修改和更新它。这是我发布过的第一个真正的程序。那是 1995 年。
编程那时候可不一样。
- karmakaze
我特别喜欢的一点是,你感觉是在为硬件编程,而不是为操作系统编程。大多数系统一次只运行一个程序,所以除了中断之外,你基本上拥有完全的控制权。在 DOS 上,TSR(终止并驻留)中断处理程序也能做出惊人的事情。
对我个人电脑(Atari 400,后来是 Atari ST)的深入了解,让我作为学生实习生时做嵌入式系统工作变得异常轻松。在没有互联网的情况下,通过杂志和口口相传来了解你的硬件/ROM 至关重要。
我从那个时代学到的另一件事是如何快速且精简地进行设计。这是一项很少被教授、分享或练习的技能,但它对代码库有着巨大的积极影响,使其抽象层级保持轻量,同时具备高度的灵活能力。这也极大地提升了可维护性,并便于向未预见的方向扩展。
- comrade1234
我在一家私人银行有个项目,那里不能用互联网——我们登记时必须上交手机,必须使用他们网络上的电脑,无法访问外网……谢天谢地,我们至少可以电子访问 API 文档。如果我们想更新一个库,必须经过长达数周的大型安全审查。
这确实大大拖慢了工作进度,但完全没问题——银行按小时付给我们巨额的薪水。
- robrain
从书架上取下 BBC Basic 手册(随电脑附赠),打开我的 Model B(后来是 Master)。几毫秒内,一个全新的工作环境就创建好了(即光标在“>”旁边闪烁),我就可以开始大干一场了。
希望磁带录音机能正常工作,让我每隔一小时左右保存一次工作。打开我的 Epson fx80 打印机来输出硬拷贝。
更简单、更快乐的时光。
- raychis
这个时期持续了相当长一段时间。到了 00 年代中期,情况依然如此。我记得当时用 notepad 和 vim 写代码。像 tortoiseSVN 这样的版本管理工具在协作方面简直是革命性的。
我至今仍认为,像这样学习是真正理解事物的最佳方式。Neovim 依然是我最喜欢的 IDE。