开发人员认为理所当然的 4 件事,过去却非常困难

2025-05-26

开发人员认为理所当然的 4 件事,过去却非常困难

作为软件开发者,我们总是喜欢抱怨。在开发办公室里待上几个小时,你肯定会听到各种抱怨,比如糟糕的文档、糟糕的错误处理,以及之前的开发人员有多糟糕

尽管这些都是现实问题,但偶尔退一步思考一下我们已经走了多远也是有益的。因为,虽然我们今天处理的问题看起来很棘手,但从时间的角度来看,这些烦恼就显得微不足道了。

本文是一篇充满怀旧情怀的指南,带您回顾过去 20 年软件开发领域的一些进步,这些进步您可能已经忘记或从未经历过。这篇指南的作者是 Brian Rinaldi,他年纪不小,还记得 IE6 曾经被认为很棒(因为它取代了 Netscape 4.5.2);还有 TJ VanToll,他的职业生涯始于帮助其他人为 Geocities 网站添加背景音乐。您一定会找到可靠的人。

注意: 我们非常欢迎(鼓励!)您在评论中贡献您自己的故事,特别是如果您比您的作者更有经验。

第一件事:真正获得软件

在我们那个年代,如果你想要软件,你必须开车去商店购买现成的软件。

收缩包装软件
我们曾经很兴奋地购买这些东西
来源: cogdogblog [CC0],通过 Wikimedia Commons

如果你年纪真的大了,就像布莱恩一样,你肯定还记得软件装在软盘里的那些日子。你必须按照正确的顺序加载每张软盘才能安装软件。

软盘安装
任务的一半是安装这个东西
来源:http://retrothrifter.com/product/kings-quest-6-vi-adventure-retro-game-ibm-5-25-floppy-disk-big-box-1992/#&gid=1&pid=1

或者也许您足够幸运,只记得该软件是出现在 CD 或 DVD 上的。

软件也很贵!2002 年的 Dreamweaver Ultradev 完整版售价599 美元。2004 年的 Flash MX 也是599 美元

软件的高成本和物理磁盘共享的便利意味着反盗版措施通常非常繁重。

Dreamweaver 激活
我甚至不知道从哪里开始
来源: https: //helpx.adobe.com/x-productkb/policy-pricing/macromedia-legacy-activation-error.html

好像通过电话激活还不够,像 QuarkXPress 这样的软件实际上需要你在电脑上连接一个物理硬件加密狗才能运行。是的,年轻人,你没看错!

防盗版加密狗
如果您知道这两个加密狗需要哪个端口,则可以获得加分。
资料来源:https ://www.planetquark.com/2017/06/14/is-a-subscription-basically-a-dongle/#.W4BiJZNKh-U

如今,很难找到在互联网上找不到的软件。

因此,当然,今天您经常会被永久的软件订阅所困扰,但我们仍然已经取得了长足的进步。

第二件事:网站托管

过去,网站托管最大的问题是价格高得离谱。仅仅是基础托管服务,每月就得花费 30 到 50 美元。想要数据库?SQL Server 或 MySQL 数据库的价格可能会翻倍。想要 SSL?这又需要每月支付一笔费用,而且你还需要购买证书。哦,你想安装证书?你得有密码学博士学位才​​能搞定。

荷马努力工作

2003 年 Brian 阅读 Apache 关于安装 SSL 证书的文档的真实镜头

Geocities 和 Angelfire 等网站在当时非常成功,因为它们提供了免费的网络托管服务,这在当时是闻所未闻的,并且允许开发人员与全世界分享他们的 <font> 标签、<table> 布局和令人惊叹的设计。

地理城
想象一下,在 IE 5 中自动播放《毁灭战士》音乐时,这种感觉有多棒。
资料来源:互联网档案馆:https://web.archive.org/web/*/http ://www.geocities.com:80/Hollywood/2979/

当然,天下没有免费的午餐。Geocities 的自动植入广告、冗长的 URL 以及层出不穷的弹出窗口(记住这些)让任何开发专业网站的人都不得不将钱投入到更昂贵的解决方案中。

弹出广告
没错,孩子们,网站曾经打开整个窗口,你必须手动关闭,就像动物一样
来源:https://www.engadget.com/2014/08/14/the-creator-of-the-pop-up-ad-says-sorry/

如今,基本的免费网站托管服务已是家常便饭。有了GitHub Pages,你可以在几分钟内创建一个网站,而像Netlify这样的服务甚至提供免费的 SSL 证书,无需你自行安装。说到 GitHub,我们不得不讨论一下软件构建方式的另一个重大变化。

第三件事:版本控制

如果你在 90 年代末或 21 世纪初编写过软件,那么你 100% 有可能讲述你使用过的一些糟糕的专有版本控制软件的故事。又或许,像我们许多人一样,你甚至根本没用过版本控制。

比如,如果你像 TJ 一样,记得自己用过一个外部硬盘作为“版本控制”,并向自己选择的神明祈祷永远不需要这个硬盘。而 Brian 则回忆起自己之前几个职位上的“官方”版本控制,包括重命名文件名中带有“.old”或“_old”的文件。这可能看起来像Gwen Lofman 的演示文稿中的例子:

糟糕的版本控制
是的,我们都这样做过。

毋庸置疑,这些方法并不理想。关键在于,直到最近,合法的版本控制工具可能免费但操作起来并不容易(例如 CVS、SVN),或者既不免费又不容易(例如 Visual SourceSafe)。

学习使用这些工具通常需要花费不少精力。糟糕的合并冲突处理最终可能会导致你的代码看起来像这样:

有些事情不太对劲
这里有些不对劲
来源:https ://redfin.engineering/visualize-merge-history-with-git-log-graph-first-parent-and-no-merges-c6a9b5ff109c

哎呀,即使在 Git 的早期,它的学习曲线也很陡峭。

GitHub (以及BitBucketGitLab等其他解决方案)的出现确实改变了一切。它们消除了最初设置版本控制存储库的诸多麻烦,并使其变得轻而易举。

第四件事:开源

如今,我们很难想起仅仅 10 到 20 年前,开发人员使用的大多数代码都是闭源的。这不仅限于操作系统、应用服务器、数据库或桌面应用程序。想要一个网站留言板?那就掏出你的钱包吧。想要一个简单的 CMS?那就准备好花钱吧。想要一个简单的富文本编辑器来编辑表单?那可就得花钱了。

这影响的不仅仅是软件的成本。比如,遇到问题?也许你可以在线报告错误。也许你只能祈祷这个错误会在明年的版本中得到修复。

等待错误修复
来源:https ://devrant.com/rants/1314645/bring-the-funny

另一件今天很难想象的事情是,当时很多人对开源持彻底怀疑的态度。例如……

事实上,FOSS 往往是一种半生不熟的免费软件,因为免费而取代了好的软件,但随后又因为充满了需要“支持”(即您的时间或金钱)才能修复的错误而浪费了每个人的时间。

Mark Tarver 博士,《开源的问题》

而以微软为首的公司则与开源展开了激烈的斗争。如今的微软是开源最大的企业贡献者之一,甚至拥有 GitHub。事实上,开源在开发者的工作流程中无处不在,以至于开发者往往将自由的开源许可证视为理所当然(是的,这是个坏主意)。是的,我认为这意味着开源已经胜利了。

总结

无论是开源、版本控制、网站托管,还是我们实际获取软件的方式,在过去的20年里,很多事情都发生了变化,变得更好了。在本文中,我们探讨了各位作者所赞赏的一些变化,但当然,我们只是触及了技术世界进步的皮毛。

如果您想将自己的物品贡献到此列表中,请在评论中告诉我们🙂

文章来源:https://dev.to/remotesynth/4-things-developers-take-for-granted-that-used-to-be-really-hard-2fd3
PREV
前端开发人员最值得订阅的新闻通讯
NEXT
使用 TypeScript 和 InversifyJS 在 Node.js 中实现 SOLID 和洋葱架构的先决条件